diff --git a/layouts/layout-swf.yml b/layouts/layout-swf.yml new file mode 100644 index 0000000..c06ecd5 --- /dev/null +++ b/layouts/layout-swf.yml @@ -0,0 +1,114 @@ +expires: "2025-10-10T12:23:22Z" +functionaries: + fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a: + keyType: "ed25519" + scheme: "ed25519" + keyIDHashAlgorithms: + - "sha256" + - "sha512" + keyVal: + public: "7345b83c121ea0d9ffc3b38d69958718b8435e8cb0552f889d695586693e1b89" + keyID: "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" +steps: + - name: "fmt" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "vet" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "lint" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + expectedAttributes: + - rule: "attestation.cmd == ['/bin/sh', '-c', 'hadolint -f sarif Dockerfile > hadolint.sarif']" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "unit-test" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "sast" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "build-image" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://slsa.dev/provenance/v1.0" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + # - name: "save-image" + # expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + # functionaries: + # - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + # expectedAttestors: + # - attestorType: "https://witness.dev/attestations/environment/v0.1" + # - attestorType: "https://witness.dev/attestations/git/v0.1" + # - attestorType: "https://witness.dev/attestations/material/v0.1" + # - attestorType: "https://witness.dev/attestations/command-run/v0.1" + # - attestorType: "https://slsa.dev/provenance/v1.0" + # - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "generate-sbom" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://witness.dev/attestations/product/v0.1" + + - name: "secret-scan" + expectedPredicateType: "https://witness.testifysec.com/attestation-collection/v0.1" + functionaries: + - "fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a" + expectedAttestors: + - attestorType: "https://witness.dev/attestations/environment/v0.1" + - attestorType: "https://witness.dev/attestations/git/v0.1" + - attestorType: "https://witness.dev/attestations/material/v0.1" + - attestorType: "https://witness.dev/attestations/command-run/v0.1" + - attestorType: "https://witness.dev/attestations/product/v0.1" diff --git a/test-data-swf-raw/build-image.json b/test-data-swf-raw/build-image.json new file mode 100644 index 0000000..21c4bf8 --- /dev/null +++ b/test-data-swf-raw/build-image.json @@ -0,0 +1,1203 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://slsa.dev/provenance/v1.0/file:image.tar", + "digest": { + "sha256": "eebfc8dfcf1070235208bc38f64526117d34821ee4a963d99808616d21ec8414" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/product/v0.1/file:image.tar", + "digest": { + "sha256": "eebfc8dfcf1070235208bc38f64526117d34821ee4a963d99808616d21ec8414" + } + }, + { + "name": "https://witness.dev/attestations/oci/v0.1/manifestdigest:61d5b3b3654d8e9561a8c531a06ca855c935395e1568ce8c0272d32361758266", + "digest": { + "sha256": "61d5b3b3654d8e9561a8c531a06ca855c935395e1568ce8c0272d32361758266" + } + }, + { + "name": "https://witness.dev/attestations/oci/v0.1/imageid:e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e", + "digest": { + "sha256": "e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e" + } + }, + { + "name": "https://witness.dev/attestations/oci/v0.1/layerdiffid00:fb4beb660c37ce772015be2f275a5144c0018860c75a26fa26c7dac30f593b5c", + "digest": { + "sha256": "fb4beb660c37ce772015be2f275a5144c0018860c75a26fa26c7dac30f593b5c" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/oci/v0.1/tardigest:eebfc8dfcf1070235208bc38f64526117d34821ee4a963d99808616d21ec8414", + "digest": { + "sha256": "eebfc8dfcf1070235208bc38f64526117d34821ee4a963d99808616d21ec8414" + } + }, + { + "name": "https://witness.dev/attestations/oci/v0.1/imagetag:ghcr.io/testifysec/swf/software:ossff-demo", + "digest": { + "sha256": "187bea45f0f0e8c1ec3508495e78296e4c7445b1afafa49892557d2f6cc165f2" + } + }, + { + "name": "https://witness.dev/attestations/oci/v0.1/layerdiffid01:1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95", + "digest": { + "sha256": "1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "build-image", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1980-290", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/6604c111-019b-5ed5-ae03-3fa9f8925512/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOCKER_METADATA_OUTPUT_ANNOTATIONS": "manifest:org.opencontainers.image.created=2024-10-01T21:27:33.276Z\\nmanifest:org.opencontainers.image.description=\\nmanifest:org.opencontainers.image.licenses=Apache-2.0\\nmanifest:org.opencontainers.image.revision=2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\\nmanifest:org.opencontainers.image.source=https://github.com/testifysec/swf\\nmanifest:org.opencontainers.image.title=swf\\nmanifest:org.opencontainers.image.url=https://github.com/testifysec/swf\\nmanifest:org.opencontainers.image.version=ossff-demo", + "DOCKER_METADATA_OUTPUT_BAKE_FILE": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake.json", + "DOCKER_METADATA_OUTPUT_BAKE_FILE_ANNOTATIONS": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake-annotations.json", + "DOCKER_METADATA_OUTPUT_BAKE_FILE_LABELS": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake-labels.json", + "DOCKER_METADATA_OUTPUT_BAKE_FILE_TAGS": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake-tags.json", + "DOCKER_METADATA_OUTPUT_JSON": "{\"tags\":[\"ghcr.io/testifysec/swf/software:ossff-demo\"],\"labels\":{\"org.opencontainers.image.created\":\"2024-10-01T21:27:33.276Z\",\"org.opencontainers.image.description\":\"\",\"org.opencontainers.image.licenses\":\"Apache-2.0\",\"org.opencontainers.image.revision\":\"2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\",\"org.opencontainers.image.source\":\"https://github.com/testifysec/swf\",\"org.opencontainers.image.title\":\"swf\",\"org.opencontainers.image.url\":\"https://github.com/testifysec/swf\",\"org.opencontainers.image.version\":\"ossff-demo\"},\"annotations\":[\"manifest:org.opencontainers.image.created=2024-10-01T21:27:33.276Z\",\"manifest:org.opencontainers.image.description=\",\"manifest:org.opencontainers.image.licenses=Apache-2.0\",\"manifest:org.opencontainers.image.revision=2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\",\"manifest:org.opencontainers.image.source=https://github.com/testifysec/swf\",\"manifest:org.opencontainers.image.title=swf\",\"manifest:org.opencontainers.image.url=https://github.com/testifysec/swf\",\"manifest:org.opencontainers.image.version=ossff-demo\"]}", + "DOCKER_METADATA_OUTPUT_LABELS": "org.opencontainers.image.created=2024-10-01T21:27:33.276Z\\norg.opencontainers.image.description=\\norg.opencontainers.image.licenses=Apache-2.0\\norg.opencontainers.image.revision=2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\\norg.opencontainers.image.source=https://github.com/testifysec/swf\\norg.opencontainers.image.title=swf\\norg.opencontainers.image.url=https://github.com/testifysec/swf\\norg.opencontainers.image.version=ossff-demo", + "DOCKER_METADATA_OUTPUT_TAGS": "ghcr.io/testifysec/swf/software:ossff-demo", + "DOCKER_METADATA_OUTPUT_VERSION": "ossff-demo", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "reusable-workflow", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "build-image", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment oci slsa", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"docker buildx build -t ghcr.io/testifysec/swf/software:ossff-demo -o type=docker,dest=image.tar --push .\"\\n", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "build-image", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "97516d78401f4e1d8b04e03bcb79f371", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4873", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/reusable-workflow/dist:./:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 5", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_824d6712-62cd-4d39-a153-bb96f713f61f", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "609", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:27:37.26814051Z", + "endtime": "2024-10-01T21:27:37.268228935Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:27:37.268019133Z", + "endtime": "2024-10-01T21:27:37.425226119Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818357, + "head_ref": "", + "iat": 1727818057, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "job_workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "jti": "bd382493-48d5-43ae-83b2-7adad659d868", + "nbf": 1727817457, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 5", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:27:37.268042829Z", + "endtime": "2024-10-01T21:27:37.58476392Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "5a6466870789b4658fffa4b8037bfcc9d3191fe4a09caac18bd4df3cf26d0376" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "b9a4604796eaf569c7e484f9a641915766efdea8b059575ee9610f7d3f7ae0bd" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "c18978b70fe1cd415b8f0a63361d5050b798a230f6c8c5aef0f2973bcb25f827" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "5544281ff78fc157960f0c136364e8eb492914ff7112f27ff7022978425944fc" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "548dbab65887b1368fbd08ba25d13db876f4c3651ab394bfacd7a5a83d2139aa" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:27:37.585225151Z", + "endtime": "2024-10-01T21:27:37.619954137Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "docker buildx build -t ghcr.io/testifysec/swf/software:ossff-demo -o type=docker,dest=image.tar --push ." + ], + "stderr": "#0 building with \"builder-fe45c69d-3c17-498c-9ff1-9b137c4777e0\" instance using docker-container driver\\n\\n#1 [internal] load build definition from Dockerfile\\n#1 transferring dockerfile: 599B done\\n#1 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)\\n#1 DONE 0.0s\\n\\n#2 [internal] load metadata for cgr.dev/chainguard/static@sha256:676e989769aa9a5254fbfe14abb698804674b91c4d574bb33368d87930c5c472\\n#2 DONE 1.6s\\n\\n#3 [internal] load metadata for cgr.dev/chainguard/go@sha256:605d81422aba573c17bfd6029a217e94a9575179a98355a99acbb6e028ca883b\\n#3 DONE 1.8s\\n\\n#4 [internal] load .dockerignore\\n#4 transferring context: 2B done\\n#4 DONE 0.0s\\n\\n#5 [builder 1/4] FROM cgr.dev/chainguard/go@sha256:605d81422aba573c17bfd6029a217e94a9575179a98355a99acbb6e028ca883b\\n#5 resolve cgr.dev/chainguard/go@sha256:605d81422aba573c17bfd6029a217e94a9575179a98355a99acbb6e028ca883b done\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 0B / 231.52MB 0.2s\\n#5 ...\\n\\n#6 [internal] load build context\\n#6 transferring context: 44.10MB 0.4s done\\n#6 DONE 0.4s\\n\\n#5 [builder 1/4] FROM cgr.dev/chainguard/go@sha256:605d81422aba573c17bfd6029a217e94a9575179a98355a99acbb6e028ca883b\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 18.87MB / 231.52MB 0.5s\\n#5 ...\\n\\n#7 [stage-1 1/2] FROM cgr.dev/chainguard/static@sha256:676e989769aa9a5254fbfe14abb698804674b91c4d574bb33368d87930c5c472\\n#7 resolve cgr.dev/chainguard/static@sha256:676e989769aa9a5254fbfe14abb698804674b91c4d574bb33368d87930c5c472 done\\n#7 sha256:b026e15595e8b43ac1b2c75a93acf2abc3c40a6f520ffb98e54edc4b1e7b9dd8 631.31kB / 631.31kB 0.3s done\\n#7 extracting sha256:b026e15595e8b43ac1b2c75a93acf2abc3c40a6f520ffb98e54edc4b1e7b9dd8 0.2s done\\n#7 DONE 0.6s\\n\\n#5 [builder 1/4] FROM cgr.dev/chainguard/go@sha256:605d81422aba573c17bfd6029a217e94a9575179a98355a99acbb6e028ca883b\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 39.85MB / 231.52MB 0.8s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 58.72MB / 231.52MB 1.1s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 81.79MB / 231.52MB 1.4s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 96.47MB / 231.52MB 1.7s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 109.05MB / 231.52MB 1.8s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 133.17MB / 231.52MB 2.1s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 145.75MB / 231.52MB 2.3s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 159.38MB / 231.52MB 2.4s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 175.11MB / 231.52MB 2.7s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 195.04MB / 231.52MB 3.0s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 211.81MB / 231.52MB 3.3s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 230.69MB / 231.52MB 3.6s\\n#5 sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 231.52MB / 231.52MB 3.9s done\\n#5 extracting sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd\\n#5 extracting sha256:ce9e51004d4d0fdde6fe08ebce2868d9b8f98876e90a073c35e172948c4eb2bd 3.4s done\\n#5 DONE 7.3s\\n\\n#8 [builder 2/4] WORKDIR /build\\n#8 DONE 1.6s\\n\\n#9 [builder 3/4] COPY . .\\n#9 DONE 0.1s\\n\\n#10 [builder 4/4] RUN go build -o bin/software\\n#10 0.763 go: downloading github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be\\n#10 DONE 5.1s\\n\\n#11 [stage-1 2/2] COPY --from=builder /build/bin/software /software\\n#11 DONE 0.0s\\n\\n#12 exporting to docker image format\\n#12 exporting layers 0.1s done\\n#12 exporting manifest sha256:c17c9d35e2ccd947fad5954a53fba4ab4a8d4cbb0088985abb4fd3d3f24a03c7 done\\n#12 exporting config sha256:e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e\\n#12 exporting config sha256:e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e 0.5s done\\n#12 sending tarball 0.0s done\\n#12 DONE 0.6s\\n\\n#13 [auth] testifysec/swf/software:pull,push token for ghcr.io\\n#13 DONE 0.0s\\n\\n#14 exporting to image\\n#14 exporting layers 0.1s done\\n#14 exporting manifest sha256:db0f8065024380aad55553fbc9a8e5a6354c6240413fb77e22d66aaa9e9d0d33 done\\n#14 exporting config sha256:e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e 0.5s done\\n#14 exporting attestation manifest sha256:9e8d3e090e0cb6d50ff06733b2927f324025aec875071fa4c243ced55cac7db9 0.0s done\\n#14 exporting manifest list sha256:9b0210d5d46f6795893f5d093dec081bed1d40496d9740dabc504cc6d96a29f4 done\\n#14 pushing layers\\n#14 pushing layers 1.4s done\\n#14 pushing manifest for ghcr.io/testifysec/swf/software:ossff-demo@sha256:9b0210d5d46f6795893f5d093dec081bed1d40496d9740dabc504cc6d96a29f4\\n#14 pushing manifest for ghcr.io/testifysec/swf/software:ossff-demo@sha256:9b0210d5d46f6795893f5d093dec081bed1d40496d9740dabc504cc6d96a29f4 1.4s done\\n#14 DONE 3.5s\\n\\n \\u001b[33m1 warning found (use docker --debug to expand):\\n\\u001b[0m - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:27:37.620090451Z", + "endtime": "2024-10-01T21:27:57.222847096Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "image.tar": { + "mime_type": "application/x-tar", + "digest": { + "sha256": "eebfc8dfcf1070235208bc38f64526117d34821ee4a963d99808616d21ec8414" + } + } + }, + "starttime": "2024-10-01T21:27:57.222959095Z", + "endtime": "2024-10-01T21:27:57.258688466Z" + }, + { + "type": "https://slsa.dev/provenance/v1.0", + "attestation": { + "build_definition": { + "build_type": "https://witness.dev/slsa-build@v0.1", + "external_parameters": { + "command": "/bin/sh -c docker buildx build -t ghcr.io/testifysec/swf/software:ossff-demo -o type=docker,dest=image.tar --push ." + }, + "internal_parameters": { + "env": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/6604c111-019b-5ed5-ae03-3fa9f8925512/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOCKER_METADATA_OUTPUT_ANNOTATIONS": "manifest:org.opencontainers.image.created=2024-10-01T21:27:33.276Z\\nmanifest:org.opencontainers.image.description=\\nmanifest:org.opencontainers.image.licenses=Apache-2.0\\nmanifest:org.opencontainers.image.revision=2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\\nmanifest:org.opencontainers.image.source=https://github.com/testifysec/swf\\nmanifest:org.opencontainers.image.title=swf\\nmanifest:org.opencontainers.image.url=https://github.com/testifysec/swf\\nmanifest:org.opencontainers.image.version=ossff-demo", + "DOCKER_METADATA_OUTPUT_BAKE_FILE": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake.json", + "DOCKER_METADATA_OUTPUT_BAKE_FILE_ANNOTATIONS": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake-annotations.json", + "DOCKER_METADATA_OUTPUT_BAKE_FILE_LABELS": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake-labels.json", + "DOCKER_METADATA_OUTPUT_BAKE_FILE_TAGS": "/home/runner/work/_temp/docker-actions-toolkit-NOtSHY/docker-metadata-action-bake-tags.json", + "DOCKER_METADATA_OUTPUT_JSON": "{\"tags\":[\"ghcr.io/testifysec/swf/software:ossff-demo\"],\"labels\":{\"org.opencontainers.image.created\":\"2024-10-01T21:27:33.276Z\",\"org.opencontainers.image.description\":\"\",\"org.opencontainers.image.licenses\":\"Apache-2.0\",\"org.opencontainers.image.revision\":\"2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\",\"org.opencontainers.image.source\":\"https://github.com/testifysec/swf\",\"org.opencontainers.image.title\":\"swf\",\"org.opencontainers.image.url\":\"https://github.com/testifysec/swf\",\"org.opencontainers.image.version\":\"ossff-demo\"},\"annotations\":[\"manifest:org.opencontainers.image.created=2024-10-01T21:27:33.276Z\",\"manifest:org.opencontainers.image.description=\",\"manifest:org.opencontainers.image.licenses=Apache-2.0\",\"manifest:org.opencontainers.image.revision=2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\",\"manifest:org.opencontainers.image.source=https://github.com/testifysec/swf\",\"manifest:org.opencontainers.image.title=swf\",\"manifest:org.opencontainers.image.url=https://github.com/testifysec/swf\",\"manifest:org.opencontainers.image.version=ossff-demo\"]}", + "DOCKER_METADATA_OUTPUT_LABELS": "org.opencontainers.image.created=2024-10-01T21:27:33.276Z\\norg.opencontainers.image.description=\\norg.opencontainers.image.licenses=Apache-2.0\\norg.opencontainers.image.revision=2d7abd0bb5920fd5aaa5d4963d8ab9e674722074\\norg.opencontainers.image.source=https://github.com/testifysec/swf\\norg.opencontainers.image.title=swf\\norg.opencontainers.image.url=https://github.com/testifysec/swf\\norg.opencontainers.image.version=ossff-demo", + "DOCKER_METADATA_OUTPUT_TAGS": "ghcr.io/testifysec/swf/software:ossff-demo", + "DOCKER_METADATA_OUTPUT_VERSION": "ossff-demo", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "reusable-workflow", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "build-image", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_eb697098-5601-4616-8da4-20c1b1532c50", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment oci slsa", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"docker buildx build -t ghcr.io/testifysec/swf/software:ossff-demo -o type=docker,dest=image.tar --push .\"\\n", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "build-image", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "97516d78401f4e1d8b04e03bcb79f371", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4873", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/reusable-workflow/dist:./:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 5", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_824d6712-62cd-4d39-a153-bb96f713f61f", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "609", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "resolved_dependencies": [ + { + "name": "https://github.com/testifysec/swf", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": ".github/workflows/pipeline.yml", + "digest": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + } + }, + { + "name": ".git/hooks/applypatch-msg.sample", + "digest": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + } + }, + { + "name": ".git/logs/refs/heads/ossff-demo", + "digest": { + "sha256": "5544281ff78fc157960f0c136364e8eb492914ff7112f27ff7022978425944fc" + } + }, + { + "name": ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867", + "digest": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + } + }, + { + "name": ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18", + "digest": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + } + }, + { + "name": "Dockerfile", + "digest": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + } + }, + { + "name": ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d", + "digest": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + } + }, + { + "name": ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0", + "digest": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + } + }, + { + "name": "pr-policy.json", + "digest": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + } + }, + { + "name": "swfpublic.pem", + "digest": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + } + }, + { + "name": ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec", + "digest": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + } + }, + { + "name": ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b", + "digest": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + } + }, + { + "name": ".git/refs/remotes/origin/ossff-demo", + "digest": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + } + }, + { + "name": "README.md", + "digest": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + } + }, + { + "name": "policy.json", + "digest": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + } + }, + { + "name": ".git/hooks/pre-rebase.sample", + "digest": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + } + }, + { + "name": ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e", + "digest": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + } + }, + { + "name": "go.sum", + "digest": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + } + }, + { + "name": "policy-signed.json", + "digest": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + } + }, + { + "name": ".git/hooks/fsmonitor-watchman.sample", + "digest": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + } + }, + { + "name": ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "digest": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + } + }, + { + "name": ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88", + "digest": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + } + }, + { + "name": ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f", + "digest": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + } + }, + { + "name": ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f", + "digest": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + } + }, + { + "name": "pr-policy-signed.json", + "digest": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + } + }, + { + "name": ".git/config", + "digest": { + "sha256": "5a6466870789b4658fffa4b8037bfcc9d3191fe4a09caac18bd4df3cf26d0376" + } + }, + { + "name": ".git/hooks/commit-msg.sample", + "digest": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + } + }, + { + "name": ".git/hooks/prepare-commit-msg.sample", + "digest": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + } + }, + { + "name": ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + } + }, + { + "name": ".git/refs/heads/ossff-demo", + "digest": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + } + }, + { + "name": ".git/hooks/post-update.sample", + "digest": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + } + }, + { + "name": ".git/hooks/pre-receive.sample", + "digest": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + } + }, + { + "name": ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa", + "digest": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + } + }, + { + "name": "policy.rego", + "digest": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + } + }, + { + "name": ".git/HEAD", + "digest": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + } + }, + { + "name": ".git/hooks/pre-applypatch.sample", + "digest": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + } + }, + { + "name": ".git/logs/HEAD", + "digest": { + "sha256": "c18978b70fe1cd415b8f0a63361d5050b798a230f6c8c5aef0f2973bcb25f827" + } + }, + { + "name": ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f", + "digest": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + } + }, + { + "name": "main.go", + "digest": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + } + }, + { + "name": ".git/hooks/pre-commit.sample", + "digest": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + } + }, + { + "name": ".git/hooks/update.sample", + "digest": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + } + }, + { + "name": "LICENSE", + "digest": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + } + }, + { + "name": "Makefile", + "digest": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + } + }, + { + "name": "witness", + "digest": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + { + "name": ".git/FETCH_HEAD", + "digest": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + } + }, + { + "name": ".git/info/exclude", + "digest": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + } + }, + { + "name": ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c", + "digest": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + } + }, + { + "name": ".git/shallow", + "digest": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + } + }, + { + "name": ".github/dependabot.yml", + "digest": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + } + }, + { + "name": "main_test.go", + "digest": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + } + }, + { + "name": ".git/hooks/pre-push.sample", + "digest": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + } + }, + { + "name": ".git/hooks/sendemail-validate.sample", + "digest": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + } + }, + { + "name": ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e", + "digest": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + } + }, + { + "name": ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362", + "digest": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + } + }, + { + "name": "go.mod", + "digest": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + } + }, + { + "name": ".git/description", + "digest": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + } + }, + { + "name": ".git/index", + "digest": { + "sha256": "b9a4604796eaf569c7e484f9a641915766efdea8b059575ee9610f7d3f7ae0bd" + } + }, + { + "name": ".git/logs/refs/remotes/origin/ossff-demo", + "digest": { + "sha256": "548dbab65887b1368fbd08ba25d13db876f4c3651ab394bfacd7a5a83d2139aa" + } + }, + { + "name": ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3", + "digest": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + } + }, + { + "name": ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5", + "digest": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + } + }, + { + "name": ".git/hooks/pre-merge-commit.sample", + "digest": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + } + }, + { + "name": ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b", + "digest": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + } + }, + { + "name": ".gitignore", + "digest": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + } + }, + { + "name": ".git/hooks/push-to-checkout.sample", + "digest": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + } + }, + { + "name": ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e", + "digest": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + } + } + ] + }, + "run_details": { + "builder": { + "id": "https://witness.dev/witness-github-action-builder@v0.1" + }, + "metadata": { + "invocation_id": "https://github.com/testifysec/swf/actions/runs/11133726521", + "started_on": { + "seconds": 1727818057, + "nanos": 620090451 + }, + "finished_on": { + "seconds": 1727818077, + "nanos": 222847096 + } + } + } + }, + "starttime": "2024-10-01T21:27:57.25877623Z", + "endtime": "2024-10-01T21:27:57.258932071Z" + }, + { + "type": "https://witness.dev/attestations/oci/v0.1", + "attestation": { + "tardigest": { + "sha256": "eebfc8dfcf1070235208bc38f64526117d34821ee4a963d99808616d21ec8414" + }, + "manifest": [ + { + "Config": "blobs/sha256/e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e", + "RepoTags": [ + "ghcr.io/testifysec/swf/software:ossff-demo" + ], + "Layers": [ + "blobs/sha256/b026e15595e8b43ac1b2c75a93acf2abc3c40a6f520ffb98e54edc4b1e7b9dd8", + "blobs/sha256/0d1267d99bf1c5b206f7dc23f9e286dfedafc846fc72df5a9aac8bc61e1d8592" + ] + } + ], + "imagetags": [ + "ghcr.io/testifysec/swf/software:ossff-demo" + ], + "diffids": [ + { + "sha256": "fb4beb660c37ce772015be2f275a5144c0018860c75a26fa26c7dac30f593b5c" + }, + { + "sha256": "1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + } + ], + "imageid": { + "sha256": "e923c3663af679b10113fd986f29bebd61928371d15c7e60e0c06e6a321a555e" + }, + "manifestraw": "W3siQ29uZmlnIjoiYmxvYnMvc2hhMjU2L2U5MjNjMzY2M2FmNjc5YjEwMTEzZmQ5ODZmMjliZWJkNjE5MjgzNzFkMTVjN2U2MGUwYzA2ZTZhMzIxYTU1NWUiLCJSZXBvVGFncyI6WyJnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW8iXSwiTGF5ZXJzIjpbImJsb2JzL3NoYTI1Ni9iMDI2ZTE1NTk1ZThiNDNhYzFiMmM3NWE5M2FjZjJhYmMzYzQwYTZmNTIwZmZiOThlNTRlZGM0YjFlN2I5ZGQ4IiwiYmxvYnMvc2hhMjU2LzBkMTI2N2Q5OWJmMWM1YjIwNmY3ZGMyM2Y5ZTI4NmRmZWRhZmM4NDZmYzcyZGY1YTlhYWM4YmM2MWUxZDg1OTIiXX1d", + "manifestdigest": { + "sha256": "61d5b3b3654d8e9561a8c531a06ca855c935395e1568ce8c0272d32361758266" + } + }, + "starttime": "2024-10-01T21:27:57.258884384Z", + "endtime": "2024-10-01T21:27:57.294539187Z" + } + ] + } +} diff --git a/test-data-swf-raw/build.json b/test-data-swf-raw/build.json new file mode 100644 index 0000000..804d00b --- /dev/null +++ b/test-data-swf-raw/build.json @@ -0,0 +1,541 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/product/v0.1/file:bin/software", + "digest": { + "sha256": "a2ee9f94ddbb79bb7cf3856b2e464ab796e81eee13c4955b1aaceb7fd78dc033" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "build", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1501-989", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/029eed01-a9af-593a-beee-b2e6f46e5da7/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_754b9481-54f5-42fe-8c7a-b6318ae1b59f", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_754b9481-54f5-42fe-8c7a-b6318ae1b59f", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_754b9481-54f5-42fe-8c7a-b6318ae1b59f", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_754b9481-54f5-42fe-8c7a-b6318ae1b59f", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_754b9481-54f5-42fe-8c7a-b6318ae1b59f", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"go build -o bin/software main.go\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "build", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "0c8da07efe314bc29e2749b4e64ddf72", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:2015", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 47", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_6e2416c6-1dc2-424b-86ac-7c6979b99258", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "608", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:27:28.684888885Z", + "endtime": "2024-10-01T21:27:28.684977991Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818349, + "head_ref": "", + "iat": 1727818049, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "65774cb2-1b09-4d26-bfc9-61dbbf614814", + "nbf": 1727817449, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 47", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:27:28.685018797Z", + "endtime": "2024-10-01T21:27:28.761917692Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:27:28.684992568Z", + "endtime": "2024-10-01T21:27:28.841270636Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "327d958fce6973d3c56279468f8d88506c8bffb5c5627126f60a590af2bc326b" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "359225e70018b1031069c17a97ba45900c10ddc348acee1a308b37695838b34a" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "80b446da65fbf7184adae5bd717c5d32244ad48053e6a9585717b5247475a3c0" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "5c3045a9c22b5cfce6174534f1d126691f3c3c1f09702f21e40c6cdeed25edbd" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "52befbd6424442ca033304da7a0ac9743a5b0bbfcf43392d5eb48bd6bb54f75c" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:27:28.841647991Z", + "endtime": "2024-10-01T21:27:28.875438895Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "go build -o bin/software main.go" + ], + "exitcode": 0 + }, + "starttime": "2024-10-01T21:27:28.875501893Z", + "endtime": "2024-10-01T21:27:31.552292024Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "bin/software": { + "mime_type": "application/x-executable", + "digest": { + "sha256": "a2ee9f94ddbb79bb7cf3856b2e464ab796e81eee13c4955b1aaceb7fd78dc033" + } + } + }, + "starttime": "2024-10-01T21:27:31.552410045Z", + "endtime": "2024-10-01T21:27:31.588902475Z" + } + ] + } +} diff --git a/test-data-swf-raw/fmt.json b/test-data-swf-raw/fmt.json new file mode 100644 index 0000000..4e48b19 --- /dev/null +++ b/test-data-swf-raw/fmt.json @@ -0,0 +1,527 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "fmt", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az2022-716", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/8e5d4d41-8ad6-5c9d-cac2-59466332e7f6/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_01ad67d2-a3ac-4795-935d-6bd2635a1166", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_01ad67d2-a3ac-4795-935d-6bd2635a1166", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_01ad67d2-a3ac-4795-935d-6bd2635a1166", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_01ad67d2-a3ac-4795-935d-6bd2635a1166", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_01ad67d2-a3ac-4795-935d-6bd2635a1166", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"go fmt ./...\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "fmt", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "8c419de357264afcbf372bf9ba4bcec8", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4438", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 18", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_5db0a942-436d-4f6c-be18-2400a22f03e4", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "603", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:26:30.371180537Z", + "endtime": "2024-10-01T21:26:30.371269383Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:26:30.37123304Z", + "endtime": "2024-10-01T21:26:30.525916193Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818290, + "head_ref": "", + "iat": 1727817990, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "8175bcdf-825c-4174-a7e5-55b5e3acc0fc", + "nbf": 1727817390, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 18", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:26:30.371317426Z", + "endtime": "2024-10-01T21:26:30.685169542Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "d9e772686a8d8dee0af0a74cd1b548e6f4b220ed4f47989e33f5af6544e5b7f9" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "ef4b42adc80e89a7353f4b1f8264fd97f8db100f9ea6d10e7d6de3b23498e7fa" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "4ee9c4dc9c46515a9ae1fe58ca2dd7d4f9528d249b282d1205071203f4ac687f" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "74e593aa59318ecef853741deb61fb4830b6329bee53e96b15d8bd15e71c5111" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "3dfb7d2bb1d260dd6971ce9964234a672477c568686f712c68ea3f0ef04aad50" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:26:30.685568825Z", + "endtime": "2024-10-01T21:26:30.720019432Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "go fmt ./..." + ], + "exitcode": 0 + }, + "starttime": "2024-10-01T21:26:30.720090995Z", + "endtime": "2024-10-01T21:26:30.980864869Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:26:30.980955358Z", + "endtime": "2024-10-01T21:26:31.014709016Z" + } + ] + } +} diff --git a/test-data-swf-raw/generate-sbom.json b/test-data-swf-raw/generate-sbom.json new file mode 100644 index 0000000..af4c469 --- /dev/null +++ b/test-data-swf-raw/generate-sbom.json @@ -0,0 +1,1255 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://cyclonedx.org/bom/file:sbom.cdx.json", + "digest": { + "sha256": "06332e1e6490750dbbbd1739439a5ab2294c5b90c08a5cc5f57c8b87122fe691" + } + }, + { + "name": "https://cyclonedx.org/bom/name:pkg:oci/testifysec/swf", + "digest": { + "sha256": "46ee1d752270ded012af719e3837faff5583fb22217d496095d84b14d7bac46e" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/product/v0.1/file:sbom.cdx.json", + "digest": { + "sha256": "06332e1e6490750dbbbd1739439a5ab2294c5b90c08a5cc5f57c8b87122fe691" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://cyclonedx.org/bom/version:sha256:294d56770302cec923ba1fd1d2696104285f8a757c2e3124a09815a16ecc63a7", + "digest": { + "sha256": "863973a72bd7f881cab3751267d40422a0b01e3c07adc5a85cb7c88add8386b6" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "generate-sbom", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1016-985", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/2d236c65-e700-5b5e-ad2a-7bd458d5fc28/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_822177b2-133c-42c5-a9fe-a6f095432778", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_822177b2-133c-42c5-a9fe-a6f095432778", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_822177b2-133c-42c5-a9fe-a6f095432778", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_822177b2-133c-42c5-a9fe-a6f095432778", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_822177b2-133c-42c5-a9fe-a6f095432778", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment sbom", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"syft packages docker-archive:/tmp/image.tar --source-name=pkg:oci/testifysec/swf -o cyclonedx-json --file sbom.cdx.json\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "generate-sbom", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "24087606a7f6464a81abe9e3ad579554", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4700", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:/opt/hostedtoolcache/witness/0.6.0/x64:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 34", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_488f9218-8524-42b7-b38b-0e34fdc2f138", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "614", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:28:22.137781982Z", + "endtime": "2024-10-01T21:28:22.137857263Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818402, + "head_ref": "", + "iat": 1727818102, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "25ef9a5b-78ec-4892-8307-04cbab5691af", + "nbf": 1727817502, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 34", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:28:22.137808308Z", + "endtime": "2024-10-01T21:28:22.190182857Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:28:22.137880126Z", + "endtime": "2024-10-01T21:28:22.294812534Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "20f60a105bd30f910ca325bf3f27b319a031a048a60445340a0c25704b6a9c3e" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "aa264d553c0f786241fcee276a2fd13627aab8585b4bea4ef8b6ed7be92a9853" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "25cdbb5337d28989215b0f39a0ebe1ebaab5a5b925091a0bf1a71ebd8a1bf63e" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "14229a5fc0bef0cb0325a1d9bd5b297908b5e6a55b11e3bd310efc816500439a" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "4e6ba62b5611faa85f9b47b11ef2fe30995729feb5aa35bb60327e10783ebf43" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:28:22.295153082Z", + "endtime": "2024-10-01T21:28:22.329523323Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "syft packages docker-archive:/tmp/image.tar --source-name=pkg:oci/testifysec/swf -o cyclonedx-json --file sbom.cdx.json\\n" + ], + "stderr": "Command \"packages\" is deprecated, use `syft scan` instead\\nFlag --file has been deprecated, use: output\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:28:22.329610385Z", + "endtime": "2024-10-01T21:28:23.027643504Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "sbom.cdx.json": { + "mime_type": "application/vnd.cyclonedx+json", + "digest": { + "sha256": "06332e1e6490750dbbbd1739439a5ab2294c5b90c08a5cc5f57c8b87122fe691" + } + } + }, + "starttime": "2024-10-01T21:28:23.027740114Z", + "endtime": "2024-10-01T21:28:23.061963248Z" + }, + { + "type": "https://cyclonedx.org/bom", + "attestation": { + "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.6", + "serialNumber": "urn:uuid:c989241f-2bcc-47a2-8d80-397ea5dc4b67", + "version": 1, + "metadata": { + "timestamp": "2024-10-01T21:28:23Z", + "tools": { + "components": [ + { + "type": "application", + "author": "anchore", + "name": "syft", + "version": "1.13.0" + } + ] + }, + "component": { + "bom-ref": "909b7714410e9d83", + "type": "container", + "name": "pkg:oci/testifysec/swf", + "version": "sha256:294d56770302cec923ba1fd1d2696104285f8a757c2e3124a09815a16ecc63a7" + } + }, + "components": [ + { + "bom-ref": "pkg:apk/alpine/alpine-baselayout-data@3.4.3-r2?arch=x86_64&upstream=alpine-baselayout&distro=alpine-3.19_rc1&package-id=848d04374ac2fb8c", + "type": "library", + "publisher": "Natanael Copa ", + "name": "alpine-baselayout-data", + "version": "3.4.3-r2", + "description": "Alpine base dir structure and init scripts", + "licenses": [ + { + "license": { + "id": "GPL-2.0-only" + } + } + ], + "cpe": "cpe:2.3:a:alpine-baselayout-data:alpine-baselayout-data:3.4.3-r2:*:*:*:*:*:*:*", + "purl": "pkg:apk/alpine/alpine-baselayout-data@3.4.3-r2?arch=x86_64&upstream=alpine-baselayout&distro=alpine-3.19_rc1", + "externalReferences": [ + { + "url": "https://git.alpinelinux.org/cgit/aports/tree/main/alpine-baselayout", + "type": "distribution" + } + ], + "properties": [ + { + "name": "syft:package:foundBy", + "value": "apk-db-cataloger" + }, + { + "name": "syft:package:type", + "value": "apk" + }, + { + "name": "syft:package:metadataType", + "value": "apk-db-entry" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine-baselayout-data:alpine_baselayout_data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_baselayout_data:alpine-baselayout-data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_baselayout_data:alpine_baselayout_data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine-baselayout:alpine-baselayout-data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine-baselayout:alpine_baselayout_data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_baselayout:alpine-baselayout-data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_baselayout:alpine_baselayout_data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine:alpine-baselayout-data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine:alpine_baselayout_data:3.4.3-r2:*:*:*:*:*:*:*" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + }, + { + "name": "syft:location:0:path", + "value": "/lib/apk/db/installed" + }, + { + "name": "syft:metadata:gitCommitOfApkPort", + "value": "7749273fed55f6e1df7c9ee6a127f18099f98a94" + }, + { + "name": "syft:metadata:installedSize", + "value": "77824" + }, + { + "name": "syft:metadata:originPackage", + "value": "alpine-baselayout" + }, + { + "name": "syft:metadata:pullChecksum", + "value": "Q1ETra56/fpSFRDRPyeVZ1ppZYyEU=" + }, + { + "name": "syft:metadata:size", + "value": "11531" + } + ] + }, + { + "bom-ref": "pkg:apk/alpine/alpine-keys@2.4-r1?arch=x86_64&distro=alpine-3.19_rc1&package-id=ec9d7d3fa06d7f1a", + "type": "library", + "publisher": "Natanael Copa ", + "name": "alpine-keys", + "version": "2.4-r1", + "description": "Public keys for Alpine Linux packages", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "cpe": "cpe:2.3:a:alpine-keys:alpine-keys:2.4-r1:*:*:*:*:*:*:*", + "purl": "pkg:apk/alpine/alpine-keys@2.4-r1?arch=x86_64&distro=alpine-3.19_rc1", + "externalReferences": [ + { + "url": "https://alpinelinux.org", + "type": "distribution" + } + ], + "properties": [ + { + "name": "syft:package:foundBy", + "value": "apk-db-cataloger" + }, + { + "name": "syft:package:type", + "value": "apk" + }, + { + "name": "syft:package:metadataType", + "value": "apk-db-entry" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine-keys:alpine_keys:2.4-r1:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_keys:alpine-keys:2.4-r1:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_keys:alpine_keys:2.4-r1:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine:alpine-keys:2.4-r1:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine:alpine_keys:2.4-r1:*:*:*:*:*:*:*" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + }, + { + "name": "syft:location:0:path", + "value": "/lib/apk/db/installed" + }, + { + "name": "syft:metadata:gitCommitOfApkPort", + "value": "aab68f8c9ab434a46710de8e12fb3206e2930a59" + }, + { + "name": "syft:metadata:installedSize", + "value": "159744" + }, + { + "name": "syft:metadata:originPackage", + "value": "alpine-keys" + }, + { + "name": "syft:metadata:pullChecksum", + "value": "Q1kDF2stKo3e/RumlA8ZrRfCwdSv8=" + }, + { + "name": "syft:metadata:size", + "value": "13095" + } + ] + }, + { + "bom-ref": "pkg:apk/alpine/alpine-release@3.19_rc1-r0?arch=x86_64&upstream=alpine-base&distro=alpine-3.19_rc1&package-id=c0c5795fd8f3b9f5", + "type": "library", + "publisher": "Natanael Copa ", + "name": "alpine-release", + "version": "3.19_rc1-r0", + "description": "Alpine release data", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "cpe": "cpe:2.3:a:alpine-release:alpine-release:3.19_rc1-r0:*:*:*:*:*:*:*", + "purl": "pkg:apk/alpine/alpine-release@3.19_rc1-r0?arch=x86_64&upstream=alpine-base&distro=alpine-3.19_rc1", + "externalReferences": [ + { + "url": "https://alpinelinux.org", + "type": "distribution" + } + ], + "properties": [ + { + "name": "syft:package:foundBy", + "value": "apk-db-cataloger" + }, + { + "name": "syft:package:type", + "value": "apk" + }, + { + "name": "syft:package:metadataType", + "value": "apk-db-entry" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine-release:alpine_release:3.19_rc1-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_release:alpine-release:3.19_rc1-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine_release:alpine_release:3.19_rc1-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine:alpine-release:3.19_rc1-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:alpine:alpine_release:3.19_rc1-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + }, + { + "name": "syft:location:0:path", + "value": "/lib/apk/db/installed" + }, + { + "name": "syft:metadata:gitCommitOfApkPort", + "value": "2675854bf128dba0114413bbe9a41bde580fea5f" + }, + { + "name": "syft:metadata:installedSize", + "value": "28672" + }, + { + "name": "syft:metadata:originPackage", + "value": "alpine-base" + }, + { + "name": "syft:metadata:pullChecksum", + "value": "Q1e6Ez8Aam/OoPvkOoTDGsGDnX73c=" + }, + { + "name": "syft:metadata:pullDependencies:0", + "value": "alpine-keys" + }, + { + "name": "syft:metadata:size", + "value": "2078" + } + ] + }, + { + "bom-ref": "pkg:apk/alpine/ca-certificates-bundle@20230506-r0?arch=x86_64&upstream=ca-certificates&distro=alpine-3.19_rc1&package-id=78c676a9e476478e", + "type": "library", + "publisher": "Natanael Copa ", + "name": "ca-certificates-bundle", + "version": "20230506-r0", + "description": "Pre generated bundle of Mozilla certificates", + "licenses": [ + { + "expression": "MPL-2.0 AND MIT" + } + ], + "cpe": "cpe:2.3:a:ca-certificates-bundle:ca-certificates-bundle:20230506-r0:*:*:*:*:*:*:*", + "purl": "pkg:apk/alpine/ca-certificates-bundle@20230506-r0?arch=x86_64&upstream=ca-certificates&distro=alpine-3.19_rc1", + "externalReferences": [ + { + "url": "https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/", + "type": "distribution" + } + ], + "properties": [ + { + "name": "syft:package:foundBy", + "value": "apk-db-cataloger" + }, + { + "name": "syft:package:type", + "value": "apk" + }, + { + "name": "syft:package:metadataType", + "value": "apk-db-entry" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca-certificates-bundle:ca_certificates_bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca_certificates_bundle:ca-certificates-bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca_certificates_bundle:ca_certificates_bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca-certificates:ca-certificates-bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca-certificates:ca_certificates_bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca_certificates:ca-certificates-bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca_certificates:ca_certificates_bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:mozilla:ca-certificates-bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:mozilla:ca_certificates_bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca:ca-certificates-bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:ca:ca_certificates_bundle:20230506-r0:*:*:*:*:*:*:*" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + }, + { + "name": "syft:location:0:path", + "value": "/lib/apk/db/installed" + }, + { + "name": "syft:metadata:gitCommitOfApkPort", + "value": "59534a02716a92a10d177a118c34066162eff4a6" + }, + { + "name": "syft:metadata:installedSize", + "value": "237568" + }, + { + "name": "syft:metadata:originPackage", + "value": "ca-certificates" + }, + { + "name": "syft:metadata:provides:0", + "value": "ca-certificates-cacert=20230506-r0" + }, + { + "name": "syft:metadata:pullChecksum", + "value": "Q1R/SF0IZwqesh6/EOcK5l3EOrbD0=" + }, + { + "name": "syft:metadata:size", + "value": "126311" + } + ] + }, + { + "bom-ref": "pkg:golang/github.com/common-nighthawk/go-figure@v0.0.0-20210622060536-734e95fb86be?package-id=31233c5db6a69c3e", + "type": "library", + "name": "github.com/common-nighthawk/go-figure", + "version": "v0.0.0-20210622060536-734e95fb86be", + "cpe": "cpe:2.3:a:common-nighthawk:go-figure:v0.0.0-20210622060536-734e95fb86be:*:*:*:*:*:*:*", + "purl": "pkg:golang/github.com/common-nighthawk/go-figure@v0.0.0-20210622060536-734e95fb86be", + "properties": [ + { + "name": "syft:package:foundBy", + "value": "go-module-binary-cataloger" + }, + { + "name": "syft:package:language", + "value": "go" + }, + { + "name": "syft:package:type", + "value": "go-module" + }, + { + "name": "syft:package:metadataType", + "value": "go-module-buildinfo-entry" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:common-nighthawk:go_figure:v0.0.0-20210622060536-734e95fb86be:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:common_nighthawk:go-figure:v0.0.0-20210622060536-734e95fb86be:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:common_nighthawk:go_figure:v0.0.0-20210622060536-734e95fb86be:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:common:go-figure:v0.0.0-20210622060536-734e95fb86be:*:*:*:*:*:*:*" + }, + { + "name": "syft:cpe23", + "value": "cpe:2.3:a:common:go_figure:v0.0.0-20210622060536-734e95fb86be:*:*:*:*:*:*:*" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:fb4beb660c37ce772015be2f275a5144c0018860c75a26fa26c7dac30f593b5c" + }, + { + "name": "syft:location:0:path", + "value": "/software" + }, + { + "name": "syft:metadata:architecture", + "value": "amd64" + }, + { + "name": "syft:metadata:goCompiledVersion", + "value": "go1.21.4" + }, + { + "name": "syft:metadata:h1Digest", + "value": "h1:J5BL2kskAlV9ckgEsNQXscjIaLiOYiZ75d4e94E6dcQ=" + }, + { + "name": "syft:metadata:mainModule", + "value": "github.com/jkjell/swf" + } + ] + }, + { + "bom-ref": "pkg:golang/github.com/jkjell/swf@v0.0.0-20241001212611-2d7abd0bb592?package-id=adb25670defc1645", + "type": "library", + "name": "github.com/jkjell/swf", + "version": "v0.0.0-20241001212611-2d7abd0bb592", + "cpe": "cpe:2.3:a:jkjell:swf:v0.0.0-20241001212611-2d7abd0bb592:*:*:*:*:*:*:*", + "purl": "pkg:golang/github.com/jkjell/swf@v0.0.0-20241001212611-2d7abd0bb592", + "properties": [ + { + "name": "syft:package:foundBy", + "value": "go-module-binary-cataloger" + }, + { + "name": "syft:package:language", + "value": "go" + }, + { + "name": "syft:package:type", + "value": "go-module" + }, + { + "name": "syft:package:metadataType", + "value": "go-module-buildinfo-entry" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:fb4beb660c37ce772015be2f275a5144c0018860c75a26fa26c7dac30f593b5c" + }, + { + "name": "syft:location:0:path", + "value": "/software" + }, + { + "name": "syft:metadata:architecture", + "value": "amd64" + }, + { + "name": "syft:metadata:goCompiledVersion", + "value": "go1.21.4" + }, + { + "name": "syft:metadata:mainModule", + "value": "github.com/jkjell/swf" + } + ] + }, + { + "bom-ref": "pkg:golang/stdlib@1.21.4?package-id=3ad89e12a1592daf", + "type": "library", + "name": "stdlib", + "version": "go1.21.4", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "cpe": "cpe:2.3:a:golang:go:1.21.4:-:*:*:*:*:*:*", + "purl": "pkg:golang/stdlib@1.21.4", + "properties": [ + { + "name": "syft:package:foundBy", + "value": "go-module-binary-cataloger" + }, + { + "name": "syft:package:language", + "value": "go" + }, + { + "name": "syft:package:type", + "value": "go-module" + }, + { + "name": "syft:package:metadataType", + "value": "go-module-buildinfo-entry" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:fb4beb660c37ce772015be2f275a5144c0018860c75a26fa26c7dac30f593b5c" + }, + { + "name": "syft:location:0:path", + "value": "/software" + }, + { + "name": "syft:metadata:goCompiledVersion", + "value": "go1.21.4" + } + ] + }, + { + "bom-ref": "pkg:apk/alpine/tzdata@2023c-r1?arch=x86_64&distro=alpine-3.19_rc1&package-id=85cd90fa5099bdf5", + "type": "library", + "publisher": "Natanael Copa ", + "name": "tzdata", + "version": "2023c-r1", + "description": "Timezone data", + "licenses": [ + { + "license": { + "name": "Public-Domain" + } + } + ], + "cpe": "cpe:2.3:a:tzdata:tzdata:2023c-r1:*:*:*:*:*:*:*", + "purl": "pkg:apk/alpine/tzdata@2023c-r1?arch=x86_64&distro=alpine-3.19_rc1", + "externalReferences": [ + { + "url": "https://www.iana.org/time-zones", + "type": "distribution" + } + ], + "properties": [ + { + "name": "syft:package:foundBy", + "value": "apk-db-cataloger" + }, + { + "name": "syft:package:type", + "value": "apk" + }, + { + "name": "syft:package:metadataType", + "value": "apk-db-entry" + }, + { + "name": "syft:location:0:layerID", + "value": "sha256:1c1cdd882e5e738c558650d7ec35254f227fd7a51371d521e76307aeeb018d95" + }, + { + "name": "syft:location:0:path", + "value": "/lib/apk/db/installed" + }, + { + "name": "syft:metadata:gitCommitOfApkPort", + "value": "84a227baf001b6e0208e3352b294e4d7a40e93de" + }, + { + "name": "syft:metadata:installedSize", + "value": "3141632" + }, + { + "name": "syft:metadata:originPackage", + "value": "tzdata" + }, + { + "name": "syft:metadata:pullChecksum", + "value": "Q1+8gJ37p5lVXtcV0ytHJMe5FhlBw=" + }, + { + "name": "syft:metadata:size", + "value": "402805" + } + ] + }, + { + "bom-ref": "os:alpine@3.19_rc1", + "type": "operating-system", + "name": "alpine", + "version": "3.19_rc1", + "description": "Alpine Linux v3.19", + "swid": { + "tagId": "alpine", + "name": "alpine", + "version": "3.19_rc1" + }, + "externalReferences": [ + { + "url": "https://gitlab.alpinelinux.org/alpine/aports/-/issues", + "type": "issue-tracker" + }, + { + "url": "https://alpinelinux.org/", + "type": "website" + } + ], + "properties": [ + { + "name": "syft:distro:id", + "value": "alpine" + }, + { + "name": "syft:distro:prettyName", + "value": "Alpine Linux v3.19" + }, + { + "name": "syft:distro:versionID", + "value": "3.19_rc1" + } + ] + } + ], + "dependencies": [ + { + "ref": "pkg:apk/alpine/alpine-release@3.19_rc1-r0?arch=x86_64&upstream=alpine-base&distro=alpine-3.19_rc1&package-id=c0c5795fd8f3b9f5", + "dependsOn": [ + "pkg:apk/alpine/alpine-keys@2.4-r1?arch=x86_64&distro=alpine-3.19_rc1&package-id=ec9d7d3fa06d7f1a" + ] + }, + { + "ref": "pkg:golang/github.com/jkjell/swf@v0.0.0-20241001212611-2d7abd0bb592?package-id=adb25670defc1645", + "dependsOn": [ + "pkg:golang/github.com/common-nighthawk/go-figure@v0.0.0-20210622060536-734e95fb86be?package-id=31233c5db6a69c3e", + "pkg:golang/stdlib@1.21.4?package-id=3ad89e12a1592daf" + ] + } + ] + }, + "starttime": "2024-10-01T21:28:23.062052285Z", + "endtime": "2024-10-01T21:28:23.063610881Z" + } + ] + } +} diff --git a/test-data-swf-raw/lint.json b/test-data-swf-raw/lint.json new file mode 100644 index 0000000..25be3d0 --- /dev/null +++ b/test-data-swf-raw/lint.json @@ -0,0 +1,541 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/product/v0.1/file:hadolint.sarif", + "digest": { + "sha256": "477d220a383d9a4569e3e490570cb57c5e8245796d0fc401f504a6d6b9d77a30" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "lint", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1210-167", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/6a06fb84-0903-5bf9-036c-bcdcb943380e/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_f8748f9c-9134-40f6-a8f4-71f883b7fcb9", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_f8748f9c-9134-40f6-a8f4-71f883b7fcb9", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_f8748f9c-9134-40f6-a8f4-71f883b7fcb9", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_f8748f9c-9134-40f6-a8f4-71f883b7fcb9", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_f8748f9c-9134-40f6-a8f4-71f883b7fcb9", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"hadolint -f sarif Dockerfile > hadolint.sarif\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "lint", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "743d528ab4bc47aebcd383f5ae04168d", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:2000", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:/opt/hostedtoolcache/witness/0.6.0/x64:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 21", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_9b102091-42e7-4efe-90c8-8014d6e7007e", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "603", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:26:28.374014454Z", + "endtime": "2024-10-01T21:26:28.374107489Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818288, + "head_ref": "", + "iat": 1727817988, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "439aa767-a6f7-44f1-aef5-c3439fa8ae6d", + "nbf": 1727817388, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 21", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:26:28.374105728Z", + "endtime": "2024-10-01T21:26:28.426662602Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:26:28.373901487Z", + "endtime": "2024-10-01T21:26:28.530955991Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "bedf518819c9f81ff36da40d625752f23a64394b5dd5b50226a31aeaf63a0912" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "dbe7d8b4d9b52d21ef58e58867d117c0b50eb1b84724056f0e3678f191bfa219" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "50db23e2b9b909afae3e48bc3e7a89833fe3fdfd2708e805622e21725a3f6f06" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "bc403eb9d646f55b6f57fd89580daae170bb72b79896ab5a85b493cba23545c5" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "f928f754a4043a52d463401c6b2d66526dde8e06cd50afc5ed720edd15ec682a" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:26:28.531345161Z", + "endtime": "2024-10-01T21:26:28.565764513Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "hadolint -f sarif Dockerfile > hadolint.sarif" + ], + "exitcode": 0 + }, + "starttime": "2024-10-01T21:26:28.56585911Z", + "endtime": "2024-10-01T21:26:28.617826323Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "hadolint.sarif": { + "mime_type": "application/json", + "digest": { + "sha256": "477d220a383d9a4569e3e490570cb57c5e8245796d0fc401f504a6d6b9d77a30" + } + } + }, + "starttime": "2024-10-01T21:26:28.617924848Z", + "endtime": "2024-10-01T21:26:28.65239515Z" + } + ] + } +} diff --git a/test-data-swf-raw/pre-generate-sbom.json b/test-data-swf-raw/pre-generate-sbom.json new file mode 100644 index 0000000..3b0baac --- /dev/null +++ b/test-data-swf-raw/pre-generate-sbom.json @@ -0,0 +1,528 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "pre-generate-sbom", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1016-985", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/2d236c65-e700-5b5e-ad2a-7bd458d5fc28/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_7b525b3f-acc4-4059-99cc-d0b6dc45c0f0", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_7b525b3f-acc4-4059-99cc-d0b6dc45c0f0", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_7b525b3f-acc4-4059-99cc-d0b6dc45c0f0", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_7b525b3f-acc4-4059-99cc-d0b6dc45c0f0", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_7b525b3f-acc4-4059-99cc-d0b6dc45c0f0", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "pre-generate-sbom", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "24087606a7f6464a81abe9e3ad579554", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4700", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 34", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_488f9218-8524-42b7-b38b-0e34fdc2f138", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "614", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:28:18.274489291Z", + "endtime": "2024-10-01T21:28:18.274582656Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818398, + "head_ref": "", + "iat": 1727818098, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "74663401-92c4-4afa-b7ca-f940705fde49", + "nbf": 1727817498, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 34", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:28:18.274524717Z", + "endtime": "2024-10-01T21:28:18.356901298Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:28:18.27445539Z", + "endtime": "2024-10-01T21:28:18.430742044Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "20f60a105bd30f910ca325bf3f27b319a031a048a60445340a0c25704b6a9c3e" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "aa264d553c0f786241fcee276a2fd13627aab8585b4bea4ef8b6ed7be92a9853" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "25cdbb5337d28989215b0f39a0ebe1ebaab5a5b925091a0bf1a71ebd8a1bf63e" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "14229a5fc0bef0cb0325a1d9bd5b297908b5e6a55b11e3bd310efc816500439a" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "4e6ba62b5611faa85f9b47b11ef2fe30995729feb5aa35bb60327e10783ebf43" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:28:18.431061371Z", + "endtime": "2024-10-01T21:28:18.465364466Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin\\n" + ], + "stderr": "[info] checking github for the current release tag \\n[info] fetching release script for tag='v1.13.0' \\n[info] checking github for the current release tag \\n[info] using release tag='v1.13.0' version='1.13.0' os='linux' arch='amd64' \\n[info] installed /usr/local/bin/syft \\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:28:18.465460676Z", + "endtime": "2024-10-01T21:28:19.801835214Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:28:19.801954838Z", + "endtime": "2024-10-01T21:28:19.835890891Z" + } + ] + } +} diff --git a/test-data-swf-raw/pre-lint.json b/test-data-swf-raw/pre-lint.json new file mode 100644 index 0000000..005f756 --- /dev/null +++ b/test-data-swf-raw/pre-lint.json @@ -0,0 +1,528 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "pre-lint", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1210-167", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/6a06fb84-0903-5bf9-036c-bcdcb943380e/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_b009c7cc-07e2-4df4-bab0-52aa34da7908", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_b009c7cc-07e2-4df4-bab0-52aa34da7908", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_b009c7cc-07e2-4df4-bab0-52aa34da7908", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_b009c7cc-07e2-4df4-bab0-52aa34da7908", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_b009c7cc-07e2-4df4-bab0-52aa34da7908", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"curl -sSfL https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64 -o /usr/local/bin/hadolint && \\\\nchmod +x /usr/local/bin/hadolint\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "pre-lint", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "743d528ab4bc47aebcd383f5ae04168d", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:2000", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 21", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_9b102091-42e7-4efe-90c8-8014d6e7007e", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "603", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:26:25.691238407Z", + "endtime": "2024-10-01T21:26:25.691310964Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818286, + "head_ref": "", + "iat": 1727817986, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "85e5af21-4bc9-4745-b69c-324039887cbf", + "nbf": 1727817386, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 21", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:26:25.691299822Z", + "endtime": "2024-10-01T21:26:25.752616593Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:26:25.691202978Z", + "endtime": "2024-10-01T21:26:25.848680512Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "bedf518819c9f81ff36da40d625752f23a64394b5dd5b50226a31aeaf63a0912" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "dbe7d8b4d9b52d21ef58e58867d117c0b50eb1b84724056f0e3678f191bfa219" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "50db23e2b9b909afae3e48bc3e7a89833fe3fdfd2708e805622e21725a3f6f06" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "bc403eb9d646f55b6f57fd89580daae170bb72b79896ab5a85b493cba23545c5" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "f928f754a4043a52d463401c6b2d66526dde8e06cd50afc5ed720edd15ec682a" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:26:25.84914962Z", + "endtime": "2024-10-01T21:26:25.883275829Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "curl -sSfL https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64 -o /usr/local/bin/hadolint && chmod +x /usr/local/bin/hadolint\\n" + ], + "exitcode": 0 + }, + "starttime": "2024-10-01T21:26:25.883340641Z", + "endtime": "2024-10-01T21:26:26.132811629Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:26:26.132919702Z", + "endtime": "2024-10-01T21:26:26.166970637Z" + } + ] + } +} diff --git a/test-data-swf-raw/pre-sast.json b/test-data-swf-raw/pre-sast.json new file mode 100644 index 0000000..171f76f --- /dev/null +++ b/test-data-swf-raw/pre-sast.json @@ -0,0 +1,528 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "pre-sast", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1121-669", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/da2fe487-9a07-5ecf-f3d4-1f2a595935ae/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_4646315f-65cf-4988-8091-917d1185c13c", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_4646315f-65cf-4988-8091-917d1185c13c", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_4646315f-65cf-4988-8091-917d1185c13c", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_4646315f-65cf-4988-8091-917d1185c13c", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_4646315f-65cf-4988-8091-917d1185c13c", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"python3 -m pip install semgrep==1.45.0\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "pre-sast", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "d212c0ec48fd473dbed912db0d4c221b", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:2895", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 4", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_5f7774b4-c7a4-4a8e-973e-8a5af551026b", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "615", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:26:48.456213679Z", + "endtime": "2024-10-01T21:26:48.456263743Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818308, + "head_ref": "", + "iat": 1727818008, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "f9b5d4a2-9f10-470a-b098-78fbd9214194", + "nbf": 1727817408, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 4", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:26:48.45640678Z", + "endtime": "2024-10-01T21:26:48.539873888Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:26:48.456292496Z", + "endtime": "2024-10-01T21:26:48.630693914Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "1af0a55e09cb6164fd2e3721510b10798034d833c5a18d88328f863a6d0d7890" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "3c0af96dc80c84e5cf6d003d9c1c846ba02f95e2fb6461801df24417fcc5e04d" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "2ebb09c522f44562cde15cfa05e0da18aefa449cd35989a33fd9dc8261b67ac1" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "cbb365e836737863c4945698792d5883ad4efb358b2e2be9fd80760aca18f3df" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "6af3e9ad92526c7dceeb92f9c527178734b23ddaf84bb0bb05fb137a35c05d19" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:26:48.631093341Z", + "endtime": "2024-10-01T21:26:48.664391331Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "python3 -m pip install semgrep==1.45.0" + ], + "stdout": "Defaulting to user installation because normal site-packages is not writeable\\nCollecting semgrep==1.45.0\\n Downloading semgrep-1.45.0-cp37.cp38.cp39.cp310.cp311.py37.py38.py39.py310.py311-none-any.whl (32.8 MB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 32.8/32.8 MB 69.8 MB/s eta 0:00:00\\nCollecting jsonschema~=4.6\\n Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 88.5/88.5 KB 38.6 MB/s eta 0:00:00\\nCollecting python-lsp-jsonrpc~=1.0.0\\n Downloading python_lsp_jsonrpc-1.0.0-py3-none-any.whl (8.5 kB)\\nCollecting typing-extensions~=4.2\\n Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)\\nRequirement already satisfied: urllib3~=1.26 in /usr/lib/python3/dist-packages (from semgrep==1.45.0) (1.26.5)\\nCollecting attrs>=21.3\\n Downloading attrs-24.2.0-py3-none-any.whl (63 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.0/63.0 KB 29.9 MB/s eta 0:00:00\\nCollecting glom~=22.1\\n Downloading glom-22.1.0-py2.py3-none-any.whl (100 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.7/100.7 KB 44.7 MB/s eta 0:00:00\\nCollecting peewee~=3.14\\n Downloading peewee-3.17.6.tar.gz (3.0 MB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 94.6 MB/s eta 0:00:00\\n Installing build dependencies: started\\n Installing build dependencies: finished with status 'done'\\n Getting requirements to build wheel: started\\n Getting requirements to build wheel: finished with status 'done'\\n Preparing metadata (pyproject.toml): started\\n Preparing metadata (pyproject.toml): finished with status 'done'\\nRequirement already satisfied: requests~=2.22 in /usr/lib/python3/dist-packages (from semgrep==1.45.0) (2.25.1)\\nCollecting click-option-group~=0.5\\n Downloading click_option_group-0.5.6-py3-none-any.whl (12 kB)\\nCollecting wcmatch~=8.3\\n Downloading wcmatch-8.5.2-py3-none-any.whl (39 kB)\\nCollecting boltons~=21.0\\n Downloading boltons-21.0.0-py2.py3-none-any.whl (193 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.7/193.7 KB 72.9 MB/s eta 0:00:00\\nCollecting defusedxml~=0.7.1\\n Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)\\nRequirement already satisfied: colorama~=0.4.0 in /usr/lib/python3/dist-packages (from semgrep==1.45.0) (0.4.4)\\nCollecting click~=8.1\\n Downloading click-8.1.7-py3-none-any.whl (97 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 KB 43.7 MB/s eta 0:00:00\\nRequirement already satisfied: tomli~=2.0.1 in /usr/local/lib/python3.10/dist-packages (from semgrep==1.45.0) (2.0.1)\\nRequirement already satisfied: packaging>=21.0 in /usr/local/lib/python3.10/dist-packages (from semgrep==1.45.0) (24.1)\\nCollecting ruamel.yaml<0.18,>=0.16.0\\n Downloading ruamel.yaml-0.17.40-py3-none-any.whl (113 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 113.7/113.7 KB 46.7 MB/s eta 0:00:00\\nCollecting rich>=12.6.0\\n Downloading rich-13.9.1-py3-none-any.whl (242 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 242.1/242.1 KB 76.9 MB/s eta 0:00:00\\nCollecting face>=20.1.0\\n Downloading face-22.0.0-py3-none-any.whl (54 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 KB 27.0 MB/s eta 0:00:00\\nCollecting rpds-py>=0.7.1\\n Downloading rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (354 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 354.8/354.8 KB 95.1 MB/s eta 0:00:00\\nCollecting referencing>=0.28.4\\n Downloading referencing-0.35.1-py3-none-any.whl (26 kB)\\nCollecting jsonschema-specifications>=2023.03.6\\n Downloading jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB)\\nCollecting ujson>=3.0.0\\n Downloading ujson-5.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (53 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.6/53.6 KB 23.4 MB/s eta 0:00:00\\nCollecting pygments<3.0.0,>=2.13.0\\n Downloading pygments-2.18.0-py3-none-any.whl (1.2 MB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 135.9 MB/s eta 0:00:00\\nCollecting markdown-it-py>=2.2.0\\n Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.5/87.5 KB 40.2 MB/s eta 0:00:00\\nCollecting ruamel.yaml.clib>=0.2.7\\n Downloading ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (526 kB)\\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 526.7/526.7 KB 89.5 MB/s eta 0:00:00\\nCollecting bracex>=2.1.1\\n Downloading bracex-2.5.post1-py3-none-any.whl (11 kB)\\nCollecting mdurl~=0.1\\n Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\\nBuilding wheels for collected packages: peewee\\n Building wheel for peewee (pyproject.toml): started\\n Building wheel for peewee (pyproject.toml): finished with status 'done'\\n Created wheel for peewee: filename=peewee-3.17.6-cp310-cp310-linux_x86_64.whl size=728068 sha256=8a059eaafef2f710797eea9c104f834b5d76d3ef5bce1df21cf4e2d5fa49b812\\n Stored in directory: /home/runner/.cache/pip/wheels/4b/b9/b0/83d6e258e8f963f5ff111a2cd8c483ca59372a86e6a2535212\\nSuccessfully built peewee\\nInstalling collected packages: peewee, boltons, ujson, typing-extensions, ruamel.yaml.clib, rpds-py, pygments, mdurl, face, defusedxml, click, bracex, attrs, wcmatch, ruamel.yaml, referencing, python-lsp-jsonrpc, markdown-it-py, glom, click-option-group, rich, jsonschema-specifications, jsonschema, semgrep\\nSuccessfully installed attrs-24.2.0 boltons-21.0.0 bracex-2.5.post1 click-8.1.7 click-option-group-0.5.6 defusedxml-0.7.1 face-22.0.0 glom-22.1.0 jsonschema-4.23.0 jsonschema-specifications-2023.12.1 markdown-it-py-3.0.0 mdurl-0.1.2 peewee-3.17.6 pygments-2.18.0 python-lsp-jsonrpc-1.0.0 referencing-0.35.1 rich-13.9.1 rpds-py-0.20.0 ruamel.yaml-0.17.40 ruamel.yaml.clib-0.2.8 semgrep-1.45.0 typing-extensions-4.12.2 ujson-5.10.0 wcmatch-8.5.2\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:26:48.664479786Z", + "endtime": "2024-10-01T21:27:04.454485215Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:27:04.454576575Z", + "endtime": "2024-10-01T21:27:04.489309474Z" + } + ] + } +} diff --git a/test-data-swf-raw/pre-secret-scan.json b/test-data-swf-raw/pre-secret-scan.json new file mode 100644 index 0000000..d2d95d7 --- /dev/null +++ b/test-data-swf-raw/pre-secret-scan.json @@ -0,0 +1,529 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "pre-secret-scan", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1215-723", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/f841d65a-2c05-5264-c8d5-bc3a1d336baf/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_5a21eb27-80c0-4171-9839-a352a1689073", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_5a21eb27-80c0-4171-9839-a352a1689073", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_5a21eb27-80c0-4171-9839-a352a1689073", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_5a21eb27-80c0-4171-9839-a352a1689073", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_5a21eb27-80c0-4171-9839-a352a1689073", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "pre-secret-scan", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "98c62f9b954341b79acf83ba13adc63e", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:5463", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 38", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_f4f3ae99-9720-4128-9cd1-eb2f061a2990", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "608", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:28:18.906494584Z", + "endtime": "2024-10-01T21:28:18.906581596Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818399, + "head_ref": "", + "iat": 1727818099, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "44b6130c-3493-4335-bec6-2ebfdba3db32", + "nbf": 1727817499, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 38", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:28:18.906584535Z", + "endtime": "2024-10-01T21:28:18.946624429Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:28:18.906384271Z", + "endtime": "2024-10-01T21:28:19.065928232Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "518adb3a9a726c6ea5cd815f0c9e3dd08147f0be0ba8d913ccfe524dd3ef5604" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "435818d9dcdfce1e23697972d2b08b0f3635b73bf3b76e55f90e58756db4bb73" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "5cddce12c033c859d9a2271c16193d0db19deca85b0989adb558712801c435e2" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "9c4b0a75aa7d538809b1b9e4110a5c832033402efa54211b189c2c0ac66c92e0" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "762548e48e1b6c2cde164c66df57c3ef568d77f8833f71e10644024a35d88ba3" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:28:19.066390726Z", + "endtime": "2024-10-01T21:28:19.100370624Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin\\n" + ], + "stdout": "trufflesecurity/trufflehog info checking GitHub for latest tag\\ntrufflesecurity/trufflehog info found version: 3.82.6 for v3.82.6/linux/amd64\\ntrufflesecurity/trufflehog info installed /usr/local/bin/trufflehog\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:28:19.100493694Z", + "endtime": "2024-10-01T21:28:21.294643291Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:28:21.294751754Z", + "endtime": "2024-10-01T21:28:21.329270869Z" + } + ] + } +} diff --git a/test-data-swf-raw/pre-verify.json b/test-data-swf-raw/pre-verify.json new file mode 100644 index 0000000..906ca34 --- /dev/null +++ b/test-data-swf-raw/pre-verify.json @@ -0,0 +1,528 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "pre-verify", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az525-438", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/d6b3b115-1d1d-5f47-589e-b9f10b2428dc/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_2bddf231-dcba-45f1-88b2-9e2691675560", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_2bddf231-dcba-45f1-88b2-9e2691675560", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_2bddf231-dcba-45f1-88b2-9e2691675560", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_2bddf231-dcba-45f1-88b2-9e2691675560", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_2bddf231-dcba-45f1-88b2-9e2691675560", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"curl -sSfL https://github.com/jkjell/witness/releases/download/osff-demo/witness -o /tmp/witness && \\\\nchmod +x /tmp/witness\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "pre-verify", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "3b5cac2605fd48309d1a1e46b6043fbd", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4408", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 1", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_be79df7c-b87b-4da8-a99f-836952b8444e", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "615", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:28:47.702301911Z", + "endtime": "2024-10-01T21:28:47.702398301Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:28:47.702231177Z", + "endtime": "2024-10-01T21:28:47.857202557Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818428, + "head_ref": "", + "iat": 1727818128, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "474833f2-7387-4d8f-a422-c009ef9e0878", + "nbf": 1727817528, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 1", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:28:47.702251176Z", + "endtime": "2024-10-01T21:28:47.997404848Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "67abad420a9468b384f469b5a184f6672e9c780d91384330bdfa253a018db4d4" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "74375657cd9401b53afced5704606e7c89f32197df0237fb21a619d6cd0c0fe9" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "bd62aba46c3e497046e5e9722051282a454e0333491c67be8c19b8b047c868fc" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "24bb828138a493da96c21e1027ad96af5e23562bcef93831d91c670faa94c002" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "54475fd61de19fed99dceec0ddc51f2997cf099dfd5d18ecc0b3541be4f6c2c7" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:28:47.998120909Z", + "endtime": "2024-10-01T21:28:48.032816232Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "curl -sSfL https://github.com/jkjell/witness/releases/download/osff-demo/witness -o /tmp/witness && chmod +x /tmp/witness\\n" + ], + "exitcode": 0 + }, + "starttime": "2024-10-01T21:28:48.032921719Z", + "endtime": "2024-10-01T21:28:49.052091576Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:28:49.05220605Z", + "endtime": "2024-10-01T21:28:49.086240936Z" + } + ] + } +} diff --git a/test-data-swf-raw/sast.json b/test-data-swf-raw/sast.json new file mode 100644 index 0000000..60a82ab --- /dev/null +++ b/test-data-swf-raw/sast.json @@ -0,0 +1,541 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/product/v0.1/file:semgrep.sarif", + "digest": { + "sha256": "a8d8d8a85b5041174fa39418fb76fea0aeb56cd754466bfeb1dbcd279e23d544" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "sast", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1121-669", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/da2fe487-9a07-5ecf-f3d4-1f2a595935ae/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_19af9635-d9e3-4dd2-8d5f-f159588b17f1", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_19af9635-d9e3-4dd2-8d5f-f159588b17f1", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_19af9635-d9e3-4dd2-8d5f-f159588b17f1", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_19af9635-d9e3-4dd2-8d5f-f159588b17f1", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_19af9635-d9e3-4dd2-8d5f-f159588b17f1", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"semgrep scan --config auto ./ --sarif -o semgrep.sarif\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "sast", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "d212c0ec48fd473dbed912db0d4c221b", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:2895", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:/opt/hostedtoolcache/witness/0.6.0/x64:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 4", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_5f7774b4-c7a4-4a8e-973e-8a5af551026b", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "615", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:27:06.893094284Z", + "endtime": "2024-10-01T21:27:06.893164244Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818327, + "head_ref": "", + "iat": 1727818027, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "8cfda25a-9274-4af9-9c8e-1025a7978eee", + "nbf": 1727817427, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 4", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:27:06.893054062Z", + "endtime": "2024-10-01T21:27:06.964230976Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:27:06.893037931Z", + "endtime": "2024-10-01T21:27:07.04884808Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "1af0a55e09cb6164fd2e3721510b10798034d833c5a18d88328f863a6d0d7890" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "3c0af96dc80c84e5cf6d003d9c1c846ba02f95e2fb6461801df24417fcc5e04d" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "2ebb09c522f44562cde15cfa05e0da18aefa449cd35989a33fd9dc8261b67ac1" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "cbb365e836737863c4945698792d5883ad4efb358b2e2be9fd80760aca18f3df" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "6af3e9ad92526c7dceeb92f9c527178734b23ddaf84bb0bb05fb137a35c05d19" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:27:07.049203504Z", + "endtime": "2024-10-01T21:27:07.082743929Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "semgrep scan --config auto ./ --sarif -o semgrep.sarif" + ], + "stderr": "METRICS: Using configs from the Registry (like --config=p/ci) reports pseudonymous rule metrics to semgrep.dev.\\nTo disable Registry rule metrics, use \"--metrics=off\".\\nUsing configs only from local files (like --config=xyz.yml) does not enable metrics.\\n\\nMore information: https://semgrep.dev/docs/metrics\\n\\n \\n \\n┌─────────────┐\\n│ Scan Status │\\n└─────────────┘\\n Scanning 18 files tracked by git with 1054 Code rules:\\n \\n Language Rules Files Origin Rules \\n ───────────────────────────── ─────────────────── \\n 48 32 Community 1054 \\n json 4 4 \\n yaml 29 2 \\n go 81 1 \\n dockerfile 4 1 \\n \\n \\n \\n┌──────────────┐\\n│ Scan Summary │\\n└──────────────┘\\nSome files were skipped or only partially analyzed.\\n Scan was limited to files tracked by git.\\n Scan skipped: 1 files larger than 1.0 MB, 1 files matching .semgrepignore patterns\\n For a full list of skipped files, run semgrep with the --verbose flag.\\n\\n(need more rules? `semgrep login` for additional free Semgrep Registry rules)\\n\\nRan 1054 rules on 16 files: 0 findings.\\n\\nA new version of Semgrep is available. See https://semgrep.dev/docs/upgrading\\nIf Semgrep missed a finding, please send us feedback to let us know!\\nSee https://semgrep.dev/docs/reporting-false-negatives/\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:27:07.082831643Z", + "endtime": "2024-10-01T21:27:12.402565278Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "semgrep.sarif": { + "mime_type": "application/json", + "digest": { + "sha256": "a8d8d8a85b5041174fa39418fb76fea0aeb56cd754466bfeb1dbcd279e23d544" + } + } + }, + "starttime": "2024-10-01T21:27:12.402655797Z", + "endtime": "2024-10-01T21:27:12.438946268Z" + } + ] + } +} diff --git a/test-data-swf-raw/secret-scan.json b/test-data-swf-raw/secret-scan.json new file mode 100644 index 0000000..d363aa0 --- /dev/null +++ b/test-data-swf-raw/secret-scan.json @@ -0,0 +1,542 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/product/v0.1/file:trufflehog.json", + "digest": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "secret-scan", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1215-723", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/f841d65a-2c05-5264-c8d5-bc3a1d336baf/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_c5ab5f26-c669-4abb-8fc3-52d8e46695b1", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_c5ab5f26-c669-4abb-8fc3-52d8e46695b1", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_c5ab5f26-c669-4abb-8fc3-52d8e46695b1", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_c5ab5f26-c669-4abb-8fc3-52d8e46695b1", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_c5ab5f26-c669-4abb-8fc3-52d8e46695b1", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"trufflehog docker --image=file:///tmp/image.tar -j > trufflehog.json\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "secret-scan", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "98c62f9b954341b79acf83ba13adc63e", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:5463", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:/opt/hostedtoolcache/witness/0.6.0/x64:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 38", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_f4f3ae99-9720-4128-9cd1-eb2f061a2990", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "608", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:28:23.518257985Z", + "endtime": "2024-10-01T21:28:23.518357581Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818404, + "head_ref": "", + "iat": 1727818104, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "6ac6fbea-6422-4261-9ddf-8efc9694b6ff", + "nbf": 1727817504, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 38", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:28:23.518487183Z", + "endtime": "2024-10-01T21:28:23.560589025Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:28:23.518312129Z", + "endtime": "2024-10-01T21:28:23.680468675Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "518adb3a9a726c6ea5cd815f0c9e3dd08147f0be0ba8d913ccfe524dd3ef5604" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "435818d9dcdfce1e23697972d2b08b0f3635b73bf3b76e55f90e58756db4bb73" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "5cddce12c033c859d9a2271c16193d0db19deca85b0989adb558712801c435e2" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "9c4b0a75aa7d538809b1b9e4110a5c832033402efa54211b189c2c0ac66c92e0" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "762548e48e1b6c2cde164c66df57c3ef568d77f8833f71e10644024a35d88ba3" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:28:23.680882608Z", + "endtime": "2024-10-01T21:28:23.714495321Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "trufflehog docker --image=file:///tmp/image.tar -j > trufflehog.json\\n" + ], + "stderr": "{\"level\":\"info-0\",\"ts\":\"2024-10-01T21:28:25Z\",\"logger\":\"trufflehog\",\"msg\":\"running source\",\"source_manager_worker_id\":\"nubMM\",\"with_units\":false,\"target_count\":0,\"source_manager_units_configurable\":true}\\n{\"level\":\"info-0\",\"ts\":\"2024-10-01T21:28:25Z\",\"logger\":\"trufflehog\",\"msg\":\"finished scanning\",\"chunks\":1538,\"bytes\":482467,\"verified_secrets\":0,\"unverified_secrets\":0,\"scan_duration\":\"71.614913ms\",\"trufflehog_version\":\"3.82.6\"}\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:28:23.7146126Z", + "endtime": "2024-10-01T21:28:25.45776926Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "trufflehog.json": { + "mime_type": "text/plain", + "digest": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + } + }, + "starttime": "2024-10-01T21:28:25.457887059Z", + "endtime": "2024-10-01T21:28:25.492985508Z" + } + ] + } +} diff --git a/test-data-swf-raw/unit-test.json b/test-data-swf-raw/unit-test.json new file mode 100644 index 0000000..745c252 --- /dev/null +++ b/test-data-swf-raw/unit-test.json @@ -0,0 +1,542 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/product/v0.1/file:cover.out", + "digest": { + "sha256": "19465be28beb83b2f7d4ae3241f58cb57b6ce2ec30270c84057576b4c8169413" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "unit-test", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1380-656", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/265cdb78-34e8-5dae-6d63-0c6dbfb2d382/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_643e7fbe-fb93-4c09-9e0b-48b0d86c7102", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_643e7fbe-fb93-4c09-9e0b-48b0d86c7102", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_643e7fbe-fb93-4c09-9e0b-48b0d86c7102", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_643e7fbe-fb93-4c09-9e0b-48b0d86c7102", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_643e7fbe-fb93-4c09-9e0b-48b0d86c7102", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"go test ./... -coverprofile cover.out\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "unit-test", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "22b39ba1d820484798f3c98b1ae027f3", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:1875", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 58", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_5997274d-8edd-4919-8d17-ad05f67f1649", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "602", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:26:49.398334512Z", + "endtime": "2024-10-01T21:26:49.39841874Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818309, + "head_ref": "", + "iat": 1727818009, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "ddd4e702-dc26-4c14-8e51-5f178abaf24a", + "nbf": 1727817409, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 58", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:26:49.398484006Z", + "endtime": "2024-10-01T21:26:49.518282308Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:26:49.398401899Z", + "endtime": "2024-10-01T21:26:49.558999843Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "0476ffe9aea86c982b8be605845ba633cd049679fb621ba211946816bc09736f" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "7f22c4d088616e1d708979ffe4823d781db3905a824ff3b23963ceb909181050" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "58e38003c8d2ad85a2ca862c50be6a80ea7bb245a13531bcd75209d6531aaa05" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "430cffdf179908f01d4a002a0bed75056559e42050da6999056fbff794a6c6bb" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "d49c28ea68b4e8adce4d8bd7500879c4384465afe480a230ee2cb693bd2ea911" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:26:49.559369822Z", + "endtime": "2024-10-01T21:26:49.592879055Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "go test ./... -coverprofile cover.out" + ], + "stdout": "ok \\tgithub.com/jkjell/swf\\t0.002s\\tcoverage: 33.3% of statements\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:26:49.592941612Z", + "endtime": "2024-10-01T21:26:53.644962412Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": { + "cover.out": { + "mime_type": "text/plain; charset=utf-8", + "digest": { + "sha256": "19465be28beb83b2f7d4ae3241f58cb57b6ce2ec30270c84057576b4c8169413" + } + } + }, + "starttime": "2024-10-01T21:26:53.645079831Z", + "endtime": "2024-10-01T21:26:53.679919218Z" + } + ] + } +} diff --git a/test-data-swf-raw/verify.json b/test-data-swf-raw/verify.json new file mode 100644 index 0000000..2de3963 --- /dev/null +++ b/test-data-swf-raw/verify.json @@ -0,0 +1,529 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "verify", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az525-438", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/d6b3b115-1d1d-5f47-589e-b9f10b2428dc/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_af8aac24-dc29-49ee-81f0-3b21d35f5c80", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_af8aac24-dc29-49ee-81f0-3b21d35f5c80", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_af8aac24-dc29-49ee-81f0-3b21d35f5c80", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_af8aac24-dc29-49ee-81f0-3b21d35f5c80", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_af8aac24-dc29-49ee-81f0-3b21d35f5c80", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"/tmp/witness verify -p policy-signed.json -k swfpublic.pem -f /tmp/image.tar --enable-archivista\\n\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "verify", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "3b5cac2605fd48309d1a1e46b6043fbd", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:4408", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:/opt/hostedtoolcache/witness/0.6.0/x64:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 1", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_be79df7c-b87b-4da8-a99f-836952b8444e", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_BLT": "true", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "615", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:28:51.445421552Z", + "endtime": "2024-10-01T21:28:51.445529915Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:28:51.445525816Z", + "endtime": "2024-10-01T21:28:51.601599294Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818431, + "head_ref": "", + "iat": 1727818131, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "2bfcfd4d-a3d4-476d-9e5c-d415035c7d4b", + "nbf": 1727817531, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 1", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:28:51.445456859Z", + "endtime": "2024-10-01T21:28:51.757426958Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "67abad420a9468b384f469b5a184f6672e9c780d91384330bdfa253a018db4d4" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "74375657cd9401b53afced5704606e7c89f32197df0237fb21a619d6cd0c0fe9" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "bd62aba46c3e497046e5e9722051282a454e0333491c67be8c19b8b047c868fc" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "24bb828138a493da96c21e1027ad96af5e23562bcef93831d91c670faa94c002" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "54475fd61de19fed99dceec0ddc51f2997cf099dfd5d18ecc0b3541be4f6c2c7" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:28:51.757875528Z", + "endtime": "2024-10-01T21:28:51.791784188Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "/tmp/witness verify -p policy-signed.json -k swfpublic.pem -f /tmp/image.tar --enable-archivista\\n" + ], + "stderr": "level=info msg=\"Starting verify attestors stage...\"\\nlevel=info msg=\"Starting policyverify attestor...\"\\nlevel=info msg=\"policy signature verified\"\\nlevel=info msg=\"Finished policyverify attestor... (5.991837641s)\"\\nlevel=info msg=\"Completed verify attestors stage...\"\\nlevel=info msg=\"Verification succeeded\"\\nlevel=info msg=\"Evidence:\"\\nlevel=info msg=\"Step: secret-scan\"\\nlevel=info msg=\"0: 62ba283e2693bb6f40e08d3e7ec55140b6ea76202852b7d147f71acd4043db2c\"\\nlevel=info msg=\"Step: vet\"\\nlevel=info msg=\"1: 86d7f80b491b831b13fe43b62a27dbacdcffae7e654ed77e7f412972b1d5bc94\"\\nlevel=info msg=\"Step: sast\"\\nlevel=info msg=\"2: 9877cd06138e3e8af710557cfd316b7bae91ddee62f1d89a872939b8682737ab\"\\nlevel=info msg=\"Step: generate-sbom\"\\nlevel=info msg=\"3: b6c2a91fd7fe4c1eee955ff5b6ad521db1de96db39e3a0f949bd500ad8e0350f\"\\nlevel=info msg=\"Step: pull_request_review\"\\nlevel=info msg=\"4: 7c4fea3f604e56427867245ff631be5033552678f0e3b6a23759837eefad5cbc\"\\nlevel=info msg=\"Step: unit-test\"\\nlevel=info msg=\"5: 18fee9f964ddbb34abfa99096bff2633de30c397e1123802d65d1ac13da575d4\"\\nlevel=info msg=\"Step: build-image\"\\nlevel=info msg=\"6: a095eb6bfca3f9c1c4f176c54c8c0e8c71e94f0aa3f2123109d4d17dbeb0ba56\"\\nlevel=info msg=\"Step: pull_request\"\\nlevel=info msg=\"7: 9a280ea3501b2c279e00398e8c7272d034d42112467a93c43cecd565262c6115\"\\nlevel=info msg=\"Step: fmt\"\\nlevel=info msg=\"8: 609c68a983fce7cf084323a89d73d72e7764d54b28c2c9b249c0b615753fd458\"\\nlevel=info msg=\"Step: lint\"\\nlevel=info msg=\"9: c4526e90cf16dc4d02ee2c20648a780a97a2acd954068ae399b0aeddf8d4baa0\"\\n", + "exitcode": 0 + }, + "starttime": "2024-10-01T21:28:51.791848228Z", + "endtime": "2024-10-01T21:28:57.802383715Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:28:57.802505063Z", + "endtime": "2024-10-01T21:28:57.837680258Z" + } + ] + } +} diff --git a/test-data-swf-raw/vet.json b/test-data-swf-raw/vet.json new file mode 100644 index 0000000..0b4dbea --- /dev/null +++ b/test-data-swf-raw/vet.json @@ -0,0 +1,527 @@ +{ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": "https://witness.dev/attestations/git/v0.1/commithash:2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "digest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/authoremail:john@testifysec.com", + "digest": { + "sha256": "c70524a2f582439e3b3c2ec027cb1bfb636c029fa4101efa549d804b877241a7" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/committeremail:noreply@github.com", + "digest": { + "sha256": "3c205d8fc749f72977b9331e3179773c315bb1f4860c366de2abe9ec9337730b" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/parenthash:dec8c457eacb46ba643976641d10d6b62513fdc9", + "digest": { + "sha256": "d633110a7d3eed7d8bd443abf60a081d07bec454cc3b7376454029fbf69584cd" + } + }, + { + "name": "https://witness.dev/attestations/git/v0.1/refnameshort:ossff-demo", + "digest": { + "sha256": "559442735f055728a0a771dbf4dd9dcfe1f76204168f4e20e27c254b2354c1ea" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/pipelineurl:https://github.com/testifysec/swf/actions/runs/11133726521", + "digest": { + "sha256": "28b706985009ce0d8a2556145061ab49eaca91a72b99289c2f5b5d8094f133ca" + } + }, + { + "name": "https://witness.dev/attestations/github/v0.1/projecturl:https://github.com/testifysec/swf", + "digest": { + "sha256": "a6affbb590e833f4256f36e44b2d935325a174605990c30edcc3f29e73ee1f4a" + } + } + ], + "predicateType": "https://witness.testifysec.com/attestation-collection/v0.1", + "predicate": { + "name": "vet", + "attestations": [ + { + "type": "https://witness.dev/attestations/environment/v0.1", + "attestation": { + "os": "linux", + "hostname": "fv-az1771-801", + "username": "runner", + "variables": { + "ACCEPT_EULA": "Y", + "ACTIONS_CACHE_URL": "https://acghubeus1.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "ACTIONS_ID_TOKEN_REQUEST_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/00000000-0000-0000-0000-000000000000/_apis/distributedtask/hubs/Actions/plans/60eb0bd6-2e75-4bca-83e8-84418b8a4b32/jobs/0b786c9f-b316-5f77-a8fe-4c1634161c13/idtoken?api-version=2.0", + "ACTIONS_RESULTS_URL": "https://results-receiver.actions.githubusercontent.com/", + "ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE": "/opt/actionarchivecache", + "ACTIONS_RUNTIME_URL": "https://pipelinesghubeus12.actions.githubusercontent.com/TPWTd7TbODB00LV4cLh5O4CXrF54b671YAeQzCb111oFRUIXT0/", + "AGENT_TOOLSDIRECTORY": "/opt/hostedtoolcache", + "ANDROID_HOME": "/usr/local/lib/android/sdk", + "ANDROID_NDK": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_LATEST_HOME": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_NDK_ROOT": "/usr/local/lib/android/sdk/ndk/27.1.12297006", + "ANDROID_SDK_ROOT": "/usr/local/lib/android/sdk", + "ANT_HOME": "/usr/share/ant", + "AZURE_EXTENSION_DIR": "/opt/az/azcliextensions", + "BOOTSTRAP_HASKELL_NONINTERACTIVE": "1", + "CHROMEWEBDRIVER": "/usr/local/share/chromedriver-linux64", + "CHROME_BIN": "/usr/bin/google-chrome", + "CI": "true", + "CONDA": "/usr/share/miniconda", + "DEBIAN_FRONTEND": "noninteractive", + "DEPLOYMENT_BASEPATH": "/opt/runner", + "DOTNET_MULTILEVEL_LOOKUP": "0", + "DOTNET_NOLOGO": "1", + "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "1", + "EDGEWEBDRIVER": "/usr/local/share/edge_driver", + "GECKOWEBDRIVER": "/usr/local/share/gecko_driver", + "GHCUP_INSTALL_BASE_PREFIX": "/usr/local", + "GITHUB_ACTION": "__testifysec_witness-run-action_2", + "GITHUB_ACTIONS": "true", + "GITHUB_ACTION_REF": "79320a907f611f2fb40ced8e13c66af988b2d9db", + "GITHUB_ACTION_REPOSITORY": "testifysec/witness-run-action", + "GITHUB_ACTOR": "jkjell", + "GITHUB_ACTOR_ID": "135588", + "GITHUB_API_URL": "https://api.github.com", + "GITHUB_BASE_REF": "", + "GITHUB_ENV": "/home/runner/work/_temp/_runner_file_commands/set_env_a6845f1a-a672-4eb0-b517-e254abc686ac", + "GITHUB_EVENT_NAME": "push", + "GITHUB_EVENT_PATH": "/home/runner/work/_temp/_github_workflow/event.json", + "GITHUB_GRAPHQL_URL": "https://api.github.com/graphql", + "GITHUB_HEAD_REF": "", + "GITHUB_JOB": "witness", + "GITHUB_OUTPUT": "/home/runner/work/_temp/_runner_file_commands/set_output_a6845f1a-a672-4eb0-b517-e254abc686ac", + "GITHUB_PATH": "/home/runner/work/_temp/_runner_file_commands/add_path_a6845f1a-a672-4eb0-b517-e254abc686ac", + "GITHUB_REF": "refs/heads/ossff-demo", + "GITHUB_REF_NAME": "ossff-demo", + "GITHUB_REF_PROTECTED": "false", + "GITHUB_REF_TYPE": "branch", + "GITHUB_REPOSITORY": "testifysec/swf", + "GITHUB_REPOSITORY_ID": "706339980", + "GITHUB_REPOSITORY_OWNER": "testifysec", + "GITHUB_REPOSITORY_OWNER_ID": "87545603", + "GITHUB_RETENTION_DAYS": "90", + "GITHUB_RUN_ATTEMPT": "1", + "GITHUB_RUN_ID": "11133726521", + "GITHUB_RUN_NUMBER": "130", + "GITHUB_SERVER_URL": "https://github.com", + "GITHUB_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_STATE": "/home/runner/work/_temp/_runner_file_commands/save_state_a6845f1a-a672-4eb0-b517-e254abc686ac", + "GITHUB_STEP_SUMMARY": "/home/runner/work/_temp/_runner_file_commands/step_summary_a6845f1a-a672-4eb0-b517-e254abc686ac", + "GITHUB_TRIGGERING_ACTOR": "jkjell", + "GITHUB_WORKFLOW": "pipeline", + "GITHUB_WORKFLOW_REF": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "GITHUB_WORKFLOW_SHA": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "GITHUB_WORKSPACE": "/home/runner/work/swf/swf", + "GOROOT_1_20_X64": "/opt/hostedtoolcache/go/1.20.14/x64", + "GOROOT_1_21_X64": "/opt/hostedtoolcache/go/1.21.13/x64", + "GOROOT_1_22_X64": "/opt/hostedtoolcache/go/1.22.7/x64", + "GRADLE_HOME": "/usr/share/gradle-8.10.1", + "HOME": "/home/runner", + "HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS": "3650", + "HOMEBREW_NO_AUTO_UPDATE": "1", + "INPUT_ATTESTATIONS": "git github environment", + "INPUT_CERTIFICATE": "", + "INPUT_COMMAND": "/bin/sh -c \"go vet ./...\"", + "INPUT_FULCIO": "", + "INPUT_INTERMEDIATES": "", + "INPUT_KEY": "", + "INPUT_OUTFILE": "", + "INPUT_STEP": "vet", + "INPUT_TRACE": "false", + "INPUT_VERSION": "0.6.0", + "INPUT_WORKINGDIR": "", + "INVOCATION_ID": "dbfd5da1c29947439bb80a08aa990015", + "ImageOS": "ubuntu22", + "ImageVersion": "20240922.1.0", + "JAVA_HOME": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_11_X64": "/usr/lib/jvm/temurin-11-jdk-amd64", + "JAVA_HOME_17_X64": "/usr/lib/jvm/temurin-17-jdk-amd64", + "JAVA_HOME_21_X64": "/usr/lib/jvm/temurin-21-jdk-amd64", + "JAVA_HOME_8_X64": "/usr/lib/jvm/temurin-8-jdk-amd64", + "JOURNAL_STREAM": "8:5387", + "LANG": "C.UTF-8", + "LEIN_HOME": "/usr/local/lib/lein", + "LEIN_JAR": "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar", + "NVM_DIR": "/home/runner/.nvm", + "PATH": "/home/runner/work/_actions/testifysec/witness-run-action/79320a907f611f2fb40ced8e13c66af988b2d9db/dist:./:/home/runner/go/bin:/opt/hostedtoolcache/go/1.21.13/x64/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/usr/bin", + "PERFLOG_LOCATION_SETTING": "RUNNER_PERFLOG", + "PIPX_BIN_DIR": "/opt/pipx_bin", + "PIPX_HOME": "/opt/pipx", + "POWERSHELL_DISTRIBUTION_CHANNEL": "GitHub-Actions-ubuntu22", + "PWD": "/home/runner/work/swf/swf", + "RUNNER_ARCH": "X64", + "RUNNER_ENVIRONMENT": "github-hosted", + "RUNNER_NAME": "GitHub Actions 30", + "RUNNER_OS": "Linux", + "RUNNER_PERFLOG": "/home/runner/perflog", + "RUNNER_TEMP": "/home/runner/work/_temp", + "RUNNER_TOOL_CACHE": "/opt/hostedtoolcache", + "RUNNER_TRACKING_ID": "github_f01a5c5e-5861-41d3-a92f-0684c2f5e19b", + "RUNNER_USER": "runner", + "RUNNER_WORKSPACE": "/home/runner/work/swf", + "SELENIUM_JAR_PATH": "/usr/share/java/selenium-server.jar", + "SGX_AESM_ADDR": "1", + "STATS_D": "false", + "STATS_D_D": "false", + "STATS_EXT": "true", + "STATS_EXTP": "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.189/provjobd.data", + "STATS_RDCL": "true", + "STATS_TIS": "mining", + "STATS_TRP": "true", + "STATS_UE": "true", + "STATS_V3PS": "true", + "STATS_VMD": "true", + "STATS_VMFE": "true", + "SWIFT_PATH": "/usr/share/swift/usr/bin", + "SYSTEMD_EXEC_PID": "605", + "USER": "runner", + "VCPKG_INSTALLATION_ROOT": "/usr/local/share/vcpkg", + "XDG_CONFIG_HOME": "/home/runner/.config", + "XDG_RUNTIME_DIR": "/run/user/1001" + } + }, + "starttime": "2024-10-01T21:26:29.307309194Z", + "endtime": "2024-10-01T21:26:29.307423157Z" + }, + { + "type": "https://witness.dev/attestations/git/v0.1", + "attestation": { + "commithash": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "author": "John Kjell", + "authoremail": "john@testifysec.com", + "committername": "GitHub", + "committeremail": "noreply@github.com", + "commitdate": "2024-10-01 17:26:11 -0400 -0400", + "commitmessage": "Revert demo changes to good state (#17)\\n\\nSigned-off-by: John Kjell ", + "status": { + "LICENSE": { + "staging": "unmodified", + "worktree": "modified" + }, + "README.md": { + "staging": "unmodified", + "worktree": "modified" + }, + "witness": { + "staging": "untracked", + "worktree": "untracked" + } + }, + "commitdigest": { + "sha1": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "signature": "-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJm/GjzCRC1aQ7uu5UhlAAAUYQQAKqROh4l6nvrgsYzzIArlEoc\\nsGcU9zQ5ZJhb5074aTxKf2YbmpRf+hBgRvKnVL4adwzMA5Cr9YItFt7aA0PhFWoj\\nKmsUMM+ZC6y6j7z7ReeZumJ1ZW/c8PbYza2OSTowS4mu+hFY5t223XXnspwaF2KY\\nc3vKUh4031VSMbL4DE/c9/sPWbYIG/c/u0zXNLwTTByjCP1+qJH9euGMAQ6Jf9TC\\nLGIda1KwhcPF9Z4pUa3R+EjFyT8lg/640qJyJgQOdqnRNkSQdI6pNTNFHzN8OQ2u\\nXzKvsAT71OgaxMJ3ET5aWY0YqWnBBb8uv8cXYc3vcSZsAge/jPpVe6cV2S/8TjoI\\nCJvoA1dVLubfkGWN27qOmsM90EyQSEEI/T3fNlxu93tUry8akXX4Fr2t8jEZoHsm\\nJ0LnTOD5n3ietDFjzB2Ks8Jr51mYNgMeTLer7wX6xPOAFieSJLIvv4bp2YVP2FrO\\nwny9tM9iHpYpsZKOYmBW4vy2XOXPRL0yjaFyjBxrghK3rcDKqRpLM3tb9W5NDozI\\nBQWzqWU2N38/TMxf0jfyVw1LyLoH8aq9tbSAI4oeLsflYBbW6YNJgcj9meGIYXQ+\\niRmMhfUc3+m9SuANNfLX0jsoSR6i2wFBErcZfPLOsVZZhYb/WCbmO9RksX+aYV3b\\nIHQdNjgaduXBI5Tb89P2\\n=1PQ8\\n-----END PGP SIGNATURE-----\\n\\n", + "parenthashes": [ + "dec8c457eacb46ba643976641d10d6b62513fdc9" + ], + "treehash": "7e1c04dff4de18caf4ab2148822fde20eb1fdc88", + "refs": [ + "refs/heads/ossff-demo", + "refs/remotes/origin/ossff-demo" + ], + "remotes": [ + "https://github.com/testifysec/swf" + ], + "branch": "ossff-demo" + }, + "starttime": "2024-10-01T21:26:29.307294525Z", + "endtime": "2024-10-01T21:26:29.462780708Z" + }, + { + "type": "https://witness.dev/attestations/github/v0.1", + "attestation": { + "jwt": { + "claims": { + "actor": "jkjell", + "actor_id": "135588", + "aud": "witness", + "base_ref": "", + "event_name": "push", + "exp": 1727818289, + "head_ref": "", + "iat": 1727817989, + "iss": "https://token.actions.githubusercontent.com", + "job_workflow_ref": "testifysec/witness-run-action/.github/workflows/witness.yml@refs/heads/reusable-workflow", + "job_workflow_sha": "bdef8c0cd775623d3e72c385d9263dd607f14161", + "jti": "a5393c99-5e47-47d1-a754-e5fe8d2980a5", + "nbf": 1727817389, + "ref": "refs/heads/ossff-demo", + "ref_protected": "false", + "ref_type": "branch", + "repository": "testifysec/swf", + "repository_id": "706339980", + "repository_owner": "testifysec", + "repository_owner_id": "87545603", + "repository_visibility": "public", + "run_attempt": "1", + "run_id": "11133726521", + "run_number": "130", + "runner_environment": "github-hosted", + "sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074", + "sub": "repo:testifysec/swf:ref:refs/heads/ossff-demo", + "workflow": "pipeline", + "workflow_ref": "testifysec/swf/.github/workflows/pipeline.yml@refs/heads/ossff-demo", + "workflow_sha": "2d7abd0bb5920fd5aaa5d4963d8ab9e674722074" + }, + "verifiedBy": { + "jwksUrl": "https://token.actions.githubusercontent.com/.well-known/jwks", + "jwk": { + "use": "sig", + "kty": "RSA", + "kid": "1F2AB83404C08EC9EA0BB99DAED02186B091DBF4", + "alg": "RS256", + "n": "u8zSYn5JR_O5yywSeOhmWWd7OMoLblh4iGTeIhTOVon-5e54RK30YQDeUCjpb9u3vdHTO7XS7i6EzkwLbsUOir27uhqoFGGWXSAZrPocOobSFoLC5l0NvSKRqVtpoADOHcAh59vLbr8dz3xtEEGx_qlLTzfFfWiCIYWiy15C2oo1eNPxzQfOvdu7Yet6Of4musV0Es5_mNETpeHOVEri8PWfxzw485UHIj3socl4Lk_I3iDyHfgpT49tIJYhHE5NImLNdwMha1cBCIbJMy1dJCfdoK827Hi9qKyBmftNQPhezGVRsOjsf2BfUGzGP5pCGrFBjEOcLhj_3j-TJebgvQ", + "e": "AQAB", + "x5c": [ + "MIIDrDCCApSgAwIBAgIQAP4blP36Q3WmMOhWf0RBMzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEyt2c3RzLXZzdHNnaHJ0LWdoLXZzby1vYXV0aC52aXN1YWxzdHVkaW8uY29tMB4XDTIzMTAyNDE0NTI1NVoXDTI1MTAyNDE1MDI1NVowNjE0MDIGA1UEAxMrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvM0mJ+SUfzucssEnjoZllnezjKC25YeIhk3iIUzlaJ/uXueESt9GEA3lAo6W/bt73R0zu10u4uhM5MC27FDoq9u7oaqBRhll0gGaz6HDqG0haCwuZdDb0ikalbaaAAzh3AIefby26/Hc98bRBBsf6pS083xX1ogiGFosteQtqKNXjT8c0Hzr3bu2Hrejn+JrrFdBLOf5jRE6XhzlRK4vD1n8c8OPOVByI97KHJeC5PyN4g8h34KU+PbSCWIRxOTSJizXcDIWtXAQiGyTMtXSQn3aCvNux4vaisgZn7TUD4XsxlUbDo7H9gX1Bsxj+aQhqxQYxDnC4Y/94/kyXm4L0CAwEAAaOBtTCBsjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNgYDVR0RBC8wLYIrdnN0cy12c3RzZ2hydC1naC12c28tb2F1dGgudmlzdWFsc3R1ZGlvLmNvbTAfBgNVHSMEGDAWgBSmWMP5CXuaSzoLKwcLXYZnoeCJmDAdBgNVHQ4EFgQUpljD+Ql7mks6CysHC12GZ6HgiZgwDQYJKoZIhvcNAQELBQADggEBAINwybFwYpXJkvauL5QbtrykIDYeP8oFdVIeVY8YI9MGfx7OwWDsNBVXv2B62zAZ49hK5G87++NmFI/FHnGOCISDYoJkRSCy2Nbeyr7Nx2VykWzUQqHLZfvr5KqW4Gj1OFHUqTl8lP3FWDd/P+lil3JobaSiICQshgF0GnX2a8ji8mfXpJSP20gzrLw84brmtmheAvJ9X/sLbM/RBkkT6g4NV2QbTMqo6k601qBNQBsH+lTDDWPCkRoAlW6a0z9bWIhGHWJ2lcR70zagcxIVl5/Fq35770/aMGroSrIx3JayOEqsvgIthYBKHzpT2VFwUz1VpBpNVJg9/u6jCwLY7QA=" + ], + "x5t": "Hyq4NATAjsnqC7mdrtAhhrCR2_Q" + } + } + }, + "ciconfigpath": "", + "pipelineid": "11133726521", + "pipelinename": "pipeline", + "pipelineurl": "https://github.com/testifysec/swf/actions/runs/11133726521", + "projecturl": "https://github.com/testifysec/swf", + "runnerid": "GitHub Actions 30", + "cihost": "", + "ciserverurl": "https://github.com", + "runnerarch": "X64", + "runneros": "Linux" + }, + "starttime": "2024-10-01T21:26:29.307336759Z", + "endtime": "2024-10-01T21:26:29.593275379Z" + }, + { + "type": "https://witness.dev/attestations/material/v0.1", + "attestation": { + ".git/FETCH_HEAD": { + "sha256": "4b185e22b8a9827ac6ff147c01e11a9de028743329eba1ae4fa5366a0405874a" + }, + ".git/HEAD": { + "sha256": "f5cd81777313bb739f1ab863e0ed45e7c7992885a9182c0855dc6534a40d6ddd" + }, + ".git/config": { + "sha256": "686449ad43b15cd4b023cd92ce8db909bb7c55e858a096463b6b353cab3b5eb9" + }, + ".git/description": { + "sha256": "85ab6c163d43a17ea9cf7788308bca1466f1b0a8d1cc92e26e9bf63da4062aee" + }, + ".git/hooks/applypatch-msg.sample": { + "sha256": "0223497a0b8b033aa58a3a521b8629869386cf7ab0e2f101963d328aa62193f7" + }, + ".git/hooks/commit-msg.sample": { + "sha256": "1f74d5e9292979b573ebd59741d46cb93ff391acdd083d340b94370753d92437" + }, + ".git/hooks/fsmonitor-watchman.sample": { + "sha256": "e0549964e93897b519bd8e333c037e51fff0f88ba13e086a331592bf801fa1d0" + }, + ".git/hooks/post-update.sample": { + "sha256": "81765af2daef323061dcbc5e61fc16481cb74b3bac9ad8a174b186523586f6c5" + }, + ".git/hooks/pre-applypatch.sample": { + "sha256": "e15c5b469ea3e0a695bea6f2c82bcf8e62821074939ddd85b77e0007ff165475" + }, + ".git/hooks/pre-commit.sample": { + "sha256": "57185b7b9f05239d7ab52db045f5b89eb31348d7b2177eab214f5eb872e1971b" + }, + ".git/hooks/pre-merge-commit.sample": { + "sha256": "d3825a70337940ebbd0a5c072984e13245920cdf8898bd225c8d27a6dfc9cb53" + }, + ".git/hooks/pre-push.sample": { + "sha256": "ecce9c7e04d3f5dd9d8ada81753dd1d549a9634b26770042b58dda00217d086a" + }, + ".git/hooks/pre-rebase.sample": { + "sha256": "4febce867790052338076f4e66cc47efb14879d18097d1d61c8261859eaaa7b3" + }, + ".git/hooks/pre-receive.sample": { + "sha256": "a4c3d2b9c7bb3fd8d1441c31bd4ee71a595d66b44fcf49ddb310252320169989" + }, + ".git/hooks/prepare-commit-msg.sample": { + "sha256": "e9ddcaa4189fddd25ed97fc8c789eca7b6ca16390b2392ae3276f0c8e1aa4619" + }, + ".git/hooks/push-to-checkout.sample": { + "sha256": "a53d0741798b287c6dd7afa64aee473f305e65d3f49463bb9d7408ec3b12bf5f" + }, + ".git/hooks/sendemail-validate.sample": { + "sha256": "44ebfc923dc5466bc009602f0ecf067b9c65459abfe8868ddc49b78e6ced7a92" + }, + ".git/hooks/update.sample": { + "sha256": "8d5f2fa83e103cf08b57eaa67521df9194f45cbdbcb37da52ad586097a14d106" + }, + ".git/index": { + "sha256": "dc3edcbc6c6df5763b01e90580f1a418a856ddca929304ff916571a8cdd8c8bc" + }, + ".git/info/exclude": { + "sha256": "6671fe83b7a07c8932ee89164d1f2793b2318058eb8b98dc5c06ee0a5a3b0ec1" + }, + ".git/logs/HEAD": { + "sha256": "9aab9a0688f380200a76803ae7f87f75090498ef45bc4807fc566341f19aad9c" + }, + ".git/logs/refs/heads/ossff-demo": { + "sha256": "fa748e97702dfcdbc85598ec61705949d7cd644bcaed72a6622f9f12994d53b8" + }, + ".git/logs/refs/remotes/origin/ossff-demo": { + "sha256": "8dc8730ad2f06205b605610a93e3789954304af37fe4aa9a0f2c98cf8480838d" + }, + ".git/objects/19/b89b34d39e74f6d0aab2ca088b7f72f13da9ec": { + "sha256": "8818b4001036d1da3f11df0a8537f0c7980459f72203b404d1994eb030b0ab2c" + }, + ".git/objects/24/7d2dd54ff9763b1236422f96ab2c98c936b24c": { + "sha256": "aa765dac81a80cb5e567bf6ce9825463d908b92e64c6ed7f447d929f5cd728a0" + }, + ".git/objects/26/1eeb9e9f8b2b4b0d119366dda99c6fd7d35c64": { + "sha256": "72e9c36b6c0617f163a591a78ed16af1d620883d2062410f9a59767e8494174f" + }, + ".git/objects/2d/7abd0bb5920fd5aaa5d4963d8ab9e674722074": { + "sha256": "0f308979980a903da09692884b0445f0fae1d70be4b6d8fd9af9d410cc2ee779" + }, + ".git/objects/6e/66712fdfbc39e7d37b6b438c936469ef5034aa": { + "sha256": "5c3c7d79476a3bb8f34a3acae0bd7011d8dff1787723de2451070e876a4baa6d" + }, + ".git/objects/76/ccaba52069677c0cd94f478ec57816058df80e": { + "sha256": "4338b911baf69733b8af0115ea008a235b8720e8523e0e54976b22daddefcc28" + }, + ".git/objects/7e/1c04dff4de18caf4ab2148822fde20eb1fdc88": { + "sha256": "d3f47b5dc9e891a748747704ac84378838f639e6baa078b0709f9a42f3596156" + }, + ".git/objects/89/5737a7f19eaeee4170ecba182be24e5ef73a4f": { + "sha256": "6fab009853901973b791089d14b7a794b31298b26b4e7f1dbd1226de84196e9d" + }, + ".git/objects/9e/a8a633fb3bb77ab358da0bfc5550be630b035f": { + "sha256": "b0ff9d9a7d8223112dc36dd5aa46f37fd325f2e9e02970e36d74caa90566491b" + }, + ".git/objects/a2/5ce89f3dd9ae7d313024cd5eb4c56054da596e": { + "sha256": "70e39e0c54052c5d94513297d6658d64626769b6a58631225ca6068b7a1baaba" + }, + ".git/objects/a4/a0f9412f3397b19bc3041779312e7018781b4b": { + "sha256": "aa6af0e3f0ff5a7cf58b1fd5f2aecaead8f1ef866f537d4b5cedc4618a2e7969" + }, + ".git/objects/a5/aa07a3390431aa5533f08a01b48d9349e6d81d": { + "sha256": "a31564ebb26c59f42ac904cfc61317d9995d886f4f4b4329a28eda8c3a99a45e" + }, + ".git/objects/b7/243e25b256e48478443fc91fab8d3e8d9f1ff3": { + "sha256": "036f08256fe8c294fd7285f87927361c52992fc227c57732c9623b42becdaa30" + }, + ".git/objects/c0/1c1e085561fd32217f3ca833fe198fd556c99b": { + "sha256": "becd9862d48c4f4d59cfa081b2fa769050d202d8d1696ff34d11707ad3a90ee8" + }, + ".git/objects/cd/885540dacd0d810116d13918c59b6acf253b3e": { + "sha256": "3fdaeec6a87b7cd98882cb5e8df2ac49a172915940818af62eada64de045ec7a" + }, + ".git/objects/d6/9c31c5a526882fbd2ebefbd4fa37e87ccd42d0": { + "sha256": "869416ad9ff669eb5ba742a74515844698798db7d257ebc123fa59b3da78a34c" + }, + ".git/objects/dd/101e65cdee22fe58b4a00875cb81d5491ec362": { + "sha256": "9f75381a0e066f86306ab6d9370bdd5d6126eb571d8c55c794ef6f7c880b6f27" + }, + ".git/objects/e3/4c2849fe7ab17d614571832280379a4ec9d867": { + "sha256": "2e9233f3839071fb1c15dea3eea09a3c17e96e10518b8c013ad80bd23e54f2bc" + }, + ".git/objects/e4/d2fe44347a32c0dac167f2590bd4a1aca41b18": { + "sha256": "9c0165e716aaf76d5d106914693420ff177a5b7e7a8f1f5b0e4a89ea92adfab5" + }, + ".git/objects/ec/9839a6e4015dace85fbe8d3ef6f285028c0a5f": { + "sha256": "63e517b67be6720ecb0a3eaab02bbbc6c5cb77156d24378fb5ccd0afd9091247" + }, + ".git/objects/ee/19b94f296fe7c22947ff7fbca1943c0b74b9b5": { + "sha256": "f37e2b80db5d23dfa0b9566806e3dacdc22b0a0f0afc228590ef37a9fe2e35aa" + }, + ".git/refs/heads/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/refs/remotes/origin/ossff-demo": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".git/shallow": { + "sha256": "5cf36192c4deaaf3f70315e8596a327410b80a50721800bb5132cddafe88215a" + }, + ".github/dependabot.yml": { + "sha256": "a69cb3493f5830285607bae1bebd52a50f0b03dbe6f6a23f8376007fcaaf2499" + }, + ".github/workflows/pipeline.yml": { + "sha256": "52b9cb31f56d92e359823eb6c5c5a306b3c376651fdafece4e60552dce1d8bed" + }, + ".gitignore": { + "sha256": "67757a4c2cceb21cb7e4f652bd14048e1c0c1cd9d40365312886e48ddf9b4264" + }, + "Dockerfile": { + "sha256": "8c81e2a00f2b6c19ae6a4bf7e337af51d9cc744afdd54264ecc207ee3a83b62f" + }, + "LICENSE": { + "sha256": "b79aa48ff5bd91c87062c280d1cb80c7f13608e0faf8f3473eb6534c6e3f5414" + }, + "Makefile": { + "sha256": "6b9477762d8b2595ab2e4f0a59c258d422f9f11a14052c157c37167a3de3b9aa" + }, + "README.md": { + "sha256": "ef69fc447ea81863b3338542ff2bc4777b48b2b833678f7403f2fc698e992f60" + }, + "go.mod": { + "sha256": "0ef8a960f5984bb77cc072f30d1836e4b6983a11931dc2ee211a6b175c4ba324" + }, + "go.sum": { + "sha256": "5aad055ee2fa47935a04b1fabe563211ae6b9f213001cac8a58dea2a5fe35cdc" + }, + "main.go": { + "sha256": "60aeb5c9f1edf7f28033f0daafa6dbe053c9ac1012ea11a1f5ca2cbb87a4c308" + }, + "main_test.go": { + "sha256": "826f215de4de661ba24545430a2ede1c829830567e4d20f40fc0e613b3c76e83" + }, + "policy-signed.json": { + "sha256": "d1474fc27953fd290dc2392ca8b3b57fa45d2e1646d598d4931830e5ae5f1d07" + }, + "policy.json": { + "sha256": "a9b9cf48daddb3a8b2ea8c85d8eaf30d388efc9ffaccea1cfdc1b6d8e576d1a0" + }, + "policy.rego": { + "sha256": "181287ccf6c041e03fd21e9c00ff29d8f70e8e31c26f393bcaf6b60b5b775ac2" + }, + "pr-policy-signed.json": { + "sha256": "fe1a42b48e7dc2ca436cf16aa79f59a5415880d05b3c9f3a49becfd8c93ec2f8" + }, + "pr-policy.json": { + "sha256": "520ceaea741e897044e46327924f8825aa5fcf4027ffd7c809fe2bfed588942c" + }, + "swfpublic.pem": { + "sha256": "6516d0812cb5a0d01f7f014f88e04c5d4c2d89a64e788a12950ba950fb43ef45" + }, + "witness": { + "sha256": "7e309018bcb34d3f8ca6c7bc8e1ca9545583c1d0accae12d3eedcb0c8899ade1" + } + }, + "starttime": "2024-10-01T21:26:29.593759324Z", + "endtime": "2024-10-01T21:26:29.627601721Z" + }, + { + "type": "https://witness.dev/attestations/command-run/v0.1", + "attestation": { + "cmd": [ + "/bin/sh", + "-c", + "go vet ./..." + ], + "exitcode": 0 + }, + "starttime": "2024-10-01T21:26:29.627669578Z", + "endtime": "2024-10-01T21:26:29.834823653Z" + }, + { + "type": "https://witness.dev/attestations/product/v0.1", + "attestation": {}, + "starttime": "2024-10-01T21:26:29.834931865Z", + "endtime": "2024-10-01T21:26:29.869670567Z" + } + ] + } +} diff --git a/test-data-swf/build-image.fe1c6281.json b/test-data-swf/build-image.fe1c6281.json new file mode 100644 index 0000000..60e813c --- /dev/null +++ b/test-data-swf/build-image.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxOTgwLTI5MCIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvNjYwNGMxMTEtMDE5Yi01ZWQ1LWFlMDMtM2ZhOWY4OTI1NTEyL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPQ0tFUl9NRVRBREFUQV9PVVRQVVRfQU5OT1RBVElPTlMiOiJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuY3JlYXRlZD0yMDI0LTEwLTAxVDIxOjI3OjMzLjI3NlpcXG5tYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuZGVzY3JpcHRpb249XFxubWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPUFwYWNoZS0yLjBcXG5tYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UucmV2aXNpb249MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NFxcbm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5zb3VyY2U9aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmXFxubWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLnRpdGxlPXN3Zlxcbm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS51cmw9aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmXFxubWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249b3NzZmYtZGVtbyIsIkRPQ0tFUl9NRVRBREFUQV9PVVRQVVRfQkFLRV9GSUxFIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvZG9ja2VyLWFjdGlvbnMtdG9vbGtpdC1OT3RTSFkvZG9ja2VyLW1ldGFkYXRhLWFjdGlvbi1iYWtlLmpzb24iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX0JBS0VfRklMRV9BTk5PVEFUSU9OUyI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL2RvY2tlci1hY3Rpb25zLXRvb2xraXQtTk90U0hZL2RvY2tlci1tZXRhZGF0YS1hY3Rpb24tYmFrZS1hbm5vdGF0aW9ucy5qc29uIiwiRE9DS0VSX01FVEFEQVRBX09VVFBVVF9CQUtFX0ZJTEVfTEFCRUxTIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvZG9ja2VyLWFjdGlvbnMtdG9vbGtpdC1OT3RTSFkvZG9ja2VyLW1ldGFkYXRhLWFjdGlvbi1iYWtlLWxhYmVscy5qc29uIiwiRE9DS0VSX01FVEFEQVRBX09VVFBVVF9CQUtFX0ZJTEVfVEFHUyI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL2RvY2tlci1hY3Rpb25zLXRvb2xraXQtTk90U0hZL2RvY2tlci1tZXRhZGF0YS1hY3Rpb24tYmFrZS10YWdzLmpzb24iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX0pTT04iOiJ7XCJ0YWdzXCI6W1wiZ2hjci5pby90ZXN0aWZ5c2VjL3N3Zi9zb2Z0d2FyZTpvc3NmZi1kZW1vXCJdLFwibGFiZWxzXCI6e1wib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmNyZWF0ZWRcIjpcIjIwMjQtMTAtMDFUMjE6Mjc6MzMuMjc2WlwiLFwib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uXCI6XCJcIixcIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlc1wiOlwiQXBhY2hlLTIuMFwiLFwib3JnLm9wZW5jb250YWluZXJzLmltYWdlLnJldmlzaW9uXCI6XCIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0XCIsXCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlXCI6XCJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2ZcIixcIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZVwiOlwic3dmXCIsXCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsXCI6XCJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2ZcIixcIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uXCI6XCJvc3NmZi1kZW1vXCJ9LFwiYW5ub3RhdGlvbnNcIjpbXCJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuY3JlYXRlZD0yMDI0LTEwLTAxVDIxOjI3OjMzLjI3NlpcIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj1cIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlcz1BcGFjaGUtMi4wXCIsXCJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UucmV2aXNpb249MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NFwiLFwibWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT1odHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2ZcIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT1zd2ZcIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS51cmw9aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmXCIsXCJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVyc2lvbj1vc3NmZi1kZW1vXCJdfSIsIkRPQ0tFUl9NRVRBREFUQV9PVVRQVVRfTEFCRUxTIjoib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmNyZWF0ZWQ9MjAyNC0xMC0wMVQyMToyNzozMy4yNzZaXFxub3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPVxcbm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlcz1BcGFjaGUtMi4wXFxub3JnLm9wZW5jb250YWluZXJzLmltYWdlLnJldmlzaW9uPTJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzRcXG5vcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPWh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zlxcbm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT1zd2ZcXG5vcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPWh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zlxcbm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPW9zc2ZmLWRlbW8iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX1RBR1MiOiJnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW8iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX1ZFUlNJT04iOiJvc3NmZi1kZW1vIiwiRE9UTkVUX01VTFRJTEVWRUxfTE9PS1VQIjoiMCIsIkRPVE5FVF9OT0xPR08iOiIxIiwiRE9UTkVUX1NLSVBfRklSU1RfVElNRV9FWFBFUklFTkNFIjoiMSIsIkVER0VXRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2VkZ2VfZHJpdmVyIiwiR0VDS09XRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2dlY2tvX2RyaXZlciIsIkdIQ1VQX0lOU1RBTExfQkFTRV9QUkVGSVgiOiIvdXNyL2xvY2FsIiwiR0lUSFVCX0FDVElPTiI6Il9fdGVzdGlmeXNlY193aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6InJldXNhYmxlLXdvcmtmbG93IiwiR0lUSFVCX0FDVElPTl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfQUNUT1JfSUQiOiIxMzU1ODgiLCJHSVRIVUJfQVBJX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20iLCJHSVRIVUJfQkFTRV9SRUYiOiIiLCJHSVRIVUJfRU5WIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9lbnZfZWI2OTcwOTgtNTYwMS00NjE2LThkYTQtMjBjMWIxNTMyYzUwIiwiR0lUSFVCX0VWRU5UX05BTUUiOiJwdXNoIiwiR0lUSFVCX0VWRU5UX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fZ2l0aHViX3dvcmtmbG93L2V2ZW50Lmpzb24iLCJHSVRIVUJfR1JBUEhRTF9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2dyYXBocWwiLCJHSVRIVUJfSEVBRF9SRUYiOiIiLCJHSVRIVUJfSk9CIjoiYnVpbGQtaW1hZ2UiLCJHSVRIVUJfT1VUUFVUIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9vdXRwdXRfZWI2OTcwOTgtNTYwMS00NjE2LThkYTQtMjBjMWIxNTMyYzUwIiwiR0lUSFVCX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvYWRkX3BhdGhfZWI2OTcwOTgtNTYwMS00NjE2LThkYTQtMjBjMWIxNTMyYzUwIiwiR0lUSFVCX1JFRiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfTkFNRSI6Im9zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX1BST1RFQ1RFRCI6ImZhbHNlIiwiR0lUSFVCX1JFRl9UWVBFIjoiYnJhbmNoIiwiR0lUSFVCX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsIkdJVEhVQl9SRVBPU0lUT1JZX0lEIjoiNzA2MzM5OTgwIiwiR0lUSFVCX1JFUE9TSVRPUllfT1dORVIiOiJ0ZXN0aWZ5c2VjIiwiR0lUSFVCX1JFUE9TSVRPUllfT1dORVJfSUQiOiI4NzU0NTYwMyIsIkdJVEhVQl9SRVRFTlRJT05fREFZUyI6IjkwIiwiR0lUSFVCX1JVTl9BVFRFTVBUIjoiMSIsIkdJVEhVQl9SVU5fSUQiOiIxMTEzMzcyNjUyMSIsIkdJVEhVQl9SVU5fTlVNQkVSIjoiMTMwIiwiR0lUSFVCX1NFUlZFUl9VUkwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJHSVRIVUJfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9TVEFURSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zYXZlX3N0YXRlX2ViNjk3MDk4LTU2MDEtNDYxNi04ZGE0LTIwYzFiMTUzMmM1MCIsIkdJVEhVQl9TVEVQX1NVTU1BUlkiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc3RlcF9zdW1tYXJ5X2ViNjk3MDk4LTU2MDEtNDYxNi04ZGE0LTIwYzFiMTUzMmM1MCIsIkdJVEhVQl9UUklHR0VSSU5HX0FDVE9SIjoiamtqZWxsIiwiR0lUSFVCX1dPUktGTE9XIjoicGlwZWxpbmUiLCJHSVRIVUJfV09SS0ZMT1dfUkVGIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIkdJVEhVQl9XT1JLRkxPV19TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3Zi9zd2YiLCJHT1JPT1RfMV8yMF9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIwLjE0L3g2NCIsIkdPUk9PVF8xXzIxX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0IiwiR09ST09UXzFfMjJfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMi43L3g2NCIsIkdSQURMRV9IT01FIjoiL3Vzci9zaGFyZS9ncmFkbGUtOC4xMC4xIiwiSE9NRSI6Ii9ob21lL3J1bm5lciIsIkhPTUVCUkVXX0NMRUFOVVBfUEVSSU9ESUNfRlVMTF9EQVlTIjoiMzY1MCIsIkhPTUVCUkVXX05PX0FVVE9fVVBEQVRFIjoiMSIsIklOUFVUX0FUVEVTVEFUSU9OUyI6ImdpdCBnaXRodWIgZW52aXJvbm1lbnQgb2NpIHNsc2EiLCJJTlBVVF9DRVJUSUZJQ0FURSI6IiIsIklOUFVUX0NPTU1BTkQiOiIvYmluL3NoIC1jIFwiZG9ja2VyIGJ1aWxkeCBidWlsZCAtdCBnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW8gLW8gdHlwZT1kb2NrZXIsZGVzdD1pbWFnZS50YXIgLS1wdXNoIC5cIlxcbiIsIklOUFVUX0ZVTENJTyI6IiIsIklOUFVUX0lOVEVSTUVESUFURVMiOiIiLCJJTlBVVF9LRVkiOiIiLCJJTlBVVF9PVVRGSUxFIjoiIiwiSU5QVVRfU1RFUCI6ImJ1aWxkLWltYWdlIiwiSU5QVVRfVFJBQ0UiOiJmYWxzZSIsIklOUFVUX1ZFUlNJT04iOiIwLjYuMCIsIklOUFVUX1dPUktJTkdESVIiOiIiLCJJTlZPQ0FUSU9OX0lEIjoiOTc1MTZkNzg0MDFmNGUxZDhiMDRlMDNiY2I3OWYzNzEiLCJJbWFnZU9TIjoidWJ1bnR1MjIiLCJJbWFnZVZlcnNpb24iOiIyMDI0MDkyMi4xLjAiLCJKQVZBX0hPTUUiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzE3X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTE3LWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8yMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0yMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfOF9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi04LWpkay1hbWQ2NCIsIkpPVVJOQUxfU1RSRUFNIjoiODo0ODczIiwiTEFORyI6IkMuVVRGLTgiLCJMRUlOX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9sZWluIiwiTEVJTl9KQVIiOiIvdXNyL2xvY2FsL2xpYi9sZWluL3NlbGYtaW5zdGFsbHMvbGVpbmluZ2VuLTIuMTEuMi1zdGFuZGFsb25lLmphciIsIk5WTV9ESVIiOiIvaG9tZS9ydW5uZXIvLm52bSIsIlBBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fYWN0aW9ucy90ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi9yZXVzYWJsZS13b3JrZmxvdy9kaXN0Oi4vOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyA1IiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfODI0ZDY3MTItNjJjZC00ZDM5LWExNTMtYmI5NmY3MTNmNjFmIiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjA5IiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjI2ODIyODkzNVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjI2ODE0MDUxWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJhdXRob3IiOiJKb2huIEtqZWxsIiwiYXV0aG9yZW1haWwiOiJqb2huQHRlc3RpZnlzZWMuY29tIiwiYnJhbmNoIjoib3NzZmYtZGVtbyIsImNvbW1pdGRhdGUiOiIyMDI0LTEwLTAxIDE3OjI2OjExIC0wNDAwIC0wNDAwIiwiY29tbWl0ZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sImNvbW1pdGhhc2giOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiY29tbWl0bWVzc2FnZSI6IlJldmVydCBkZW1vIGNoYW5nZXMgdG8gZ29vZCBzdGF0ZSAoIzE3KVxcblxcblNpZ25lZC1vZmYtYnk6IEpvaG4gS2plbGwgPGpvaG5AdGVzdGlmeXNlYy5jb20+IiwiY29tbWl0dGVyZW1haWwiOiJub3JlcGx5QGdpdGh1Yi5jb20iLCJjb21taXR0ZXJuYW1lIjoiR2l0SHViIiwicGFyZW50aGFzaGVzIjpbImRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkiXSwicmVmcyI6WyJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iXSwicmVtb3RlcyI6WyJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiXSwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG53c0ZjQkFBQkNBQVFCUUptL0dqekNSQzFhUTd1dTVVaGxBQUFVWVFRQUtxUk9oNGw2bnZyZ3NZenpJQXJsRW9jXFxuc0djVTl6UTVaSmhiNTA3NGFUeEtmMllibXBSZitoQmdSdktuVkw0YWR3ek1BNUNyOVlJdEZ0N2FBMFBoRldvalxcbkttc1VNTStaQzZ5Nmo3ejdSZWVadW1KMVpXL2M4UGJZemEyT1NUb3dTNG11K2hGWTV0MjIzWFhuc3B3YUYyS1lcXG5jM3ZLVWg0MDMxVlNNYkw0REUvYzkvc1BXYllJRy9jL3UwelhOTHdUVEJ5akNQMStxSkg5ZXVHTUFRNkpmOVRDXFxuTEdJZGExS3doY1BGOVo0cFVhM1IrRWpGeVQ4bGcvNjQwcUp5SmdRT2RxblJOa1NRZEk2cE5UTkZIek44T1EydVxcblh6S3ZzQVQ3MU9nYXhNSjNFVDVhV1kwWXFXbkJCYjh1djhjWFljM3ZjU1pzQWdlL2pQcFZlNmNWMlMvOFRqb0lcXG5DSnZvQTFkVkx1YmZrR1dOMjdxT21zTTkwRXlRU0VFSS9UM2ZObHh1OTN0VXJ5OGFrWFg0RnIydDhqRVpvSHNtXFxuSjBMblRPRDVuM2lldERGanpCMktzOEpyNTFtWU5nTWVUTGVyN3dYNnhQT0FGaWVTSkxJdnY0YnAyWVZQMkZyT1xcbndueTl0TTlpSHBZcHNaS09ZbUJXNHZ5MlhPWFBSTDB5amFGeWpCeHJnaEszcmNES3FScExNM3RiOVc1TkRveklcXG5CUVd6cVdVMk4zOC9UTXhmMGpmeVZ3MUx5TG9IOGFxOXRiU0FJNG9lTHNmbFlCYlc2WU5KZ2NqOW1lR0lZWFErXFxuaVJtTWhmVWMzK205U3VBTk5mTFgwanNvU1I2aTJ3RkJFcmNaZlBMT3NWWlpoWWIvV0NibU85UmtzWCthWVYzYlxcbklIUWROamdhZHVYQkk1VGI4OVAyXFxuPTFQUThcXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG4iLCJzdGF0dXMiOnsiTElDRU5TRSI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwiUkVBRE1FLm1kIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJ3aXRuZXNzIjp7InN0YWdpbmciOiJ1bnRyYWNrZWQiLCJ3b3JrdHJlZSI6InVudHJhY2tlZCJ9fSwidHJlZWhhc2giOiI3ZTFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjQyNTIyNjExOVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjI2ODAxOTEzM1oiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNpY29uZmlncGF0aCI6IiIsImNpaG9zdCI6IiIsImNpc2VydmVydXJsIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiand0Ijp7ImNsYWltcyI6eyJhY3RvciI6ImpramVsbCIsImFjdG9yX2lkIjoiMTM1NTg4IiwiYXVkIjoid2l0bmVzcyIsImJhc2VfcmVmIjoiIiwiZXZlbnRfbmFtZSI6InB1c2giLCJleHAiOjE3Mjc4MTgzNTcsImhlYWRfcmVmIjoiIiwiaWF0IjoxNzI3ODE4MDU3LCJpc3MiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwiam9iX3dvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJqb2Jfd29ya2Zsb3dfc2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsImp0aSI6ImJkMzgyNDkzLTQ4ZDUtNDNhZS04M2IyLTdhZGFkNjU5ZDg2OCIsIm5iZiI6MTcyNzgxNzQ1NywicmVmIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmX3Byb3RlY3RlZCI6ImZhbHNlIiwicmVmX3R5cGUiOiJicmFuY2giLCJyZXBvc2l0b3J5IjoidGVzdGlmeXNlYy9zd2YiLCJyZXBvc2l0b3J5X2lkIjoiNzA2MzM5OTgwIiwicmVwb3NpdG9yeV9vd25lciI6InRlc3RpZnlzZWMiLCJyZXBvc2l0b3J5X293bmVyX2lkIjoiODc1NDU2MDMiLCJyZXBvc2l0b3J5X3Zpc2liaWxpdHkiOiJwdWJsaWMiLCJydW5fYXR0ZW1wdCI6IjEiLCJydW5faWQiOiIxMTEzMzcyNjUyMSIsInJ1bl9udW1iZXIiOiIxMzAiLCJydW5uZXJfZW52aXJvbm1lbnQiOiJnaXRodWItaG9zdGVkIiwic2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsInN1YiI6InJlcG86dGVzdGlmeXNlYy9zd2Y6cmVmOnJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93IjoicGlwZWxpbmUiLCJ3b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3dfc2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJ2ZXJpZmllZEJ5Ijp7Imp3ayI6eyJhbGciOiJSUzI1NiIsImUiOiJBUUFCIiwia2lkIjoiMUYyQUI4MzQwNEMwOEVDOUVBMEJCOTlEQUVEMDIxODZCMDkxREJGNCIsImt0eSI6IlJTQSIsIm4iOiJ1OHpTWW41SlJfTzV5eXdTZU9obVdXZDdPTW9MYmxoNGlHVGVJaFRPVm9uLTVlNTRSSzMwWVFEZVVDanBiOXUzdmRIVE83WFM3aTZFemt3TGJzVU9pcjI3dWhxb0ZHR1dYU0FaclBvY09vYlNGb0xDNWwwTnZTS1JxVnRwb0FET0hjQWg1OXZMYnI4ZHozeHRFRUd4X3FsTFR6ZkZmV2lDSVlXaXkxNUMyb28xZU5QeHpRZk92ZHU3WWV0Nk9mNG11c1YwRXM1X21ORVRwZUhPVkVyaThQV2Z4enc0ODVVSElqM3NvY2w0TGtfSTNpRHlIZmdwVDQ5dElKWWhIRTVOSW1MTmR3TWhhMWNCQ0liSk15MWRKQ2Zkb0s4MjdIaTlxS3lCbWZ0TlFQaGV6R1ZSc09qc2YyQmZVR3pHUDVwQ0dyRkJqRU9jTGhqXzNqLVRKZWJndlEiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJRHJEQ0NBcFNnQXdJQkFnSVFBUDRibFAzNlEzV21NT2hXZjBSQk16QU5CZ2txaGtpRzl3MEJBUXNGQURBMk1UUXdNZ1lEVlFRREV5dDJjM1J6TFhaemRITm5hSEowTFdkb0xYWnpieTF2WVhWMGFDNTJhWE4xWVd4emRIVmthVzh1WTI5dE1CNFhEVEl6TVRBeU5ERTBOVEkxTlZvWERUSTFNVEF5TkRFMU1ESTFOVm93TmpFME1ESUdBMVVFQXhNcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTHZNMG1KK1NVZnp1Y3NzRW5qb1psbG5lempLQzI1WWVJaGszaUlVemxhSi91WHVlRVN0OUdFQTNsQW82Vy9idDczUjB6dTEwdTR1aE01TUMyN0ZEb3E5dTdvYXFCUmhsbDBnR2F6NkhEcUcwaGFDd3VaZERiMGlrYWxiYWFBQXpoM0FJZWZieTI2L0hjOThiUkJCc2Y2cFMwODN4WDFvZ2lHRm9zdGVRdHFLTlhqVDhjMEh6cjNidTJIcmVqbitKcnJGZEJMT2Y1alJFNlhoemxSSzR2RDFuOGM4T1BPVkJ5STk3S0hKZUM1UHlONGc4aDM0S1UrUGJTQ1dJUnhPVFNKaXpYY0RJV3RYQVFpR3lUTXRYU1FuM2FDdk51eDR2YWlzZ1puN1RVRDRYc3hsVWJEbzdIOWdYMUJzeGorYVFocXhRWXhEbkM0WS85NC9reVhtNEwwQ0F3RUFBYU9CdFRDQnNqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0NRWURWUjBUQkFJd0FEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3TmdZRFZSMFJCQzh3TFlJcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRBZkJnTlZIU01FR0RBV2dCU21XTVA1Q1h1YVN6b0xLd2NMWFlabm9lQ0ptREFkQmdOVkhRNEVGZ1FVcGxqRCtRbDdta3M2Q3lzSEMxMkdaNkhnaVpnd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJTnd5YkZ3WXBYSmt2YXVMNVFidHJ5a0lEWWVQOG9GZFZJZVZZOFlJOU1HZng3T3dXRHNOQlZYdjJCNjJ6QVo0OWhLNUc4NysrTm1GSS9GSG5HT0NJU0RZb0prUlNDeTJOYmV5cjdOeDJWeWtXelVRcUhMWmZ2cjVLcVc0R2oxT0ZIVXFUbDhsUDNGV0RkL1ArbGlsM0pvYmFTaUlDUXNoZ0YwR25YMmE4amk4bWZYcEpTUDIwZ3pyTHc4NGJybXRtaGVBdko5WC9zTGJNL1JCa2tUNmc0TlYyUWJUTXFvNms2MDFxQk5RQnNIK2xURERXUENrUm9BbFc2YTB6OWJXSWhHSFdKMmxjUjcwemFnY3hJVmw1L0ZxMzU3NzAvYU1Hcm9Tckl4M0pheU9FcXN2Z0l0aFlCS0h6cFQyVkZ3VXoxVnBCcE5WSmc5L3U2akN3TFk3UUE9Il0sIng1dCI6Ikh5cTROQVRBanNucUM3bWRydEFoaHJDUjJfUSJ9LCJqd2tzVXJsIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8ud2VsbC1rbm93bi9qd2tzIn19LCJwaXBlbGluZWlkIjoiMTExMzM3MjY1MjEiLCJwaXBlbGluZW5hbWUiOiJwaXBlbGluZSIsInBpcGVsaW5ldXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSIsInByb2plY3R1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiLCJydW5uZXJhcmNoIjoiWDY0IiwicnVubmVyaWQiOiJHaXRIdWIgQWN0aW9ucyA1IiwicnVubmVyb3MiOiJMaW51eCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzozNy41ODQ3NjM5MloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjI2ODA0MjgyOVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7Ii5naXQvRkVUQ0hfSEVBRCI6eyJzaGEyNTYiOiI0YjE4NWUyMmI4YTk4MjdhYzZmZjE0N2MwMWUxMWE5ZGUwMjg3NDMzMjllYmExYWU0ZmE1MzY2YTA0MDU4NzRhIn0sIi5naXQvSEVBRCI6eyJzaGEyNTYiOiJmNWNkODE3NzczMTNiYjczOWYxYWI4NjNlMGVkNDVlN2M3OTkyODg1YTkxODJjMDg1NWRjNjUzNGE0MGQ2ZGRkIn0sIi5naXQvY29uZmlnIjp7InNoYTI1NiI6IjVhNjQ2Njg3MDc4OWI0NjU4ZmZmYTRiODAzN2JmY2M5ZDMxOTFmZTRhMDljYWFjMThiZDRkZjNjZjI2ZDAzNzYifSwiLmdpdC9kZXNjcmlwdGlvbiI6eyJzaGEyNTYiOiI4NWFiNmMxNjNkNDNhMTdlYTljZjc3ODgzMDhiY2ExNDY2ZjFiMGE4ZDFjYzkyZTI2ZTliZjYzZGE0MDYyYWVlIn0sIi5naXQvaG9va3MvYXBwbHlwYXRjaC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjAyMjM0OTdhMGI4YjAzM2FhNThhM2E1MjFiODYyOTg2OTM4NmNmN2FiMGUyZjEwMTk2M2QzMjhhYTYyMTkzZjcifSwiLmdpdC9ob29rcy9jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIxZjc0ZDVlOTI5Mjk3OWI1NzNlYmQ1OTc0MWQ0NmNiOTNmZjM5MWFjZGQwODNkMzQwYjk0MzcwNzUzZDkyNDM3In0sIi5naXQvaG9va3MvZnNtb25pdG9yLXdhdGNobWFuLnNhbXBsZSI6eyJzaGEyNTYiOiJlMDU0OTk2NGU5Mzg5N2I1MTliZDhlMzMzYzAzN2U1MWZmZjBmODhiYTEzZTA4NmEzMzE1OTJiZjgwMWZhMWQwIn0sIi5naXQvaG9va3MvcG9zdC11cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjgxNzY1YWYyZGFlZjMyMzA2MWRjYmM1ZTYxZmMxNjQ4MWNiNzRiM2JhYzlhZDhhMTc0YjE4NjUyMzU4NmY2YzUifSwiLmdpdC9ob29rcy9wcmUtYXBwbHlwYXRjaC5zYW1wbGUiOnsic2hhMjU2IjoiZTE1YzViNDY5ZWEzZTBhNjk1YmVhNmYyYzgyYmNmOGU2MjgyMTA3NDkzOWRkZDg1Yjc3ZTAwMDdmZjE2NTQ3NSJ9LCIuZ2l0L2hvb2tzL3ByZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6IjU3MTg1YjdiOWYwNTIzOWQ3YWI1MmRiMDQ1ZjViODllYjMxMzQ4ZDdiMjE3N2VhYjIxNGY1ZWI4NzJlMTk3MWIifSwiLmdpdC9ob29rcy9wcmUtbWVyZ2UtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiJkMzgyNWE3MDMzNzk0MGViYmQwYTVjMDcyOTg0ZTEzMjQ1OTIwY2RmODg5OGJkMjI1YzhkMjdhNmRmYzljYjUzIn0sIi5naXQvaG9va3MvcHJlLXB1c2guc2FtcGxlIjp7InNoYTI1NiI6ImVjY2U5YzdlMDRkM2Y1ZGQ5ZDhhZGE4MTc1M2RkMWQ1NDlhOTYzNGIyNjc3MDA0MmI1OGRkYTAwMjE3ZDA4NmEifSwiLmdpdC9ob29rcy9wcmUtcmViYXNlLnNhbXBsZSI6eyJzaGEyNTYiOiI0ZmViY2U4Njc3OTAwNTIzMzgwNzZmNGU2NmNjNDdlZmIxNDg3OWQxODA5N2QxZDYxYzgyNjE4NTllYWFhN2IzIn0sIi5naXQvaG9va3MvcHJlLXJlY2VpdmUuc2FtcGxlIjp7InNoYTI1NiI6ImE0YzNkMmI5YzdiYjNmZDhkMTQ0MWMzMWJkNGVlNzFhNTk1ZDY2YjQ0ZmNmNDlkZGIzMTAyNTIzMjAxNjk5ODkifSwiLmdpdC9ob29rcy9wcmVwYXJlLWNvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6ImU5ZGRjYWE0MTg5ZmRkZDI1ZWQ5N2ZjOGM3ODllY2E3YjZjYTE2MzkwYjIzOTJhZTMyNzZmMGM4ZTFhYTQ2MTkifSwiLmdpdC9ob29rcy9wdXNoLXRvLWNoZWNrb3V0LnNhbXBsZSI6eyJzaGEyNTYiOiJhNTNkMDc0MTc5OGIyODdjNmRkN2FmYTY0YWVlNDczZjMwNWU2NWQzZjQ5NDYzYmI5ZDc0MDhlYzNiMTJiZjVmIn0sIi5naXQvaG9va3Mvc2VuZGVtYWlsLXZhbGlkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI0NGViZmM5MjNkYzU0NjZiYzAwOTYwMmYwZWNmMDY3YjljNjU0NTlhYmZlODg2OGRkYzQ5Yjc4ZTZjZWQ3YTkyIn0sIi5naXQvaG9va3MvdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4ZDVmMmZhODNlMTAzY2YwOGI1N2VhYTY3NTIxZGY5MTk0ZjQ1Y2JkYmNiMzdkYTUyYWQ1ODYwOTdhMTRkMTA2In0sIi5naXQvaW5kZXgiOnsic2hhMjU2IjoiYjlhNDYwNDc5NmVhZjU2OWM3ZTQ4NGY5YTY0MTkxNTc2NmVmZGVhOGIwNTk1NzVlZTk2MTBmN2QzZjdhZTBiZCJ9LCIuZ2l0L2luZm8vZXhjbHVkZSI6eyJzaGEyNTYiOiI2NjcxZmU4M2I3YTA3Yzg5MzJlZTg5MTY0ZDFmMjc5M2IyMzE4MDU4ZWI4Yjk4ZGM1YzA2ZWUwYTVhM2IwZWMxIn0sIi5naXQvbG9ncy9IRUFEIjp7InNoYTI1NiI6ImMxODk3OGI3MGZlMWNkNDE1YjhmMGE2MzM2MWQ1MDUwYjc5OGEyMzBmNmM4YzVhZWYwZjI5NzNiY2IyNWY4MjcifSwiLmdpdC9sb2dzL3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1NTQ0MjgxZmY3OGZjMTU3OTYwZjBjMTM2MzY0ZThlYjQ5MjkxNGZmNzExMmYyN2ZmNzAyMjk3ODQyNTk0NGZjIn0sIi5naXQvbG9ncy9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNTQ4ZGJhYjY1ODg3YjEzNjhmYmQwOGJhMjVkMTNkYjg3NmY0YzM2NTFhYjM5NGJmYWNkN2E1YTgzZDIxMzlhYSJ9LCIuZ2l0L29iamVjdHMvMTkvYjg5YjM0ZDM5ZTc0ZjZkMGFhYjJjYTA4OGI3ZjcyZjEzZGE5ZWMiOnsic2hhMjU2IjoiODgxOGI0MDAxMDM2ZDFkYTNmMTFkZjBhODUzN2YwYzc5ODA0NTlmNzIyMDNiNDA0ZDE5OTRlYjAzMGIwYWIyYyJ9LCIuZ2l0L29iamVjdHMvMjQvN2QyZGQ1NGZmOTc2M2IxMjM2NDIyZjk2YWIyYzk4YzkzNmIyNGMiOnsic2hhMjU2IjoiYWE3NjVkYWM4MWE4MGNiNWU1NjdiZjZjZTk4MjU0NjNkOTA4YjkyZTY0YzZlZDdmNDQ3ZDkyOWY1Y2Q3MjhhMCJ9LCIuZ2l0L29iamVjdHMvMjYvMWVlYjllOWY4YjJiNGIwZDExOTM2NmRkYTk5YzZmZDdkMzVjNjQiOnsic2hhMjU2IjoiNzJlOWMzNmI2YzA2MTdmMTYzYTU5MWE3OGVkMTZhZjFkNjIwODgzZDIwNjI0MTBmOWE1OTc2N2U4NDk0MTc0ZiJ9LCIuZ2l0L29iamVjdHMvMmQvN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiOnsic2hhMjU2IjoiMGYzMDg5Nzk5ODBhOTAzZGEwOTY5Mjg4NGIwNDQ1ZjBmYWUxZDcwYmU0YjZkOGZkOWFmOWQ0MTBjYzJlZTc3OSJ9LCIuZ2l0L29iamVjdHMvNmUvNjY3MTJmZGZiYzM5ZTdkMzdiNmI0MzhjOTM2NDY5ZWY1MDM0YWEiOnsic2hhMjU2IjoiNWMzYzdkNzk0NzZhM2JiOGYzNGEzYWNhZTBiZDcwMTFkOGRmZjE3ODc3MjNkZTI0NTEwNzBlODc2YTRiYWE2ZCJ9LCIuZ2l0L29iamVjdHMvNzYvY2NhYmE1MjA2OTY3N2MwY2Q5NGY0NzhlYzU3ODE2MDU4ZGY4MGUiOnsic2hhMjU2IjoiNDMzOGI5MTFiYWY2OTczM2I4YWYwMTE1ZWEwMDhhMjM1Yjg3MjBlODUyM2UwZTU0OTc2YjIyZGFkZGVmY2MyOCJ9LCIuZ2l0L29iamVjdHMvN2UvMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgiOnsic2hhMjU2IjoiZDNmNDdiNWRjOWU4OTFhNzQ4NzQ3NzA0YWM4NDM3ODgzOGY2MzllNmJhYTA3OGIwNzA5ZjlhNDJmMzU5NjE1NiJ9LCIuZ2l0L29iamVjdHMvODkvNTczN2E3ZjE5ZWFlZWU0MTcwZWNiYTE4MmJlMjRlNWVmNzNhNGYiOnsic2hhMjU2IjoiNmZhYjAwOTg1MzkwMTk3M2I3OTEwODlkMTRiN2E3OTRiMzEyOThiMjZiNGU3ZjFkYmQxMjI2ZGU4NDE5NmU5ZCJ9LCIuZ2l0L29iamVjdHMvOWUvYThhNjMzZmIzYmI3N2FiMzU4ZGEwYmZjNTU1MGJlNjMwYjAzNWYiOnsic2hhMjU2IjoiYjBmZjlkOWE3ZDgyMjMxMTJkYzM2ZGQ1YWE0NmYzN2ZkMzI1ZjJlOWUwMjk3MGUzNmQ3NGNhYTkwNTY2NDkxYiJ9LCIuZ2l0L29iamVjdHMvYTIvNWNlODlmM2RkOWFlN2QzMTMwMjRjZDVlYjRjNTYwNTRkYTU5NmUiOnsic2hhMjU2IjoiNzBlMzllMGM1NDA1MmM1ZDk0NTEzMjk3ZDY2NThkNjQ2MjY3NjliNmE1ODYzMTIyNWNhNjA2OGI3YTFiYWFiYSJ9LCIuZ2l0L29iamVjdHMvYTQvYTBmOTQxMmYzMzk3YjE5YmMzMDQxNzc5MzEyZTcwMTg3ODFiNGIiOnsic2hhMjU2IjoiYWE2YWYwZTNmMGZmNWE3Y2Y1OGIxZmQ1ZjJhZWNhZWFkOGYxZWY4NjZmNTM3ZDRiNWNlZGM0NjE4YTJlNzk2OSJ9LCIuZ2l0L29iamVjdHMvYTUvYWEwN2EzMzkwNDMxYWE1NTMzZjA4YTAxYjQ4ZDkzNDllNmQ4MWQiOnsic2hhMjU2IjoiYTMxNTY0ZWJiMjZjNTlmNDJhYzkwNGNmYzYxMzE3ZDk5OTVkODg2ZjRmNGI0MzI5YTI4ZWRhOGMzYTk5YTQ1ZSJ9LCIuZ2l0L29iamVjdHMvYjcvMjQzZTI1YjI1NmU0ODQ3ODQ0M2ZjOTFmYWI4ZDNlOGQ5ZjFmZjMiOnsic2hhMjU2IjoiMDM2ZjA4MjU2ZmU4YzI5NGZkNzI4NWY4NzkyNzM2MWM1Mjk5MmZjMjI3YzU3NzMyYzk2MjNiNDJiZWNkYWEzMCJ9LCIuZ2l0L29iamVjdHMvYzAvMWMxZTA4NTU2MWZkMzIyMTdmM2NhODMzZmUxOThmZDU1NmM5OWIiOnsic2hhMjU2IjoiYmVjZDk4NjJkNDhjNGY0ZDU5Y2ZhMDgxYjJmYTc2OTA1MGQyMDJkOGQxNjk2ZmYzNGQxMTcwN2FkM2E5MGVlOCJ9LCIuZ2l0L29iamVjdHMvY2QvODg1NTQwZGFjZDBkODEwMTE2ZDEzOTE4YzU5YjZhY2YyNTNiM2UiOnsic2hhMjU2IjoiM2ZkYWVlYzZhODdiN2NkOTg4ODJjYjVlOGRmMmFjNDlhMTcyOTE1OTQwODE4YWY2MmVhZGE2NGRlMDQ1ZWM3YSJ9LCIuZ2l0L29iamVjdHMvZDYvOWMzMWM1YTUyNjg4MmZiZDJlYmVmYmQ0ZmEzN2U4N2NjZDQyZDAiOnsic2hhMjU2IjoiODY5NDE2YWQ5ZmY2NjllYjViYTc0MmE3NDUxNTg0NDY5ODc5OGRiN2QyNTdlYmMxMjNmYTU5YjNkYTc4YTM0YyJ9LCIuZ2l0L29iamVjdHMvZGQvMTAxZTY1Y2RlZTIyZmU1OGI0YTAwODc1Y2I4MWQ1NDkxZWMzNjIiOnsic2hhMjU2IjoiOWY3NTM4MWEwZTA2NmY4NjMwNmFiNmQ5MzcwYmRkNWQ2MTI2ZWI1NzFkOGM1NWM3OTRlZjZmN2M4ODBiNmYyNyJ9LCIuZ2l0L29iamVjdHMvZTMvNGMyODQ5ZmU3YWIxN2Q2MTQ1NzE4MzIyODAzNzlhNGVjOWQ4NjciOnsic2hhMjU2IjoiMmU5MjMzZjM4MzkwNzFmYjFjMTVkZWEzZWVhMDlhM2MxN2U5NmUxMDUxOGI4YzAxM2FkODBiZDIzZTU0ZjJiYyJ9LCIuZ2l0L29iamVjdHMvZTQvZDJmZTQ0MzQ3YTMyYzBkYWMxNjdmMjU5MGJkNGExYWNhNDFiMTgiOnsic2hhMjU2IjoiOWMwMTY1ZTcxNmFhZjc2ZDVkMTA2OTE0NjkzNDIwZmYxNzdhNWI3ZTdhOGYxZjViMGU0YTg5ZWE5MmFkZmFiNSJ9LCIuZ2l0L29iamVjdHMvZWMvOTgzOWE2ZTQwMTVkYWNlODVmYmU4ZDNlZjZmMjg1MDI4YzBhNWYiOnsic2hhMjU2IjoiNjNlNTE3YjY3YmU2NzIwZWNiMGEzZWFhYjAyYmJiYzZjNWNiNzcxNTZkMjQzNzhmYjVjY2QwYWZkOTA5MTI0NyJ9LCIuZ2l0L29iamVjdHMvZWUvMTliOTRmMjk2ZmU3YzIyOTQ3ZmY3ZmJjYTE5NDNjMGI3NGI5YjUiOnsic2hhMjU2IjoiZjM3ZTJiODBkYjVkMjNkZmEwYjk1NjY4MDZlM2RhY2RjMjJiMGEwZjBhZmMyMjg1OTBlZjM3YTlmZTJlMzVhYSJ9LCIuZ2l0L3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9zaGFsbG93Ijp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdGh1Yi9kZXBlbmRhYm90LnltbCI6eyJzaGEyNTYiOiJhNjljYjM0OTNmNTgzMDI4NTYwN2JhZTFiZWJkNTJhNTBmMGIwM2RiZTZmNmEyM2Y4Mzc2MDA3ZmNhYWYyNDk5In0sIi5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbCI6eyJzaGEyNTYiOiI1MmI5Y2IzMWY1NmQ5MmUzNTk4MjNlYjZjNWM1YTMwNmIzYzM3NjY1MWZkYWZlY2U0ZTYwNTUyZGNlMWQ4YmVkIn0sIi5naXRpZ25vcmUiOnsic2hhMjU2IjoiNjc3NTdhNGMyY2NlYjIxY2I3ZTRmNjUyYmQxNDA0OGUxYzBjMWNkOWQ0MDM2NTMxMjg4NmU0OGRkZjliNDI2NCJ9LCJEb2NrZXJmaWxlIjp7InNoYTI1NiI6IjhjODFlMmEwMGYyYjZjMTlhZTZhNGJmN2UzMzdhZjUxZDljYzc0NGFmZGQ1NDI2NGVjYzIwN2VlM2E4M2I2MmYifSwiTElDRU5TRSI6eyJzaGEyNTYiOiJiNzlhYTQ4ZmY1YmQ5MWM4NzA2MmMyODBkMWNiODBjN2YxMzYwOGUwZmFmOGYzNDczZWI2NTM0YzZlM2Y1NDE0In0sIk1ha2VmaWxlIjp7InNoYTI1NiI6IjZiOTQ3Nzc2MmQ4YjI1OTVhYjJlNGYwYTU5YzI1OGQ0MjJmOWYxMWExNDA1MmMxNTdjMzcxNjdhM2RlM2I5YWEifSwiUkVBRE1FLm1kIjp7InNoYTI1NiI6ImVmNjlmYzQ0N2VhODE4NjNiMzMzODU0MmZmMmJjNDc3N2I0OGIyYjgzMzY3OGY3NDAzZjJmYzY5OGU5OTJmNjAifSwiZ28ubW9kIjp7InNoYTI1NiI6IjBlZjhhOTYwZjU5ODRiYjc3Y2MwNzJmMzBkMTgzNmU0YjY5ODNhMTE5MzFkYzJlZTIxMWE2YjE3NWM0YmEzMjQifSwiZ28uc3VtIjp7InNoYTI1NiI6IjVhYWQwNTVlZTJmYTQ3OTM1YTA0YjFmYWJlNTYzMjExYWU2YjlmMjEzMDAxY2FjOGE1OGRlYTJhNWZlMzVjZGMifSwibWFpbi5nbyI6eyJzaGEyNTYiOiI2MGFlYjVjOWYxZWRmN2YyODAzM2YwZGFhZmE2ZGJlMDUzYzlhYzEwMTJlYTExYTFmNWNhMmNiYjg3YTRjMzA4In0sIm1haW5fdGVzdC5nbyI6eyJzaGEyNTYiOiI4MjZmMjE1ZGU0ZGU2NjFiYTI0NTQ1NDMwYTJlZGUxYzgyOTgzMDU2N2U0ZDIwZjQwZmMwZTYxM2IzYzc2ZTgzIn0sInBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJkMTQ3NGZjMjc5NTNmZDI5MGRjMjM5MmNhOGIzYjU3ZmE0NWQyZTE2NDZkNTk4ZDQ5MzE4MzBlNWFlNWYxZDA3In0sInBvbGljeS5qc29uIjp7InNoYTI1NiI6ImE5YjljZjQ4ZGFkZGIzYThiMmVhOGM4NWQ4ZWFmMzBkMzg4ZWZjOWZmYWNjZWExY2ZkYzFiNmQ4ZTU3NmQxYTAifSwicG9saWN5LnJlZ28iOnsic2hhMjU2IjoiMTgxMjg3Y2NmNmMwNDFlMDNmZDIxZTljMDBmZjI5ZDhmNzBlOGUzMWMyNmYzOTNiY2FmNmI2MGI1Yjc3NWFjMiJ9LCJwci1wb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZmUxYTQyYjQ4ZTdkYzJjYTQzNmNmMTZhYTc5ZjU5YTU0MTU4ODBkMDViM2M5ZjNhNDliZWNmZDhjOTNlYzJmOCJ9LCJwci1wb2xpY3kuanNvbiI6eyJzaGEyNTYiOiI1MjBjZWFlYTc0MWU4OTcwNDRlNDYzMjc5MjRmODgyNWFhNWZjZjQwMjdmZmQ3YzgwOWZlMmJmZWQ1ODg5NDJjIn0sInN3ZnB1YmxpYy5wZW0iOnsic2hhMjU2IjoiNjUxNmQwODEyY2I1YTBkMDFmN2YwMTRmODhlMDRjNWQ0YzJkODlhNjRlNzg4YTEyOTUwYmE5NTBmYjQzZWY0NSJ9LCJ3aXRuZXNzIjp7InNoYTI1NiI6IjdlMzA5MDE4YmNiMzRkM2Y4Y2E2YzdiYzhlMWNhOTU0NTU4M2MxZDBhY2NhZTEyZDNlZWRjYjBjODg5OWFkZTEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjYxOTk1NDEzN1oiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjM3LjU4NTIyNTE1MVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvbWF0ZXJpYWwvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY21kIjpbIi9iaW4vc2giLCItYyIsImRvY2tlciBidWlsZHggYnVpbGQgLXQgZ2hjci5pby90ZXN0aWZ5c2VjL3N3Zi9zb2Z0d2FyZTpvc3NmZi1kZW1vIC1vIHR5cGU9ZG9ja2VyLGRlc3Q9aW1hZ2UudGFyIC0tcHVzaCAuIl0sImV4aXRjb2RlIjowLCJzdGRlcnIiOiIjMCBidWlsZGluZyB3aXRoIFwiYnVpbGRlci1mZTQ1YzY5ZC0zYzE3LTQ5OGMtOWZmMS05YjEzN2M0Nzc3ZTBcIiBpbnN0YW5jZSB1c2luZyBkb2NrZXItY29udGFpbmVyIGRyaXZlclxcblxcbiMxIFtpbnRlcm5hbF0gbG9hZCBidWlsZCBkZWZpbml0aW9uIGZyb20gRG9ja2VyZmlsZVxcbiMxIHRyYW5zZmVycmluZyBkb2NrZXJmaWxlOiA1OTlCIGRvbmVcXG4jMSBXQVJOOiBGcm9tQXNDYXNpbmc6ICdhcycgYW5kICdGUk9NJyBrZXl3b3JkcycgY2FzaW5nIGRvIG5vdCBtYXRjaCAobGluZSAxKVxcbiMxIERPTkUgMC4wc1xcblxcbiMyIFtpbnRlcm5hbF0gbG9hZCBtZXRhZGF0YSBmb3IgY2dyLmRldi9jaGFpbmd1YXJkL3N0YXRpY0BzaGEyNTY6Njc2ZTk4OTc2OWFhOWE1MjU0ZmJmZTE0YWJiNjk4ODA0Njc0YjkxYzRkNTc0YmIzMzM2OGQ4NzkzMGM1YzQ3MlxcbiMyIERPTkUgMS42c1xcblxcbiMzIFtpbnRlcm5hbF0gbG9hZCBtZXRhZGF0YSBmb3IgY2dyLmRldi9jaGFpbmd1YXJkL2dvQHNoYTI1Njo2MDVkODE0MjJhYmE1NzNjMTdiZmQ2MDI5YTIxN2U5NGE5NTc1MTc5YTk4MzU1YTk5YWNiYjZlMDI4Y2E4ODNiXFxuIzMgRE9ORSAxLjhzXFxuXFxuIzQgW2ludGVybmFsXSBsb2FkIC5kb2NrZXJpZ25vcmVcXG4jNCB0cmFuc2ZlcnJpbmcgY29udGV4dDogMkIgZG9uZVxcbiM0IERPTkUgMC4wc1xcblxcbiM1IFtidWlsZGVyIDEvNF0gRlJPTSBjZ3IuZGV2L2NoYWluZ3VhcmQvZ29Ac2hhMjU2OjYwNWQ4MTQyMmFiYTU3M2MxN2JmZDYwMjlhMjE3ZTk0YTk1NzUxNzlhOTgzNTVhOTlhY2JiNmUwMjhjYTg4M2JcXG4jNSByZXNvbHZlIGNnci5kZXYvY2hhaW5ndWFyZC9nb0BzaGEyNTY6NjA1ZDgxNDIyYWJhNTczYzE3YmZkNjAyOWEyMTdlOTRhOTU3NTE3OWE5ODM1NWE5OWFjYmI2ZTAyOGNhODgzYiBkb25lXFxuIzUgc2hhMjU2OmNlOWU1MTAwNGQ0ZDBmZGRlNmZlMDhlYmNlMjg2OGQ5YjhmOTg4NzZlOTBhMDczYzM1ZTE3Mjk0OGM0ZWIyYmQgMEIgLyAyMzEuNTJNQiAwLjJzXFxuIzUgLi4uXFxuXFxuIzYgW2ludGVybmFsXSBsb2FkIGJ1aWxkIGNvbnRleHRcXG4jNiB0cmFuc2ZlcnJpbmcgY29udGV4dDogNDQuMTBNQiAwLjRzIGRvbmVcXG4jNiBET05FIDAuNHNcXG5cXG4jNSBbYnVpbGRlciAxLzRdIEZST00gY2dyLmRldi9jaGFpbmd1YXJkL2dvQHNoYTI1Njo2MDVkODE0MjJhYmE1NzNjMTdiZmQ2MDI5YTIxN2U5NGE5NTc1MTc5YTk4MzU1YTk5YWNiYjZlMDI4Y2E4ODNiXFxuIzUgc2hhMjU2OmNlOWU1MTAwNGQ0ZDBmZGRlNmZlMDhlYmNlMjg2OGQ5YjhmOTg4NzZlOTBhMDczYzM1ZTE3Mjk0OGM0ZWIyYmQgMTguODdNQiAvIDIzMS41Mk1CIDAuNXNcXG4jNSAuLi5cXG5cXG4jNyBbc3RhZ2UtMSAxLzJdIEZST00gY2dyLmRldi9jaGFpbmd1YXJkL3N0YXRpY0BzaGEyNTY6Njc2ZTk4OTc2OWFhOWE1MjU0ZmJmZTE0YWJiNjk4ODA0Njc0YjkxYzRkNTc0YmIzMzM2OGQ4NzkzMGM1YzQ3MlxcbiM3IHJlc29sdmUgY2dyLmRldi9jaGFpbmd1YXJkL3N0YXRpY0BzaGEyNTY6Njc2ZTk4OTc2OWFhOWE1MjU0ZmJmZTE0YWJiNjk4ODA0Njc0YjkxYzRkNTc0YmIzMzM2OGQ4NzkzMGM1YzQ3MiBkb25lXFxuIzcgc2hhMjU2OmIwMjZlMTU1OTVlOGI0M2FjMWIyYzc1YTkzYWNmMmFiYzNjNDBhNmY1MjBmZmI5OGU1NGVkYzRiMWU3YjlkZDggNjMxLjMxa0IgLyA2MzEuMzFrQiAwLjNzIGRvbmVcXG4jNyBleHRyYWN0aW5nIHNoYTI1NjpiMDI2ZTE1NTk1ZThiNDNhYzFiMmM3NWE5M2FjZjJhYmMzYzQwYTZmNTIwZmZiOThlNTRlZGM0YjFlN2I5ZGQ4IDAuMnMgZG9uZVxcbiM3IERPTkUgMC42c1xcblxcbiM1IFtidWlsZGVyIDEvNF0gRlJPTSBjZ3IuZGV2L2NoYWluZ3VhcmQvZ29Ac2hhMjU2OjYwNWQ4MTQyMmFiYTU3M2MxN2JmZDYwMjlhMjE3ZTk0YTk1NzUxNzlhOTgzNTVhOTlhY2JiNmUwMjhjYTg4M2JcXG4jNSBzaGEyNTY6Y2U5ZTUxMDA0ZDRkMGZkZGU2ZmUwOGViY2UyODY4ZDliOGY5ODg3NmU5MGEwNzNjMzVlMTcyOTQ4YzRlYjJiZCAzOS44NU1CIC8gMjMxLjUyTUIgMC44c1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDU4LjcyTUIgLyAyMzEuNTJNQiAxLjFzXFxuIzUgc2hhMjU2OmNlOWU1MTAwNGQ0ZDBmZGRlNmZlMDhlYmNlMjg2OGQ5YjhmOTg4NzZlOTBhMDczYzM1ZTE3Mjk0OGM0ZWIyYmQgODEuNzlNQiAvIDIzMS41Mk1CIDEuNHNcXG4jNSBzaGEyNTY6Y2U5ZTUxMDA0ZDRkMGZkZGU2ZmUwOGViY2UyODY4ZDliOGY5ODg3NmU5MGEwNzNjMzVlMTcyOTQ4YzRlYjJiZCA5Ni40N01CIC8gMjMxLjUyTUIgMS43c1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDEwOS4wNU1CIC8gMjMxLjUyTUIgMS44c1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDEzMy4xN01CIC8gMjMxLjUyTUIgMi4xc1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDE0NS43NU1CIC8gMjMxLjUyTUIgMi4zc1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDE1OS4zOE1CIC8gMjMxLjUyTUIgMi40c1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDE3NS4xMU1CIC8gMjMxLjUyTUIgMi43c1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDE5NS4wNE1CIC8gMjMxLjUyTUIgMy4wc1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDIxMS44MU1CIC8gMjMxLjUyTUIgMy4zc1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDIzMC42OU1CIC8gMjMxLjUyTUIgMy42c1xcbiM1IHNoYTI1NjpjZTllNTEwMDRkNGQwZmRkZTZmZTA4ZWJjZTI4NjhkOWI4Zjk4ODc2ZTkwYTA3M2MzNWUxNzI5NDhjNGViMmJkIDIzMS41Mk1CIC8gMjMxLjUyTUIgMy45cyBkb25lXFxuIzUgZXh0cmFjdGluZyBzaGEyNTY6Y2U5ZTUxMDA0ZDRkMGZkZGU2ZmUwOGViY2UyODY4ZDliOGY5ODg3NmU5MGEwNzNjMzVlMTcyOTQ4YzRlYjJiZFxcbiM1IGV4dHJhY3Rpbmcgc2hhMjU2OmNlOWU1MTAwNGQ0ZDBmZGRlNmZlMDhlYmNlMjg2OGQ5YjhmOTg4NzZlOTBhMDczYzM1ZTE3Mjk0OGM0ZWIyYmQgMy40cyBkb25lXFxuIzUgRE9ORSA3LjNzXFxuXFxuIzggW2J1aWxkZXIgMi80XSBXT1JLRElSIC9idWlsZFxcbiM4IERPTkUgMS42c1xcblxcbiM5IFtidWlsZGVyIDMvNF0gQ09QWSAuIC5cXG4jOSBET05FIDAuMXNcXG5cXG4jMTAgW2J1aWxkZXIgNC80XSBSVU4gZ28gYnVpbGQgLW8gYmluL3NvZnR3YXJlXFxuIzEwIDAuNzYzIGdvOiBkb3dubG9hZGluZyBnaXRodWIuY29tL2NvbW1vbi1uaWdodGhhd2svZ28tZmlndXJlIHYwLjAuMC0yMDIxMDYyMjA2MDUzNi03MzRlOTVmYjg2YmVcXG4jMTAgRE9ORSA1LjFzXFxuXFxuIzExIFtzdGFnZS0xIDIvMl0gQ09QWSAtLWZyb209YnVpbGRlciAvYnVpbGQvYmluL3NvZnR3YXJlIC9zb2Z0d2FyZVxcbiMxMSBET05FIDAuMHNcXG5cXG4jMTIgZXhwb3J0aW5nIHRvIGRvY2tlciBpbWFnZSBmb3JtYXRcXG4jMTIgZXhwb3J0aW5nIGxheWVycyAwLjFzIGRvbmVcXG4jMTIgZXhwb3J0aW5nIG1hbmlmZXN0IHNoYTI1NjpjMTdjOWQzNWUyY2NkOTQ3ZmFkNTk1NGE1M2ZiYTRhYjRhOGQ0Y2JiMDA4ODk4NWFiYjRmZDNkM2YyNGEwM2M3IGRvbmVcXG4jMTIgZXhwb3J0aW5nIGNvbmZpZyBzaGEyNTY6ZTkyM2MzNjYzYWY2NzliMTAxMTNmZDk4NmYyOWJlYmQ2MTkyODM3MWQxNWM3ZTYwZTBjMDZlNmEzMjFhNTU1ZVxcbiMxMiBleHBvcnRpbmcgY29uZmlnIHNoYTI1NjplOTIzYzM2NjNhZjY3OWIxMDExM2ZkOTg2ZjI5YmViZDYxOTI4MzcxZDE1YzdlNjBlMGMwNmU2YTMyMWE1NTVlIDAuNXMgZG9uZVxcbiMxMiBzZW5kaW5nIHRhcmJhbGwgMC4wcyBkb25lXFxuIzEyIERPTkUgMC42c1xcblxcbiMxMyBbYXV0aF0gdGVzdGlmeXNlYy9zd2Yvc29mdHdhcmU6cHVsbCxwdXNoIHRva2VuIGZvciBnaGNyLmlvXFxuIzEzIERPTkUgMC4wc1xcblxcbiMxNCBleHBvcnRpbmcgdG8gaW1hZ2VcXG4jMTQgZXhwb3J0aW5nIGxheWVycyAwLjFzIGRvbmVcXG4jMTQgZXhwb3J0aW5nIG1hbmlmZXN0IHNoYTI1NjpkYjBmODA2NTAyNDM4MGFhZDU1NTUzZmJjOWE4ZTVhNjM1NGM2MjQwNDEzZmI3N2UyMmQ2NmFhYTllOWQwZDMzIGRvbmVcXG4jMTQgZXhwb3J0aW5nIGNvbmZpZyBzaGEyNTY6ZTkyM2MzNjYzYWY2NzliMTAxMTNmZDk4NmYyOWJlYmQ2MTkyODM3MWQxNWM3ZTYwZTBjMDZlNmEzMjFhNTU1ZSAwLjVzIGRvbmVcXG4jMTQgZXhwb3J0aW5nIGF0dGVzdGF0aW9uIG1hbmlmZXN0IHNoYTI1Njo5ZThkM2UwOTBlMGNiNmQ1MGZmMDY3MzNiMjkyN2YzMjQwMjVhZWM4NzUwNzFmYTRjMjQzY2VkNTVjYWM3ZGI5IDAuMHMgZG9uZVxcbiMxNCBleHBvcnRpbmcgbWFuaWZlc3QgbGlzdCBzaGEyNTY6OWIwMjEwZDVkNDZmNjc5NTg5M2Y1ZDA5M2RlYzA4MWJlZDFkNDA0OTZkOTc0MGRhYmM1MDRjYzZkOTZhMjlmNCBkb25lXFxuIzE0IHB1c2hpbmcgbGF5ZXJzXFxuIzE0IHB1c2hpbmcgbGF5ZXJzIDEuNHMgZG9uZVxcbiMxNCBwdXNoaW5nIG1hbmlmZXN0IGZvciBnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW9Ac2hhMjU2OjliMDIxMGQ1ZDQ2ZjY3OTU4OTNmNWQwOTNkZWMwODFiZWQxZDQwNDk2ZDk3NDBkYWJjNTA0Y2M2ZDk2YTI5ZjRcXG4jMTQgcHVzaGluZyBtYW5pZmVzdCBmb3IgZ2hjci5pby90ZXN0aWZ5c2VjL3N3Zi9zb2Z0d2FyZTpvc3NmZi1kZW1vQHNoYTI1Njo5YjAyMTBkNWQ0NmY2Nzk1ODkzZjVkMDkzZGVjMDgxYmVkMWQ0MDQ5NmQ5NzQwZGFiYzUwNGNjNmQ5NmEyOWY0IDEuNHMgZG9uZVxcbiMxNCBET05FIDMuNXNcXG5cXG4gXFx1MDAxYlszM20xIHdhcm5pbmcgZm91bmQgKHVzZSBkb2NrZXIgLS1kZWJ1ZyB0byBleHBhbmQpOlxcblxcdTAwMWJbMG0gLSBGcm9tQXNDYXNpbmc6ICdhcycgYW5kICdGUk9NJyBrZXl3b3JkcycgY2FzaW5nIGRvIG5vdCBtYXRjaCAobGluZSAxKVxcbiJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzo1Ny4yMjI4NDcwOTZaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzozNy42MjAwOTA0NTFaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2NvbW1hbmQtcnVuL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImltYWdlLnRhciI6eyJkaWdlc3QiOnsic2hhMjU2IjoiZWViZmM4ZGZjZjEwNzAyMzUyMDhiYzM4ZjY0NTI2MTE3ZDM0ODIxZWU0YTk2M2Q5OTgwODYxNmQyMWVjODQxNCJ9LCJtaW1lX3R5cGUiOiJhcHBsaWNhdGlvbi94LXRhciJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6NTcuMjU4Njg4NDY2WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6NTcuMjIyOTU5MDk1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9wcm9kdWN0L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImJ1aWxkX2RlZmluaXRpb24iOnsiYnVpbGRfdHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvc2xzYS1idWlsZEB2MC4xIiwiZXh0ZXJuYWxfcGFyYW1ldGVycyI6eyJjb21tYW5kIjoiL2Jpbi9zaCAtYyBkb2NrZXIgYnVpbGR4IGJ1aWxkIC10IGdoY3IuaW8vdGVzdGlmeXNlYy9zd2Yvc29mdHdhcmU6b3NzZmYtZGVtbyAtbyB0eXBlPWRvY2tlcixkZXN0PWltYWdlLnRhciAtLXB1c2ggLiJ9LCJpbnRlcm5hbF9wYXJhbWV0ZXJzIjp7ImVudiI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvNjYwNGMxMTEtMDE5Yi01ZWQ1LWFlMDMtM2ZhOWY4OTI1NTEyL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPQ0tFUl9NRVRBREFUQV9PVVRQVVRfQU5OT1RBVElPTlMiOiJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuY3JlYXRlZD0yMDI0LTEwLTAxVDIxOjI3OjMzLjI3NlpcXG5tYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuZGVzY3JpcHRpb249XFxubWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLmxpY2Vuc2VzPUFwYWNoZS0yLjBcXG5tYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UucmV2aXNpb249MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NFxcbm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5zb3VyY2U9aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmXFxubWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLnRpdGxlPXN3Zlxcbm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS51cmw9aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmXFxubWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLnZlcnNpb249b3NzZmYtZGVtbyIsIkRPQ0tFUl9NRVRBREFUQV9PVVRQVVRfQkFLRV9GSUxFIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvZG9ja2VyLWFjdGlvbnMtdG9vbGtpdC1OT3RTSFkvZG9ja2VyLW1ldGFkYXRhLWFjdGlvbi1iYWtlLmpzb24iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX0JBS0VfRklMRV9BTk5PVEFUSU9OUyI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL2RvY2tlci1hY3Rpb25zLXRvb2xraXQtTk90U0hZL2RvY2tlci1tZXRhZGF0YS1hY3Rpb24tYmFrZS1hbm5vdGF0aW9ucy5qc29uIiwiRE9DS0VSX01FVEFEQVRBX09VVFBVVF9CQUtFX0ZJTEVfTEFCRUxTIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvZG9ja2VyLWFjdGlvbnMtdG9vbGtpdC1OT3RTSFkvZG9ja2VyLW1ldGFkYXRhLWFjdGlvbi1iYWtlLWxhYmVscy5qc29uIiwiRE9DS0VSX01FVEFEQVRBX09VVFBVVF9CQUtFX0ZJTEVfVEFHUyI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL2RvY2tlci1hY3Rpb25zLXRvb2xraXQtTk90U0hZL2RvY2tlci1tZXRhZGF0YS1hY3Rpb24tYmFrZS10YWdzLmpzb24iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX0pTT04iOiJ7XCJ0YWdzXCI6W1wiZ2hjci5pby90ZXN0aWZ5c2VjL3N3Zi9zb2Z0d2FyZTpvc3NmZi1kZW1vXCJdLFwibGFiZWxzXCI6e1wib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmNyZWF0ZWRcIjpcIjIwMjQtMTAtMDFUMjE6Mjc6MzMuMjc2WlwiLFwib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uXCI6XCJcIixcIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlc1wiOlwiQXBhY2hlLTIuMFwiLFwib3JnLm9wZW5jb250YWluZXJzLmltYWdlLnJldmlzaW9uXCI6XCIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0XCIsXCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlXCI6XCJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2ZcIixcIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZVwiOlwic3dmXCIsXCJvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsXCI6XCJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2ZcIixcIm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uXCI6XCJvc3NmZi1kZW1vXCJ9LFwiYW5ub3RhdGlvbnNcIjpbXCJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuY3JlYXRlZD0yMDI0LTEwLTAxVDIxOjI3OjMzLjI3NlpcIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5kZXNjcmlwdGlvbj1cIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlcz1BcGFjaGUtMi4wXCIsXCJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UucmV2aXNpb249MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NFwiLFwibWFuaWZlc3Q6b3JnLm9wZW5jb250YWluZXJzLmltYWdlLnNvdXJjZT1odHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2ZcIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT1zd2ZcIixcIm1hbmlmZXN0Om9yZy5vcGVuY29udGFpbmVycy5pbWFnZS51cmw9aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmXCIsXCJtYW5pZmVzdDpvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudmVyc2lvbj1vc3NmZi1kZW1vXCJdfSIsIkRPQ0tFUl9NRVRBREFUQV9PVVRQVVRfTEFCRUxTIjoib3JnLm9wZW5jb250YWluZXJzLmltYWdlLmNyZWF0ZWQ9MjAyNC0xMC0wMVQyMToyNzozMy4yNzZaXFxub3JnLm9wZW5jb250YWluZXJzLmltYWdlLmRlc2NyaXB0aW9uPVxcbm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5saWNlbnNlcz1BcGFjaGUtMi4wXFxub3JnLm9wZW5jb250YWluZXJzLmltYWdlLnJldmlzaW9uPTJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzRcXG5vcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2Uuc291cmNlPWh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zlxcbm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS50aXRsZT1zd2ZcXG5vcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UudXJsPWh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zlxcbm9yZy5vcGVuY29udGFpbmVycy5pbWFnZS52ZXJzaW9uPW9zc2ZmLWRlbW8iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX1RBR1MiOiJnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW8iLCJET0NLRVJfTUVUQURBVEFfT1VUUFVUX1ZFUlNJT04iOiJvc3NmZi1kZW1vIiwiRE9UTkVUX01VTFRJTEVWRUxfTE9PS1VQIjoiMCIsIkRPVE5FVF9OT0xPR08iOiIxIiwiRE9UTkVUX1NLSVBfRklSU1RfVElNRV9FWFBFUklFTkNFIjoiMSIsIkVER0VXRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2VkZ2VfZHJpdmVyIiwiR0VDS09XRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2dlY2tvX2RyaXZlciIsIkdIQ1VQX0lOU1RBTExfQkFTRV9QUkVGSVgiOiIvdXNyL2xvY2FsIiwiR0lUSFVCX0FDVElPTiI6Il9fdGVzdGlmeXNlY193aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6InJldXNhYmxlLXdvcmtmbG93IiwiR0lUSFVCX0FDVElPTl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfQUNUT1JfSUQiOiIxMzU1ODgiLCJHSVRIVUJfQVBJX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20iLCJHSVRIVUJfQkFTRV9SRUYiOiIiLCJHSVRIVUJfRU5WIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9lbnZfZWI2OTcwOTgtNTYwMS00NjE2LThkYTQtMjBjMWIxNTMyYzUwIiwiR0lUSFVCX0VWRU5UX05BTUUiOiJwdXNoIiwiR0lUSFVCX0VWRU5UX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fZ2l0aHViX3dvcmtmbG93L2V2ZW50Lmpzb24iLCJHSVRIVUJfR1JBUEhRTF9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2dyYXBocWwiLCJHSVRIVUJfSEVBRF9SRUYiOiIiLCJHSVRIVUJfSk9CIjoiYnVpbGQtaW1hZ2UiLCJHSVRIVUJfT1VUUFVUIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9vdXRwdXRfZWI2OTcwOTgtNTYwMS00NjE2LThkYTQtMjBjMWIxNTMyYzUwIiwiR0lUSFVCX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvYWRkX3BhdGhfZWI2OTcwOTgtNTYwMS00NjE2LThkYTQtMjBjMWIxNTMyYzUwIiwiR0lUSFVCX1JFRiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfTkFNRSI6Im9zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX1BST1RFQ1RFRCI6ImZhbHNlIiwiR0lUSFVCX1JFRl9UWVBFIjoiYnJhbmNoIiwiR0lUSFVCX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsIkdJVEhVQl9SRVBPU0lUT1JZX0lEIjoiNzA2MzM5OTgwIiwiR0lUSFVCX1JFUE9TSVRPUllfT1dORVIiOiJ0ZXN0aWZ5c2VjIiwiR0lUSFVCX1JFUE9TSVRPUllfT1dORVJfSUQiOiI4NzU0NTYwMyIsIkdJVEhVQl9SRVRFTlRJT05fREFZUyI6IjkwIiwiR0lUSFVCX1JVTl9BVFRFTVBUIjoiMSIsIkdJVEhVQl9SVU5fSUQiOiIxMTEzMzcyNjUyMSIsIkdJVEhVQl9SVU5fTlVNQkVSIjoiMTMwIiwiR0lUSFVCX1NFUlZFUl9VUkwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJHSVRIVUJfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9TVEFURSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zYXZlX3N0YXRlX2ViNjk3MDk4LTU2MDEtNDYxNi04ZGE0LTIwYzFiMTUzMmM1MCIsIkdJVEhVQl9TVEVQX1NVTU1BUlkiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc3RlcF9zdW1tYXJ5X2ViNjk3MDk4LTU2MDEtNDYxNi04ZGE0LTIwYzFiMTUzMmM1MCIsIkdJVEhVQl9UUklHR0VSSU5HX0FDVE9SIjoiamtqZWxsIiwiR0lUSFVCX1dPUktGTE9XIjoicGlwZWxpbmUiLCJHSVRIVUJfV09SS0ZMT1dfUkVGIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIkdJVEhVQl9XT1JLRkxPV19TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3Zi9zd2YiLCJHT1JPT1RfMV8yMF9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIwLjE0L3g2NCIsIkdPUk9PVF8xXzIxX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0IiwiR09ST09UXzFfMjJfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMi43L3g2NCIsIkdSQURMRV9IT01FIjoiL3Vzci9zaGFyZS9ncmFkbGUtOC4xMC4xIiwiSE9NRSI6Ii9ob21lL3J1bm5lciIsIkhPTUVCUkVXX0NMRUFOVVBfUEVSSU9ESUNfRlVMTF9EQVlTIjoiMzY1MCIsIkhPTUVCUkVXX05PX0FVVE9fVVBEQVRFIjoiMSIsIklOUFVUX0FUVEVTVEFUSU9OUyI6ImdpdCBnaXRodWIgZW52aXJvbm1lbnQgb2NpIHNsc2EiLCJJTlBVVF9DRVJUSUZJQ0FURSI6IiIsIklOUFVUX0NPTU1BTkQiOiIvYmluL3NoIC1jIFwiZG9ja2VyIGJ1aWxkeCBidWlsZCAtdCBnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW8gLW8gdHlwZT1kb2NrZXIsZGVzdD1pbWFnZS50YXIgLS1wdXNoIC5cIlxcbiIsIklOUFVUX0ZVTENJTyI6IiIsIklOUFVUX0lOVEVSTUVESUFURVMiOiIiLCJJTlBVVF9LRVkiOiIiLCJJTlBVVF9PVVRGSUxFIjoiIiwiSU5QVVRfU1RFUCI6ImJ1aWxkLWltYWdlIiwiSU5QVVRfVFJBQ0UiOiJmYWxzZSIsIklOUFVUX1ZFUlNJT04iOiIwLjYuMCIsIklOUFVUX1dPUktJTkdESVIiOiIiLCJJTlZPQ0FUSU9OX0lEIjoiOTc1MTZkNzg0MDFmNGUxZDhiMDRlMDNiY2I3OWYzNzEiLCJJbWFnZU9TIjoidWJ1bnR1MjIiLCJJbWFnZVZlcnNpb24iOiIyMDI0MDkyMi4xLjAiLCJKQVZBX0hPTUUiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzE3X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTE3LWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8yMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0yMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfOF9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi04LWpkay1hbWQ2NCIsIkpPVVJOQUxfU1RSRUFNIjoiODo0ODczIiwiTEFORyI6IkMuVVRGLTgiLCJMRUlOX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9sZWluIiwiTEVJTl9KQVIiOiIvdXNyL2xvY2FsL2xpYi9sZWluL3NlbGYtaW5zdGFsbHMvbGVpbmluZ2VuLTIuMTEuMi1zdGFuZGFsb25lLmphciIsIk5WTV9ESVIiOiIvaG9tZS9ydW5uZXIvLm52bSIsIlBBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fYWN0aW9ucy90ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi9yZXVzYWJsZS13b3JrZmxvdy9kaXN0Oi4vOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyA1IiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfODI0ZDY3MTItNjJjZC00ZDM5LWExNTMtYmI5NmY3MTNmNjFmIiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjA5IiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sInJlc29sdmVkX2RlcGVuZGVuY2llcyI6W3siZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sIm5hbWUiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1MmI5Y2IzMWY1NmQ5MmUzNTk4MjNlYjZjNWM1YTMwNmIzYzM3NjY1MWZkYWZlY2U0ZTYwNTUyZGNlMWQ4YmVkIn0sIm5hbWUiOiIuZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWwifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIwMjIzNDk3YTBiOGIwMzNhYTU4YTNhNTIxYjg2Mjk4NjkzODZjZjdhYjBlMmYxMDE5NjNkMzI4YWE2MjE5M2Y3In0sIm5hbWUiOiIuZ2l0L2hvb2tzL2FwcGx5cGF0Y2gtbXNnLnNhbXBsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjU1NDQyODFmZjc4ZmMxNTc5NjBmMGMxMzYzNjRlOGViNDkyOTE0ZmY3MTEyZjI3ZmY3MDIyOTc4NDI1OTQ0ZmMifSwibmFtZSI6Ii5naXQvbG9ncy9yZWZzL2hlYWRzL29zc2ZmLWRlbW8ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIm5hbWUiOiIuZ2l0L29iamVjdHMvZTMvNGMyODQ5ZmU3YWIxN2Q2MTQ1NzE4MzIyODAzNzlhNGVjOWQ4NjcifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIm5hbWUiOiIuZ2l0L29iamVjdHMvZTQvZDJmZTQ0MzQ3YTMyYzBkYWMxNjdmMjU5MGJkNGExYWNhNDFiMTgifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI4YzgxZTJhMDBmMmI2YzE5YWU2YTRiZjdlMzM3YWY1MWQ5Y2M3NDRhZmRkNTQyNjRlY2MyMDdlZTNhODNiNjJmIn0sIm5hbWUiOiJEb2NrZXJmaWxlIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiYTMxNTY0ZWJiMjZjNTlmNDJhYzkwNGNmYzYxMzE3ZDk5OTVkODg2ZjRmNGI0MzI5YTI4ZWRhOGMzYTk5YTQ1ZSJ9LCJuYW1lIjoiLmdpdC9vYmplY3RzL2E1L2FhMDdhMzM5MDQzMWFhNTUzM2YwOGEwMWI0OGQ5MzQ5ZTZkODFkIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiODY5NDE2YWQ5ZmY2NjllYjViYTc0MmE3NDUxNTg0NDY5ODc5OGRiN2QyNTdlYmMxMjNmYTU5YjNkYTc4YTM0YyJ9LCJuYW1lIjoiLmdpdC9vYmplY3RzL2Q2LzljMzFjNWE1MjY4ODJmYmQyZWJlZmJkNGZhMzdlODdjY2Q0MmQwIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTIwY2VhZWE3NDFlODk3MDQ0ZTQ2MzI3OTI0Zjg4MjVhYTVmY2Y0MDI3ZmZkN2M4MDlmZTJiZmVkNTg4OTQyYyJ9LCJuYW1lIjoicHItcG9saWN5Lmpzb24ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIm5hbWUiOiJzd2ZwdWJsaWMucGVtIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiODgxOGI0MDAxMDM2ZDFkYTNmMTFkZjBhODUzN2YwYzc5ODA0NTlmNzIyMDNiNDA0ZDE5OTRlYjAzMGIwYWIyYyJ9LCJuYW1lIjoiLmdpdC9vYmplY3RzLzE5L2I4OWIzNGQzOWU3NGY2ZDBhYWIyY2EwODhiN2Y3MmYxM2RhOWVjIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiYmVjZDk4NjJkNDhjNGY0ZDU5Y2ZhMDgxYjJmYTc2OTA1MGQyMDJkOGQxNjk2ZmYzNGQxMTcwN2FkM2E5MGVlOCJ9LCJuYW1lIjoiLmdpdC9vYmplY3RzL2MwLzFjMWUwODU1NjFmZDMyMjE3ZjNjYTgzM2ZlMTk4ZmQ1NTZjOTliIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCJuYW1lIjoiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlZjY5ZmM0NDdlYTgxODYzYjMzMzg1NDJmZjJiYzQ3NzdiNDhiMmI4MzM2NzhmNzQwM2YyZmM2OThlOTkyZjYwIn0sIm5hbWUiOiJSRUFETUUubWQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhOWI5Y2Y0OGRhZGRiM2E4YjJlYThjODVkOGVhZjMwZDM4OGVmYzlmZmFjY2VhMWNmZGMxYjZkOGU1NzZkMWEwIn0sIm5hbWUiOiJwb2xpY3kuanNvbiJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwibmFtZSI6Ii5naXQvaG9va3MvcHJlLXJlYmFzZS5zYW1wbGUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIm5hbWUiOiIuZ2l0L29iamVjdHMvYTIvNWNlODlmM2RkOWFlN2QzMTMwMjRjZDVlYjRjNTYwNTRkYTU5NmUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1YWFkMDU1ZWUyZmE0NzkzNWEwNGIxZmFiZTU2MzIxMWFlNmI5ZjIxMzAwMWNhYzhhNThkZWEyYTVmZTM1Y2RjIn0sIm5hbWUiOiJnby5zdW0ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkMTQ3NGZjMjc5NTNmZDI5MGRjMjM5MmNhOGIzYjU3ZmE0NWQyZTE2NDZkNTk4ZDQ5MzE4MzBlNWFlNWYxZDA3In0sIm5hbWUiOiJwb2xpY3ktc2lnbmVkLmpzb24ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlMDU0OTk2NGU5Mzg5N2I1MTliZDhlMzMzYzAzN2U1MWZmZjBmODhiYTEzZTA4NmEzMzE1OTJiZjgwMWZhMWQwIn0sIm5hbWUiOiIuZ2l0L2hvb2tzL2ZzbW9uaXRvci13YXRjaG1hbi5zYW1wbGUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIm5hbWUiOiIuZ2l0L29iamVjdHMvMjYvMWVlYjllOWY4YjJiNGIwZDExOTM2NmRkYTk5YzZmZDdkMzVjNjQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIm5hbWUiOiIuZ2l0L29iamVjdHMvN2UvMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIm5hbWUiOiIuZ2l0L29iamVjdHMvODkvNTczN2E3ZjE5ZWFlZWU0MTcwZWNiYTE4MmJlMjRlNWVmNzNhNGYifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIm5hbWUiOiIuZ2l0L29iamVjdHMvOWUvYThhNjMzZmIzYmI3N2FiMzU4ZGEwYmZjNTU1MGJlNjMwYjAzNWYifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sIm5hbWUiOiJwci1wb2xpY3ktc2lnbmVkLmpzb24ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1YTY0NjY4NzA3ODliNDY1OGZmZmE0YjgwMzdiZmNjOWQzMTkxZmU0YTA5Y2FhYzE4YmQ0ZGYzY2YyNmQwMzc2In0sIm5hbWUiOiIuZ2l0L2NvbmZpZyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwibmFtZSI6Ii5naXQvaG9va3MvY29tbWl0LW1zZy5zYW1wbGUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlOWRkY2FhNDE4OWZkZGQyNWVkOTdmYzhjNzg5ZWNhN2I2Y2ExNjM5MGIyMzkyYWUzMjc2ZjBjOGUxYWE0NjE5In0sIm5hbWUiOiIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIm5hbWUiOiIuZ2l0L29iamVjdHMvMmQvN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIm5hbWUiOiIuZ2l0L3JlZnMvaGVhZHMvb3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjgxNzY1YWYyZGFlZjMyMzA2MWRjYmM1ZTYxZmMxNjQ4MWNiNzRiM2JhYzlhZDhhMTc0YjE4NjUyMzU4NmY2YzUifSwibmFtZSI6Ii5naXQvaG9va3MvcG9zdC11cGRhdGUuc2FtcGxlIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCJuYW1lIjoiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIm5hbWUiOiIuZ2l0L29iamVjdHMvNmUvNjY3MTJmZGZiYzM5ZTdkMzdiNmI0MzhjOTM2NDY5ZWY1MDM0YWEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sIm5hbWUiOiJwb2xpY3kucmVnbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwibmFtZSI6Ii5naXQvSEVBRCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImUxNWM1YjQ2OWVhM2UwYTY5NWJlYTZmMmM4MmJjZjhlNjI4MjEwNzQ5MzlkZGQ4NWI3N2UwMDA3ZmYxNjU0NzUifSwibmFtZSI6Ii5naXQvaG9va3MvcHJlLWFwcGx5cGF0Y2guc2FtcGxlIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzE4OTc4YjcwZmUxY2Q0MTViOGYwYTYzMzYxZDUwNTBiNzk4YTIzMGY2YzhjNWFlZjBmMjk3M2JjYjI1ZjgyNyJ9LCJuYW1lIjoiLmdpdC9sb2dzL0hFQUQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIm5hbWUiOiIuZ2l0L29iamVjdHMvZWMvOTgzOWE2ZTQwMTVkYWNlODVmYmU4ZDNlZjZmMjg1MDI4YzBhNWYifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2MGFlYjVjOWYxZWRmN2YyODAzM2YwZGFhZmE2ZGJlMDUzYzlhYzEwMTJlYTExYTFmNWNhMmNiYjg3YTRjMzA4In0sIm5hbWUiOiJtYWluLmdvIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCJuYW1lIjoiLmdpdC9ob29rcy9wcmUtY29tbWl0LnNhbXBsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwibmFtZSI6Ii5naXQvaG9va3MvdXBkYXRlLnNhbXBsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwibmFtZSI6IkxJQ0VOU0UifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2Yjk0Nzc3NjJkOGIyNTk1YWIyZTRmMGE1OWMyNThkNDIyZjlmMTFhMTQwNTJjMTU3YzM3MTY3YTNkZTNiOWFhIn0sIm5hbWUiOiJNYWtlZmlsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjdlMzA5MDE4YmNiMzRkM2Y4Y2E2YzdiYzhlMWNhOTU0NTU4M2MxZDBhY2NhZTEyZDNlZWRjYjBjODg5OWFkZTEifSwibmFtZSI6IndpdG5lc3MifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI0YjE4NWUyMmI4YTk4MjdhYzZmZjE0N2MwMWUxMWE5ZGUwMjg3NDMzMjllYmExYWU0ZmE1MzY2YTA0MDU4NzRhIn0sIm5hbWUiOiIuZ2l0L0ZFVENIX0hFQUQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2NjcxZmU4M2I3YTA3Yzg5MzJlZTg5MTY0ZDFmMjc5M2IyMzE4MDU4ZWI4Yjk4ZGM1YzA2ZWUwYTVhM2IwZWMxIn0sIm5hbWUiOiIuZ2l0L2luZm8vZXhjbHVkZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImFhNzY1ZGFjODFhODBjYjVlNTY3YmY2Y2U5ODI1NDYzZDkwOGI5MmU2NGM2ZWQ3ZjQ0N2Q5MjlmNWNkNzI4YTAifSwibmFtZSI6Ii5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwibmFtZSI6Ii5naXQvc2hhbGxvdyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwibmFtZSI6Ii5naXRodWIvZGVwZW5kYWJvdC55bWwifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI4MjZmMjE1ZGU0ZGU2NjFiYTI0NTQ1NDMwYTJlZGUxYzgyOTgzMDU2N2U0ZDIwZjQwZmMwZTYxM2IzYzc2ZTgzIn0sIm5hbWUiOiJtYWluX3Rlc3QuZ28ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlY2NlOWM3ZTA0ZDNmNWRkOWQ4YWRhODE3NTNkZDFkNTQ5YTk2MzRiMjY3NzAwNDJiNThkZGEwMDIxN2QwODZhIn0sIm5hbWUiOiIuZ2l0L2hvb2tzL3ByZS1wdXNoLnNhbXBsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwibmFtZSI6Ii5naXQvaG9va3Mvc2VuZGVtYWlsLXZhbGlkYXRlLnNhbXBsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNmZGFlZWM2YTg3YjdjZDk4ODgyY2I1ZThkZjJhYzQ5YTE3MjkxNTk0MDgxOGFmNjJlYWRhNjRkZTA0NWVjN2EifSwibmFtZSI6Ii5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjlmNzUzODFhMGUwNjZmODYzMDZhYjZkOTM3MGJkZDVkNjEyNmViNTcxZDhjNTVjNzk0ZWY2ZjdjODgwYjZmMjcifSwibmFtZSI6Ii5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjBlZjhhOTYwZjU5ODRiYjc3Y2MwNzJmMzBkMTgzNmU0YjY5ODNhMTE5MzFkYzJlZTIxMWE2YjE3NWM0YmEzMjQifSwibmFtZSI6ImdvLm1vZCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwibmFtZSI6Ii5naXQvZGVzY3JpcHRpb24ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJiOWE0NjA0Nzk2ZWFmNTY5YzdlNDg0ZjlhNjQxOTE1NzY2ZWZkZWE4YjA1OTU3NWVlOTYxMGY3ZDNmN2FlMGJkIn0sIm5hbWUiOiIuZ2l0L2luZGV4In0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTQ4ZGJhYjY1ODg3YjEzNjhmYmQwOGJhMjVkMTNkYjg3NmY0YzM2NTFhYjM5NGJmYWNkN2E1YTgzZDIxMzlhYSJ9LCJuYW1lIjoiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjAzNmYwODI1NmZlOGMyOTRmZDcyODVmODc5MjczNjFjNTI5OTJmYzIyN2M1NzczMmM5NjIzYjQyYmVjZGFhMzAifSwibmFtZSI6Ii5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImYzN2UyYjgwZGI1ZDIzZGZhMGI5NTY2ODA2ZTNkYWNkYzIyYjBhMGYwYWZjMjI4NTkwZWYzN2E5ZmUyZTM1YWEifSwibmFtZSI6Ii5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwibmFtZSI6Ii5naXQvaG9va3MvcHJlLW1lcmdlLWNvbW1pdC5zYW1wbGUifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIm5hbWUiOiIuZ2l0L29iamVjdHMvYTQvYTBmOTQxMmYzMzk3YjE5YmMzMDQxNzc5MzEyZTcwMTg3ODFiNGIifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIm5hbWUiOiIuZ2l0aWdub3JlIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiYTUzZDA3NDE3OThiMjg3YzZkZDdhZmE2NGFlZTQ3M2YzMDVlNjVkM2Y0OTQ2M2JiOWQ3NDA4ZWMzYjEyYmY1ZiJ9LCJuYW1lIjoiLmdpdC9ob29rcy9wdXNoLXRvLWNoZWNrb3V0LnNhbXBsZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjQzMzhiOTExYmFmNjk3MzNiOGFmMDExNWVhMDA4YTIzNWI4NzIwZTg1MjNlMGU1NDk3NmIyMmRhZGRlZmNjMjgifSwibmFtZSI6Ii5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSJ9XX0sInJ1bl9kZXRhaWxzIjp7ImJ1aWxkZXIiOnsiaWQiOiJodHRwczovL3dpdG5lc3MuZGV2L3dpdG5lc3MtZ2l0aHViLWFjdGlvbi1idWlsZGVyQHYwLjEifSwibWV0YWRhdGEiOnsiZmluaXNoZWRfb24iOnsibmFub3MiOjIyMjg0NzA5Niwic2Vjb25kcyI6MTcyNzgxODA3N30sImludm9jYXRpb25faWQiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YvYWN0aW9ucy9ydW5zLzExMTMzNzI2NTIxIiwic3RhcnRlZF9vbiI6eyJuYW5vcyI6NjIwMDkwNDUxLCJzZWNvbmRzIjoxNzI3ODE4MDU3fX19fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6NTcuMjU4OTMyMDcxWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6NTcuMjU4Nzc2MjNaIiwidHlwZSI6Imh0dHBzOi8vc2xzYS5kZXYvcHJvdmVuYW5jZS92MS4wIn0seyJhdHRlc3RhdGlvbiI6eyJkaWZmaWRzIjpbeyJzaGEyNTYiOiJmYjRiZWI2NjBjMzdjZTc3MjAxNWJlMmYyNzVhNTE0NGMwMDE4ODYwYzc1YTI2ZmEyNmM3ZGFjMzBmNTkzYjVjIn0seyJzaGEyNTYiOiIxYzFjZGQ4ODJlNWU3MzhjNTU4NjUwZDdlYzM1MjU0ZjIyN2ZkN2E1MTM3MWQ1MjFlNzYzMDdhZWViMDE4ZDk1In1dLCJpbWFnZWlkIjp7InNoYTI1NiI6ImU5MjNjMzY2M2FmNjc5YjEwMTEzZmQ5ODZmMjliZWJkNjE5MjgzNzFkMTVjN2U2MGUwYzA2ZTZhMzIxYTU1NWUifSwiaW1hZ2V0YWdzIjpbImdoY3IuaW8vdGVzdGlmeXNlYy9zd2Yvc29mdHdhcmU6b3NzZmYtZGVtbyJdLCJtYW5pZmVzdCI6W3siQ29uZmlnIjoiYmxvYnMvc2hhMjU2L2U5MjNjMzY2M2FmNjc5YjEwMTEzZmQ5ODZmMjliZWJkNjE5MjgzNzFkMTVjN2U2MGUwYzA2ZTZhMzIxYTU1NWUiLCJMYXllcnMiOlsiYmxvYnMvc2hhMjU2L2IwMjZlMTU1OTVlOGI0M2FjMWIyYzc1YTkzYWNmMmFiYzNjNDBhNmY1MjBmZmI5OGU1NGVkYzRiMWU3YjlkZDgiLCJibG9icy9zaGEyNTYvMGQxMjY3ZDk5YmYxYzViMjA2ZjdkYzIzZjllMjg2ZGZlZGFmYzg0NmZjNzJkZjVhOWFhYzhiYzYxZTFkODU5MiJdLCJSZXBvVGFncyI6WyJnaGNyLmlvL3Rlc3RpZnlzZWMvc3dmL3NvZnR3YXJlOm9zc2ZmLWRlbW8iXX1dLCJtYW5pZmVzdGRpZ2VzdCI6eyJzaGEyNTYiOiI2MWQ1YjNiMzY1NGQ4ZTk1NjFhOGM1MzFhMDZjYTg1NWM5MzUzOTVlMTU2OGNlOGMwMjcyZDMyMzYxNzU4MjY2In0sIm1hbmlmZXN0cmF3IjoiVzNzaVEyOXVabWxuSWpvaVlteHZZbk12YzJoaE1qVTJMMlU1TWpOak16WTJNMkZtTmpjNVlqRXdNVEV6Wm1RNU9EWm1NamxpWldKa05qRTVNamd6TnpGa01UVmpOMlUyTUdVd1l6QTJaVFpoTXpJeFlUVTFOV1VpTENKU1pYQnZWR0ZuY3lJNld5Sm5hR055TG1sdkwzUmxjM1JwWm5selpXTXZjM2RtTDNOdlpuUjNZWEpsT205emMyWm1MV1JsYlc4aVhTd2lUR0Y1WlhKeklqcGJJbUpzYjJKekwzTm9ZVEkxTmk5aU1ESTJaVEUxTlRrMVpUaGlORE5oWXpGaU1tTTNOV0U1TTJGalpqSmhZbU16WXpRd1lUWm1OVEl3Wm1aaU9UaGxOVFJsWkdNMFlqRmxOMkk1WkdRNElpd2lZbXh2WW5NdmMyaGhNalUyTHpCa01USTJOMlE1T1dKbU1XTTFZakl3Tm1ZM1pHTXlNMlk1WlRJNE5tUm1aV1JoWm1NNE5EWm1ZemN5WkdZMVlUbGhZV000WW1NMk1XVXhaRGcxT1RJaVhYMWQiLCJ0YXJkaWdlc3QiOnsic2hhMjU2IjoiZWViZmM4ZGZjZjEwNzAyMzUyMDhiYzM4ZjY0NTI2MTE3ZDM0ODIxZWU0YTk2M2Q5OTgwODYxNmQyMWVjODQxNCJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6NTcuMjk0NTM5MTg3WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6NTcuMjU4ODg0Mzg0WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9vY2kvdjAuMSJ9XSwibmFtZSI6ImJ1aWxkLWltYWdlIn0sInByZWRpY2F0ZVR5cGUiOiJodHRwczovL3dpdG5lc3MudGVzdGlmeXNlYy5jb20vYXR0ZXN0YXRpb24tY29sbGVjdGlvbi92MC4xIiwic3ViamVjdCI6W3siZGlnZXN0Ijp7InNoYTI1NiI6IjI4YjcwNjk4NTAwOWNlMGQ4YTI1NTYxNDUwNjFhYjQ5ZWFjYTkxYTcyYjk5Mjg5YzJmNWI1ZDgwOTRmMTMzY2EifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3BpcGVsaW5ldXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlZWJmYzhkZmNmMTA3MDIzNTIwOGJjMzhmNjQ1MjYxMTdkMzQ4MjFlZTRhOTYzZDk5ODA4NjE2ZDIxZWM4NDE0In0sIm5hbWUiOiJodHRwczovL3Nsc2EuZGV2L3Byb3ZlbmFuY2UvdjEuMC9maWxlOmltYWdlLnRhciJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImM3MDUyNGEyZjU4MjQzOWUzYjNjMmVjMDI3Y2IxYmZiNjM2YzAyOWZhNDEwMWVmYTU0OWQ4MDRiODc3MjQxYTcifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2F1dGhvcmVtYWlsOmpvaG5AdGVzdGlmeXNlYy5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkNjMzMTEwYTdkM2VlZDdkOGJkNDQzYWJmNjBhMDgxZDA3YmVjNDU0Y2MzYjczNzY0NTQwMjlmYmY2OTU4NGNkIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9wYXJlbnRoYXNoOmRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhNmFmZmJiNTkwZTgzM2Y0MjU2ZjM2ZTQ0YjJkOTM1MzI1YTE3NDYwNTk5MGMzMGVkY2MzZjI5ZTczZWUxZjRhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9wcm9qZWN0dXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjU1OTQ0MjczNWYwNTU3MjhhMGE3NzFkYmY0ZGQ5ZGNmZTFmNzYyMDQxNjhmNGUyMGUyN2MyNTRiMjM1NGMxZWEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3JlZm5hbWVzaG9ydDpvc3NmZi1kZW1vIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiZWViZmM4ZGZjZjEwNzAyMzUyMDhiYzM4ZjY0NTI2MTE3ZDM0ODIxZWU0YTk2M2Q5OTgwODYxNmQyMWVjODQxNCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvcHJvZHVjdC92MC4xL2ZpbGU6aW1hZ2UudGFyIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiNjFkNWIzYjM2NTRkOGU5NTYxYThjNTMxYTA2Y2E4NTVjOTM1Mzk1ZTE1NjhjZThjMDI3MmQzMjM2MTc1ODI2NiJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvb2NpL3YwLjEvbWFuaWZlc3RkaWdlc3Q6NjFkNWIzYjM2NTRkOGU5NTYxYThjNTMxYTA2Y2E4NTVjOTM1Mzk1ZTE1NjhjZThjMDI3MmQzMjM2MTc1ODI2NiJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImU5MjNjMzY2M2FmNjc5YjEwMTEzZmQ5ODZmMjliZWJkNjE5MjgzNzFkMTVjN2U2MGUwYzA2ZTZhMzIxYTU1NWUifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL29jaS92MC4xL2ltYWdlaWQ6ZTkyM2MzNjYzYWY2NzliMTAxMTNmZDk4NmYyOWJlYmQ2MTkyODM3MWQxNWM3ZTYwZTBjMDZlNmEzMjFhNTU1ZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImZiNGJlYjY2MGMzN2NlNzcyMDE1YmUyZjI3NWE1MTQ0YzAwMTg4NjBjNzVhMjZmYTI2YzdkYWMzMGY1OTNiNWMifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL29jaS92MC4xL2xheWVyZGlmZmlkMDA6ZmI0YmViNjYwYzM3Y2U3NzIwMTViZTJmMjc1YTUxNDRjMDAxODg2MGM3NWEyNmZhMjZjN2RhYzMwZjU5M2I1YyJ9LHsiZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXRoYXNoOjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlZWJmYzhkZmNmMTA3MDIzNTIwOGJjMzhmNjQ1MjYxMTdkMzQ4MjFlZTRhOTYzZDk5ODA4NjE2ZDIxZWM4NDE0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9vY2kvdjAuMS90YXJkaWdlc3Q6ZWViZmM4ZGZjZjEwNzAyMzUyMDhiYzM4ZjY0NTI2MTE3ZDM0ODIxZWU0YTk2M2Q5OTgwODYxNmQyMWVjODQxNCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjE4N2JlYTQ1ZjBmMGU4YzFlYzM1MDg0OTVlNzgyOTZlNGM3NDQ1YjFhZmFmYTQ5ODkyNTU3ZDJmNmNjMTY1ZjIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL29jaS92MC4xL2ltYWdldGFnOmdoY3IuaW8vdGVzdGlmeXNlYy9zd2Yvc29mdHdhcmU6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjFjMWNkZDg4MmU1ZTczOGM1NTg2NTBkN2VjMzUyNTRmMjI3ZmQ3YTUxMzcxZDUyMWU3NjMwN2FlZWIwMThkOTUifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL29jaS92MC4xL2xheWVyZGlmZmlkMDE6MWMxY2RkODgyZTVlNzM4YzU1ODY1MGQ3ZWMzNTI1NGYyMjdmZDdhNTEzNzFkNTIxZTc2MzA3YWVlYjAxOGQ5NSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"UzRIBw+0UcTKCUFvpLE27Jto5ahTQvAcxtZVKwg7f/BdUVI80izLzglyhgYZT+9cj/YZQhWb9VqYalsr6+jvCQ=="}]} \ No newline at end of file diff --git a/test-data-swf/build.fe1c6281.json b/test-data-swf/build.fe1c6281.json new file mode 100644 index 0000000..eaecc00 --- /dev/null +++ b/test-data-swf/build.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxNTAxLTk4OSIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvMDI5ZWVkMDEtYTlhZi01OTNhLWJlZWUtYjJlNmY0NmU1ZGE3L2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl83NTRiOTQ4MS01NGY1LTQyZmUtOGM3YS1iNjMxOGFlMWI1OWYiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0Xzc1NGI5NDgxLTU0ZjUtNDJmZS04YzdhLWI2MzE4YWUxYjU5ZiIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoXzc1NGI5NDgxLTU0ZjUtNDJmZS04YzdhLWI2MzE4YWUxYjU5ZiIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV83NTRiOTQ4MS01NGY1LTQyZmUtOGM3YS1iNjMxOGFlMWI1OWYiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV83NTRiOTQ4MS01NGY1LTQyZmUtOGM3YS1iNjMxOGFlMWI1OWYiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcImdvIGJ1aWxkIC1vIGJpbi9zb2Z0d2FyZSBtYWluLmdvXCIiLCJJTlBVVF9GVUxDSU8iOiIiLCJJTlBVVF9JTlRFUk1FRElBVEVTIjoiIiwiSU5QVVRfS0VZIjoiIiwiSU5QVVRfT1VURklMRSI6IiIsIklOUFVUX1NURVAiOiJidWlsZCIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6IjBjOGRhMDdlZmUzMTRiYzI5ZTI3NDliNGU2NGRkZjcyIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6MjAxNSIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyA0NyIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViXzZlMjQxNmM2LTFkYzItNDI0Yi04NmFjLTdjNjk3OWI5OTI1OCIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0JMVCI6InRydWUiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MDgiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MjguNjg0OTc3OTkxWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MjguNjg0ODg4ODg1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjaWNvbmZpZ3BhdGgiOiIiLCJjaWhvc3QiOiIiLCJjaXNlcnZlcnVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsImp3dCI6eyJjbGFpbXMiOnsiYWN0b3IiOiJqa2plbGwiLCJhY3Rvcl9pZCI6IjEzNTU4OCIsImF1ZCI6IndpdG5lc3MiLCJiYXNlX3JlZiI6IiIsImV2ZW50X25hbWUiOiJwdXNoIiwiZXhwIjoxNzI3ODE4MzQ5LCJoZWFkX3JlZiI6IiIsImlhdCI6MTcyNzgxODA0OSwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi8uZ2l0aHViL3dvcmtmbG93cy93aXRuZXNzLnltbEByZWZzL2hlYWRzL3JldXNhYmxlLXdvcmtmbG93Iiwiam9iX3dvcmtmbG93X3NoYSI6ImJkZWY4YzBjZDc3NTYyM2QzZTcyYzM4NWQ5MjYzZGQ2MDdmMTQxNjEiLCJqdGkiOiI2NTc3NGNiMi0xYjA5LTRkMjYtYmZjOS02MWRiYmY2MTQ4MTQiLCJuYmYiOjE3Mjc4MTc0NDksInJlZiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZl9wcm90ZWN0ZWQiOiJmYWxzZSIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVwb3NpdG9yeSI6InRlc3RpZnlzZWMvc3dmIiwicmVwb3NpdG9yeV9pZCI6IjcwNjMzOTk4MCIsInJlcG9zaXRvcnlfb3duZXIiOiJ0ZXN0aWZ5c2VjIiwicmVwb3NpdG9yeV9vd25lcl9pZCI6Ijg3NTQ1NjAzIiwicmVwb3NpdG9yeV92aXNpYmlsaXR5IjoicHVibGljIiwicnVuX2F0dGVtcHQiOiIxIiwicnVuX2lkIjoiMTExMzM3MjY1MjEiLCJydW5fbnVtYmVyIjoiMTMwIiwicnVubmVyX2Vudmlyb25tZW50IjoiZ2l0aHViLWhvc3RlZCIsInNoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJzdWIiOiJyZXBvOnRlc3RpZnlzZWMvc3dmOnJlZjpyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvdyI6InBpcGVsaW5lIiwid29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93X3NoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwidmVyaWZpZWRCeSI6eyJqd2siOnsiYWxnIjoiUlMyNTYiLCJlIjoiQVFBQiIsImtpZCI6IjFGMkFCODM0MDRDMDhFQzlFQTBCQjk5REFFRDAyMTg2QjA5MURCRjQiLCJrdHkiOiJSU0EiLCJuIjoidTh6U1luNUpSX081eXl3U2VPaG1XV2Q3T01vTGJsaDRpR1RlSWhUT1Zvbi01ZTU0UkszMFlRRGVVQ2pwYjl1M3ZkSFRPN1hTN2k2RXprd0xic1VPaXIyN3VocW9GR0dXWFNBWnJQb2NPb2JTRm9MQzVsME52U0tScVZ0cG9BRE9IY0FoNTl2TGJyOGR6M3h0RUVHeF9xbExUemZGZldpQ0lZV2l5MTVDMm9vMWVOUHh6UWZPdmR1N1lldDZPZjRtdXNWMEVzNV9tTkVUcGVIT1ZFcmk4UFdmeHp3NDg1VUhJajNzb2NsNExrX0kzaUR5SGZncFQ0OXRJSlloSEU1TkltTE5kd01oYTFjQkNJYkpNeTFkSkNmZG9LODI3SGk5cUt5Qm1mdE5RUGhlekdWUnNPanNmMkJmVUd6R1A1cENHckZCakVPY0xoal8zai1USmViZ3ZRIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURyRENDQXBTZ0F3SUJBZ0lRQVA0YmxQMzZRM1dtTU9oV2YwUkJNekFOQmdrcWhraUc5dzBCQVFzRkFEQTJNVFF3TWdZRFZRUURFeXQyYzNSekxYWnpkSE5uYUhKMExXZG9MWFp6YnkxdllYVjBhQzUyYVhOMVlXeHpkSFZrYVc4dVkyOXRNQjRYRFRJek1UQXlOREUwTlRJMU5Wb1hEVEkxTVRBeU5ERTFNREkxTlZvd05qRTBNRElHQTFVRUF4TXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUx2TTBtSitTVWZ6dWNzc0Vuam9abGxuZXpqS0MyNVllSWhrM2lJVXpsYUovdVh1ZUVTdDlHRUEzbEFvNlcvYnQ3M1IwenUxMHU0dWhNNU1DMjdGRG9xOXU3b2FxQlJobGwwZ0dhejZIRHFHMGhhQ3d1WmREYjBpa2FsYmFhQUF6aDNBSWVmYnkyNi9IYzk4YlJCQnNmNnBTMDgzeFgxb2dpR0Zvc3RlUXRxS05YalQ4YzBIenIzYnUySHJlam4rSnJyRmRCTE9mNWpSRTZYaHpsUks0dkQxbjhjOE9QT1ZCeUk5N0tISmVDNVB5TjRnOGgzNEtVK1BiU0NXSVJ4T1RTSml6WGNESVd0WEFRaUd5VE10WFNRbjNhQ3ZOdXg0dmFpc2dabjdUVUQ0WHN4bFViRG83SDlnWDFCc3hqK2FRaHF4UVl4RG5DNFkvOTQva3lYbTRMMENBd0VBQWFPQnRUQ0JzakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdDUVlEVlIwVEJBSXdBREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd05nWURWUjBSQkM4d0xZSXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQWZCZ05WSFNNRUdEQVdnQlNtV01QNUNYdWFTem9MS3djTFhZWm5vZUNKbURBZEJnTlZIUTRFRmdRVXBsakQrUWw3bWtzNkN5c0hDMTJHWjZIZ2laZ3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSU53eWJGd1lwWEprdmF1TDVRYnRyeWtJRFllUDhvRmRWSWVWWThZSTlNR2Z4N093V0RzTkJWWHYyQjYyekFaNDloSzVHODcrK05tRkkvRkhuR09DSVNEWW9Ka1JTQ3kyTmJleXI3TngyVnlrV3pVUXFITFpmdnI1S3FXNEdqMU9GSFVxVGw4bFAzRldEZC9QK2xpbDNKb2JhU2lJQ1FzaGdGMEduWDJhOGppOG1mWHBKU1AyMGd6ckx3ODRicm10bWhlQXZKOVgvc0xiTS9SQmtrVDZnNE5WMlFiVE1xbzZrNjAxcUJOUUJzSCtsVEREV1BDa1JvQWxXNmEwejliV0loR0hXSjJsY1I3MHphZ2N4SVZsNS9GcTM1NzcwL2FNR3JvU3JJeDNKYXlPRXFzdmdJdGhZQktIenBUMlZGd1V6MVZwQnBOVkpnOS91NmpDd0xZN1FBPSJdLCJ4NXQiOiJIeXE0TkFUQWpzbnFDN21kcnRBaGhyQ1IyX1EifSwiandrc1VybCI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vLndlbGwta25vd24vandrcyJ9fSwicGlwZWxpbmVpZCI6IjExMTMzNzI2NTIxIiwicGlwZWxpbmVuYW1lIjoicGlwZWxpbmUiLCJwaXBlbGluZXVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEiLCJwcm9qZWN0dXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIiwicnVubmVyYXJjaCI6Ilg2NCIsInJ1bm5lcmlkIjoiR2l0SHViIEFjdGlvbnMgNDciLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjI4Ljc2MTkxNzY5MloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjI4LjY4NTAxODc5N1oiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MjguODQxMjcwNjM2WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MjguNjg0OTkyNTY4WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiMzI3ZDk1OGZjZTY5NzNkM2M1NjI3OTQ2OGY4ZDg4NTA2YzhiZmZiNWM1NjI3MTI2ZjYwYTU5MGFmMmJjMzI2YiJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiIzNTkyMjVlNzAwMThiMTAzMTA2OWMxN2E5N2JhNDU5MDBjMTBkZGMzNDhhY2VlMWEzMDhiMzc2OTU4MzhiMzRhIn0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiODBiNDQ2ZGE2NWZiZjcxODRhZGFlNWJkNzE3YzVkMzIyNDRhZDQ4MDUzZTZhOTU4NTcxN2I1MjQ3NDc1YTNjMCJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjMzA0NWE5YzIyYjVjZmNlNjE3NDUzNGYxZDEyNjY5MWYzYzNjMWYwOTcwMmYyMWU0MGM2Y2RlZWQyNWVkYmQifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1MmJlZmJkNjQyNDQ0MmNhMDMzMzA0ZGE3YTBhYzk3NDNhNWIwYmJmY2Y0MzM5MmQ1ZWI0OGJkNmJiNTRmNzVjIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MjguODc1NDM4ODk1WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MjguODQxNjQ3OTkxWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwiZ28gYnVpbGQgLW8gYmluL3NvZnR3YXJlIG1haW4uZ28iXSwiZXhpdGNvZGUiOjB9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzozMS41NTIyOTIwMjRaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzoyOC44NzU1MDE4OTNaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2NvbW1hbmQtcnVuL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImJpbi9zb2Z0d2FyZSI6eyJkaWdlc3QiOnsic2hhMjU2IjoiYTJlZTlmOTRkZGJiNzliYjdjZjM4NTZiMmU0NjRhYjc5NmU4MWVlZTEzYzQ5NTViMWFhY2ViN2ZkNzhkYzAzMyJ9LCJtaW1lX3R5cGUiOiJhcHBsaWNhdGlvbi94LWV4ZWN1dGFibGUifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjMxLjU4ODkwMjQ3NVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjMxLjU1MjQxMDA0NVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvcHJvZHVjdC92MC4xIn1dLCJuYW1lIjoiYnVpbGQifSwicHJlZGljYXRlVHlwZSI6Imh0dHBzOi8vd2l0bmVzcy50ZXN0aWZ5c2VjLmNvbS9hdHRlc3RhdGlvbi1jb2xsZWN0aW9uL3YwLjEiLCJzdWJqZWN0IjpbeyJkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdGhhc2g6MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImM3MDUyNGEyZjU4MjQzOWUzYjNjMmVjMDI3Y2IxYmZiNjM2YzAyOWZhNDEwMWVmYTU0OWQ4MDRiODc3MjQxYTcifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2F1dGhvcmVtYWlsOmpvaG5AdGVzdGlmeXNlYy5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIzYzIwNWQ4ZmM3NDlmNzI5NzdiOTMzMWUzMTc5NzczYzMxNWJiMWY0ODYwYzM2NmRlMmFiZTllYzkzMzc3MzBiIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXR0ZXJlbWFpbDpub3JlcGx5QGdpdGh1Yi5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkNjMzMTEwYTdkM2VlZDdkOGJkNDQzYWJmNjBhMDgxZDA3YmVjNDU0Y2MzYjczNzY0NTQwMjlmYmY2OTU4NGNkIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9wYXJlbnRoYXNoOmRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1NTk0NDI3MzVmMDU1NzI4YTBhNzcxZGJmNGRkOWRjZmUxZjc2MjA0MTY4ZjRlMjBlMjdjMjU0YjIzNTRjMWVhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9yZWZuYW1lc2hvcnQ6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImEyZWU5Zjk0ZGRiYjc5YmI3Y2YzODU2YjJlNDY0YWI3OTZlODFlZWUxM2M0OTU1YjFhYWNlYjdmZDc4ZGMwMzMifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMS9maWxlOmJpbi9zb2Z0d2FyZSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjI4YjcwNjk4NTAwOWNlMGQ4YTI1NTYxNDUwNjFhYjQ5ZWFjYTkxYTcyYjk5Mjg5YzJmNWI1ZDgwOTRmMTMzY2EifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3BpcGVsaW5ldXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhNmFmZmJiNTkwZTgzM2Y0MjU2ZjM2ZTQ0YjJkOTM1MzI1YTE3NDYwNTk5MGMzMGVkY2MzZjI5ZTczZWUxZjRhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9wcm9qZWN0dXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"d63hhFhTiASWiSg4AvLM1eH+AAOrIFZm39qNNaAncnP0vdb4oIXrN6R9pSLC8dEKJFGv3q3yUjpz/nVW/+owDA=="}]} \ No newline at end of file diff --git a/test-data-swf/fmt.fe1c6281.json b/test-data-swf/fmt.fe1c6281.json new file mode 100644 index 0000000..26f4304 --- /dev/null +++ b/test-data-swf/fmt.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoyMDIyLTcxNiIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvOGU1ZDRkNDEtOGFkNi01YzlkLWNhYzItNTk0NjYzMzJlN2Y2L2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl8wMWFkNjdkMi1hM2FjLTQ3OTUtOTM1ZC02YmQyNjM1YTExNjYiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0XzAxYWQ2N2QyLWEzYWMtNDc5NS05MzVkLTZiZDI2MzVhMTE2NiIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoXzAxYWQ2N2QyLWEzYWMtNDc5NS05MzVkLTZiZDI2MzVhMTE2NiIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV8wMWFkNjdkMi1hM2FjLTQ3OTUtOTM1ZC02YmQyNjM1YTExNjYiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV8wMWFkNjdkMi1hM2FjLTQ3OTUtOTM1ZC02YmQyNjM1YTExNjYiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcImdvIGZtdCAuLy4uLlwiIiwiSU5QVVRfRlVMQ0lPIjoiIiwiSU5QVVRfSU5URVJNRURJQVRFUyI6IiIsIklOUFVUX0tFWSI6IiIsIklOUFVUX09VVEZJTEUiOiIiLCJJTlBVVF9TVEVQIjoiZm10IiwiSU5QVVRfVFJBQ0UiOiJmYWxzZSIsIklOUFVUX1ZFUlNJT04iOiIwLjYuMCIsIklOUFVUX1dPUktJTkdESVIiOiIiLCJJTlZPQ0FUSU9OX0lEIjoiOGM0MTlkZTM1NzI2NGFmY2JmMzcyYmY5YmE0YmNlYzgiLCJJbWFnZU9TIjoidWJ1bnR1MjIiLCJJbWFnZVZlcnNpb24iOiIyMDI0MDkyMi4xLjAiLCJKQVZBX0hPTUUiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzE3X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTE3LWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8yMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0yMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfOF9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi04LWpkay1hbWQ2NCIsIkpPVVJOQUxfU1RSRUFNIjoiODo0NDM4IiwiTEFORyI6IkMuVVRGLTgiLCJMRUlOX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9sZWluIiwiTEVJTl9KQVIiOiIvdXNyL2xvY2FsL2xpYi9sZWluL3NlbGYtaW5zdGFsbHMvbGVpbmluZ2VuLTIuMTEuMi1zdGFuZGFsb25lLmphciIsIk5WTV9ESVIiOiIvaG9tZS9ydW5uZXIvLm52bSIsIlBBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fYWN0aW9ucy90ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi83OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiL2Rpc3Q6Li86L2hvbWUvcnVubmVyL2dvL2Jpbjovb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NC9iaW46L3NuYXAvYmluOi9ob21lL3J1bm5lci8ubG9jYWwvYmluOi9vcHQvcGlweF9iaW46L2hvbWUvcnVubmVyLy5jYXJnby9iaW46L2hvbWUvcnVubmVyLy5jb25maWcvY29tcG9zZXIvdmVuZG9yL2JpbjovdXNyL2xvY2FsLy5naGN1cC9iaW46L2hvbWUvcnVubmVyLy5kb3RuZXQvdG9vbHM6L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmluOi91c3Ivc2JpbjovdXNyL2Jpbjovc2JpbjovYmluOi91c3IvZ2FtZXM6L3Vzci9sb2NhbC9nYW1lczovc25hcC9iaW46L2JpbjovdXNyL2JpbiIsIlBFUkZMT0dfTE9DQVRJT05fU0VUVElORyI6IlJVTk5FUl9QRVJGTE9HIiwiUElQWF9CSU5fRElSIjoiL29wdC9waXB4X2JpbiIsIlBJUFhfSE9NRSI6Ii9vcHQvcGlweCIsIlBPV0VSU0hFTExfRElTVFJJQlVUSU9OX0NIQU5ORUwiOiJHaXRIdWItQWN0aW9ucy11YnVudHUyMiIsIlBXRCI6Ii9ob21lL3J1bm5lci93b3JrL3N3Zi9zd2YiLCJSVU5ORVJfQVJDSCI6Ilg2NCIsIlJVTk5FUl9FTlZJUk9OTUVOVCI6ImdpdGh1Yi1ob3N0ZWQiLCJSVU5ORVJfTkFNRSI6IkdpdEh1YiBBY3Rpb25zIDE4IiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfNWRiMGE5NDItNDM2ZC00ZjZjLWJlMTgtMjQwMGEyMmYwM2U0IiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjAzIiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjMwLjM3MTI2OTM4M1oiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjMwLjM3MTE4MDUzN1oiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZW52aXJvbm1lbnQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiYXV0aG9yIjoiSm9obiBLamVsbCIsImF1dGhvcmVtYWlsIjoiam9obkB0ZXN0aWZ5c2VjLmNvbSIsImJyYW5jaCI6Im9zc2ZmLWRlbW8iLCJjb21taXRkYXRlIjoiMjAyNC0xMC0wMSAxNzoyNjoxMSAtMDQwMCAtMDQwMCIsImNvbW1pdGRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJjb21taXRoYXNoIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsImNvbW1pdG1lc3NhZ2UiOiJSZXZlcnQgZGVtbyBjaGFuZ2VzIHRvIGdvb2Qgc3RhdGUgKCMxNylcXG5cXG5TaWduZWQtb2ZmLWJ5OiBKb2huIEtqZWxsIDxqb2huQHRlc3RpZnlzZWMuY29tPiIsImNvbW1pdHRlcmVtYWlsIjoibm9yZXBseUBnaXRodWIuY29tIiwiY29tbWl0dGVybmFtZSI6IkdpdEh1YiIsInBhcmVudGhhc2hlcyI6WyJkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5Il0sInJlZnMiOlsicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIl0sInJlbW90ZXMiOlsiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIl0sInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXFxuXFxud3NGY0JBQUJDQUFRQlFKbS9HanpDUkMxYVE3dXU1VWhsQUFBVVlRUUFLcVJPaDRsNm52cmdzWXp6SUFybEVvY1xcbnNHY1U5elE1WkpoYjUwNzRhVHhLZjJZYm1wUmYraEJnUnZLblZMNGFkd3pNQTVDcjlZSXRGdDdhQTBQaEZXb2pcXG5LbXNVTU0rWkM2eTZqN3o3UmVlWnVtSjFaVy9jOFBiWXphMk9TVG93UzRtdStoRlk1dDIyM1hYbnNwd2FGMktZXFxuYzN2S1VoNDAzMVZTTWJMNERFL2M5L3NQV2JZSUcvYy91MHpYTkx3VFRCeWpDUDErcUpIOWV1R01BUTZKZjlUQ1xcbkxHSWRhMUt3aGNQRjlaNHBVYTNSK0VqRnlUOGxnLzY0MHFKeUpnUU9kcW5STmtTUWRJNnBOVE5GSHpOOE9RMnVcXG5Yekt2c0FUNzFPZ2F4TUozRVQ1YVdZMFlxV25CQmI4dXY4Y1hZYzN2Y1Nac0FnZS9qUHBWZTZjVjJTLzhUam9JXFxuQ0p2b0ExZFZMdWJma0dXTjI3cU9tc005MEV5UVNFRUkvVDNmTmx4dTkzdFVyeThha1hYNEZyMnQ4akVab0hzbVxcbkowTG5UT0Q1bjNpZXRERmp6QjJLczhKcjUxbVlOZ01lVExlcjd3WDZ4UE9BRmllU0pMSXZ2NGJwMllWUDJGck9cXG53bnk5dE05aUhwWXBzWktPWW1CVzR2eTJYT1hQUkwweWphRnlqQnhyZ2hLM3JjREtxUnBMTTN0YjlXNU5Eb3pJXFxuQlFXenFXVTJOMzgvVE14ZjBqZnlWdzFMeUxvSDhhcTl0YlNBSTRvZUxzZmxZQmJXNllOSmdjajltZUdJWVhRK1xcbmlSbU1oZlVjMyttOVN1QU5OZkxYMGpzb1NSNmkyd0ZCRXJjWmZQTE9zVlpaaFliL1dDYm1POVJrc1grYVlWM2JcXG5JSFFkTmpnYWR1WEJJNVRiODlQMlxcbj0xUFE4XFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tXFxuXFxuIiwic3RhdHVzIjp7IkxJQ0VOU0UiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIlJFQURNRS5tZCI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwid2l0bmVzcyI6eyJzdGFnaW5nIjoidW50cmFja2VkIiwid29ya3RyZWUiOiJ1bnRyYWNrZWQifX0sInRyZWVoYXNoIjoiN2UxYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjozMC41MjU5MTYxOTNaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjozMC4zNzEyMzMwNFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNpY29uZmlncGF0aCI6IiIsImNpaG9zdCI6IiIsImNpc2VydmVydXJsIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiand0Ijp7ImNsYWltcyI6eyJhY3RvciI6ImpramVsbCIsImFjdG9yX2lkIjoiMTM1NTg4IiwiYXVkIjoid2l0bmVzcyIsImJhc2VfcmVmIjoiIiwiZXZlbnRfbmFtZSI6InB1c2giLCJleHAiOjE3Mjc4MTgyOTAsImhlYWRfcmVmIjoiIiwiaWF0IjoxNzI3ODE3OTkwLCJpc3MiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwiam9iX3dvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLy5naXRodWIvd29ya2Zsb3dzL3dpdG5lc3MueW1sQHJlZnMvaGVhZHMvcmV1c2FibGUtd29ya2Zsb3ciLCJqb2Jfd29ya2Zsb3dfc2hhIjoiYmRlZjhjMGNkNzc1NjIzZDNlNzJjMzg1ZDkyNjNkZDYwN2YxNDE2MSIsImp0aSI6IjgxNzViY2RmLTgyNWMtNDE3NC1hN2U1LTU1YjVlM2FjYzBmYyIsIm5iZiI6MTcyNzgxNzM5MCwicmVmIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmX3Byb3RlY3RlZCI6ImZhbHNlIiwicmVmX3R5cGUiOiJicmFuY2giLCJyZXBvc2l0b3J5IjoidGVzdGlmeXNlYy9zd2YiLCJyZXBvc2l0b3J5X2lkIjoiNzA2MzM5OTgwIiwicmVwb3NpdG9yeV9vd25lciI6InRlc3RpZnlzZWMiLCJyZXBvc2l0b3J5X293bmVyX2lkIjoiODc1NDU2MDMiLCJyZXBvc2l0b3J5X3Zpc2liaWxpdHkiOiJwdWJsaWMiLCJydW5fYXR0ZW1wdCI6IjEiLCJydW5faWQiOiIxMTEzMzcyNjUyMSIsInJ1bl9udW1iZXIiOiIxMzAiLCJydW5uZXJfZW52aXJvbm1lbnQiOiJnaXRodWItaG9zdGVkIiwic2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsInN1YiI6InJlcG86dGVzdGlmeXNlYy9zd2Y6cmVmOnJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93IjoicGlwZWxpbmUiLCJ3b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3dfc2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJ2ZXJpZmllZEJ5Ijp7Imp3ayI6eyJhbGciOiJSUzI1NiIsImUiOiJBUUFCIiwia2lkIjoiMUYyQUI4MzQwNEMwOEVDOUVBMEJCOTlEQUVEMDIxODZCMDkxREJGNCIsImt0eSI6IlJTQSIsIm4iOiJ1OHpTWW41SlJfTzV5eXdTZU9obVdXZDdPTW9MYmxoNGlHVGVJaFRPVm9uLTVlNTRSSzMwWVFEZVVDanBiOXUzdmRIVE83WFM3aTZFemt3TGJzVU9pcjI3dWhxb0ZHR1dYU0FaclBvY09vYlNGb0xDNWwwTnZTS1JxVnRwb0FET0hjQWg1OXZMYnI4ZHozeHRFRUd4X3FsTFR6ZkZmV2lDSVlXaXkxNUMyb28xZU5QeHpRZk92ZHU3WWV0Nk9mNG11c1YwRXM1X21ORVRwZUhPVkVyaThQV2Z4enc0ODVVSElqM3NvY2w0TGtfSTNpRHlIZmdwVDQ5dElKWWhIRTVOSW1MTmR3TWhhMWNCQ0liSk15MWRKQ2Zkb0s4MjdIaTlxS3lCbWZ0TlFQaGV6R1ZSc09qc2YyQmZVR3pHUDVwQ0dyRkJqRU9jTGhqXzNqLVRKZWJndlEiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJRHJEQ0NBcFNnQXdJQkFnSVFBUDRibFAzNlEzV21NT2hXZjBSQk16QU5CZ2txaGtpRzl3MEJBUXNGQURBMk1UUXdNZ1lEVlFRREV5dDJjM1J6TFhaemRITm5hSEowTFdkb0xYWnpieTF2WVhWMGFDNTJhWE4xWVd4emRIVmthVzh1WTI5dE1CNFhEVEl6TVRBeU5ERTBOVEkxTlZvWERUSTFNVEF5TkRFMU1ESTFOVm93TmpFME1ESUdBMVVFQXhNcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTHZNMG1KK1NVZnp1Y3NzRW5qb1psbG5lempLQzI1WWVJaGszaUlVemxhSi91WHVlRVN0OUdFQTNsQW82Vy9idDczUjB6dTEwdTR1aE01TUMyN0ZEb3E5dTdvYXFCUmhsbDBnR2F6NkhEcUcwaGFDd3VaZERiMGlrYWxiYWFBQXpoM0FJZWZieTI2L0hjOThiUkJCc2Y2cFMwODN4WDFvZ2lHRm9zdGVRdHFLTlhqVDhjMEh6cjNidTJIcmVqbitKcnJGZEJMT2Y1alJFNlhoemxSSzR2RDFuOGM4T1BPVkJ5STk3S0hKZUM1UHlONGc4aDM0S1UrUGJTQ1dJUnhPVFNKaXpYY0RJV3RYQVFpR3lUTXRYU1FuM2FDdk51eDR2YWlzZ1puN1RVRDRYc3hsVWJEbzdIOWdYMUJzeGorYVFocXhRWXhEbkM0WS85NC9reVhtNEwwQ0F3RUFBYU9CdFRDQnNqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0NRWURWUjBUQkFJd0FEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3TmdZRFZSMFJCQzh3TFlJcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRBZkJnTlZIU01FR0RBV2dCU21XTVA1Q1h1YVN6b0xLd2NMWFlabm9lQ0ptREFkQmdOVkhRNEVGZ1FVcGxqRCtRbDdta3M2Q3lzSEMxMkdaNkhnaVpnd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJTnd5YkZ3WXBYSmt2YXVMNVFidHJ5a0lEWWVQOG9GZFZJZVZZOFlJOU1HZng3T3dXRHNOQlZYdjJCNjJ6QVo0OWhLNUc4NysrTm1GSS9GSG5HT0NJU0RZb0prUlNDeTJOYmV5cjdOeDJWeWtXelVRcUhMWmZ2cjVLcVc0R2oxT0ZIVXFUbDhsUDNGV0RkL1ArbGlsM0pvYmFTaUlDUXNoZ0YwR25YMmE4amk4bWZYcEpTUDIwZ3pyTHc4NGJybXRtaGVBdko5WC9zTGJNL1JCa2tUNmc0TlYyUWJUTXFvNms2MDFxQk5RQnNIK2xURERXUENrUm9BbFc2YTB6OWJXSWhHSFdKMmxjUjcwemFnY3hJVmw1L0ZxMzU3NzAvYU1Hcm9Tckl4M0pheU9FcXN2Z0l0aFlCS0h6cFQyVkZ3VXoxVnBCcE5WSmc5L3U2akN3TFk3UUE9Il0sIng1dCI6Ikh5cTROQVRBanNucUM3bWRydEFoaHJDUjJfUSJ9LCJqd2tzVXJsIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8ud2VsbC1rbm93bi9qd2tzIn19LCJwaXBlbGluZWlkIjoiMTExMzM3MjY1MjEiLCJwaXBlbGluZW5hbWUiOiJwaXBlbGluZSIsInBpcGVsaW5ldXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSIsInByb2plY3R1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiLCJydW5uZXJhcmNoIjoiWDY0IiwicnVubmVyaWQiOiJHaXRIdWIgQWN0aW9ucyAxOCIsInJ1bm5lcm9zIjoiTGludXgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MzAuNjg1MTY5NTQyWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MzAuMzcxMzE3NDI2WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiZDllNzcyNjg2YThkOGRlZTBhZjBhNzRjZDFiNTQ4ZTZmNGIyMjBlZDRmNDc5ODllMzNmNWFmNjU0NGU1YjdmOSJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiJlZjRiNDJhZGM4MGU4OWE3MzUzZjRiMWY4MjY0ZmQ5N2Y4ZGIxMDBmOWVhNmQxMGU3ZDZkZTNiMjM0OThlN2ZhIn0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiNGVlOWM0ZGM5YzQ2NTE1YTlhZTFmZTU4Y2EyZGQ3ZDRmOTUyOGQyNDliMjgyZDEyMDUwNzEyMDNmNGFjNjg3ZiJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6Ijc0ZTU5M2FhNTkzMThlY2VmODUzNzQxZGViNjFmYjQ4MzBiNjMyOWJlZTUzZTk2YjE1ZDhiZDE1ZTcxYzUxMTEifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiIzZGZiN2QyYmIxZDI2MGRkNjk3MWNlOTk2NDIzNGE2NzI0NzdjNTY4Njg2ZjcxMmM2OGVhM2YwZWYwNGFhZDUwIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MzAuNzIwMDE5NDMyWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MzAuNjg1NTY4ODI1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwiZ28gZm10IC4vLi4uIl0sImV4aXRjb2RlIjowfSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MzAuOTgwODY0ODY5WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MzAuNzIwMDkwOTk1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9jb21tYW5kLXJ1bi92MC4xIn0seyJhdHRlc3RhdGlvbiI6e30sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjMxLjAxNDcwOTAxNloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjMwLjk4MDk1NTM1OFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvcHJvZHVjdC92MC4xIn1dLCJuYW1lIjoiZm10In0sInByZWRpY2F0ZVR5cGUiOiJodHRwczovL3dpdG5lc3MudGVzdGlmeXNlYy5jb20vYXR0ZXN0YXRpb24tY29sbGVjdGlvbi92MC4xIiwic3ViamVjdCI6W3siZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQ2MzMxMTBhN2QzZWVkN2Q4YmQ0NDNhYmY2MGEwODFkMDdiZWM0NTRjYzNiNzM3NjQ1NDAyOWZiZjY5NTg0Y2QifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3BhcmVudGhhc2g6ZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjU1OTQ0MjczNWYwNTU3MjhhMGE3NzFkYmY0ZGQ5ZGNmZTFmNzYyMDQxNjhmNGUyMGUyN2MyNTRiMjM1NGMxZWEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3JlZm5hbWVzaG9ydDpvc3NmZi1kZW1vIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn0seyJkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdGhhc2g6MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImM3MDUyNGEyZjU4MjQzOWUzYjNjMmVjMDI3Y2IxYmZiNjM2YzAyOWZhNDEwMWVmYTU0OWQ4MDRiODc3MjQxYTcifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2F1dGhvcmVtYWlsOmpvaG5AdGVzdGlmeXNlYy5jb20ifV19","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"lzsnnlgtbKMMb1Zu1/saeMHLJiIE/VDJ0c0ZSu/+Uyqpdnck4XeY2VwVTzp1PdueitGoSlqIYfGuZaBiJRp6Cw=="}]} \ No newline at end of file diff --git a/test-data-swf/generate-sbom.fe1c6281.json b/test-data-swf/generate-sbom.fe1c6281.json new file mode 100644 index 0000000..483bf14 --- /dev/null +++ b/test-data-swf/generate-sbom.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMDE2LTk4NSIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvMmQyMzZjNjUtZTcwMC01YjVlLWFkMmEtN2JkNDU4ZDVmYzI4L2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl84MjIxNzdiMi0xMzNjLTQyYzUtYTlmZS1hNmYwOTU0MzI3NzgiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0XzgyMjE3N2IyLTEzM2MtNDJjNS1hOWZlLWE2ZjA5NTQzMjc3OCIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoXzgyMjE3N2IyLTEzM2MtNDJjNS1hOWZlLWE2ZjA5NTQzMjc3OCIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV84MjIxNzdiMi0xMzNjLTQyYzUtYTlmZS1hNmYwOTU0MzI3NzgiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV84MjIxNzdiMi0xMzNjLTQyYzUtYTlmZS1hNmYwOTU0MzI3NzgiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IHNib20iLCJJTlBVVF9DRVJUSUZJQ0FURSI6IiIsIklOUFVUX0NPTU1BTkQiOiIvYmluL3NoIC1jIFwic3lmdCBwYWNrYWdlcyBkb2NrZXItYXJjaGl2ZTovdG1wL2ltYWdlLnRhciAtLXNvdXJjZS1uYW1lPXBrZzpvY2kvdGVzdGlmeXNlYy9zd2YgLW8gY3ljbG9uZWR4LWpzb24gLS1maWxlIHNib20uY2R4Lmpzb25cXG5cIiIsIklOUFVUX0ZVTENJTyI6IiIsIklOUFVUX0lOVEVSTUVESUFURVMiOiIiLCJJTlBVVF9LRVkiOiIiLCJJTlBVVF9PVVRGSUxFIjoiIiwiSU5QVVRfU1RFUCI6ImdlbmVyYXRlLXNib20iLCJJTlBVVF9UUkFDRSI6ImZhbHNlIiwiSU5QVVRfVkVSU0lPTiI6IjAuNi4wIiwiSU5QVVRfV09SS0lOR0RJUiI6IiIsIklOVk9DQVRJT05fSUQiOiIyNDA4NzYwNmE3ZjY0NjRhODFhYmU5ZTNhZDU3OTU1NCIsIkltYWdlT1MiOiJ1YnVudHUyMiIsIkltYWdlVmVyc2lvbiI6IjIwMjQwOTIyLjEuMCIsIkpBVkFfSE9NRSI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTdfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTctamRrLWFtZDY0IiwiSkFWQV9IT01FXzIxX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTIxLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV84X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTgtamRrLWFtZDY0IiwiSk9VUk5BTF9TVFJFQU0iOiI4OjQ3MDAiLCJMQU5HIjoiQy5VVEYtOCIsIkxFSU5fSE9NRSI6Ii91c3IvbG9jYWwvbGliL2xlaW4iLCJMRUlOX0pBUiI6Ii91c3IvbG9jYWwvbGliL2xlaW4vc2VsZi1pbnN0YWxscy9sZWluaW5nZW4tMi4xMS4yLXN0YW5kYWxvbmUuamFyIiwiTlZNX0RJUiI6Ii9ob21lL3J1bm5lci8ubnZtIiwiUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL19hY3Rpb25zL3Rlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLzc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIvZGlzdDovb3B0L2hvc3RlZHRvb2xjYWNoZS93aXRuZXNzLzAuNi4wL3g2NDouLzovaG9tZS9ydW5uZXIvZ28vYmluOi9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0L2Jpbjovc25hcC9iaW46L2hvbWUvcnVubmVyLy5sb2NhbC9iaW46L29wdC9waXB4X2JpbjovaG9tZS9ydW5uZXIvLmNhcmdvL2JpbjovaG9tZS9ydW5uZXIvLmNvbmZpZy9jb21wb3Nlci92ZW5kb3IvYmluOi91c3IvbG9jYWwvLmdoY3VwL2JpbjovaG9tZS9ydW5uZXIvLmRvdG5ldC90b29sczovdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW46L3Vzci9nYW1lczovdXNyL2xvY2FsL2dhbWVzOi9zbmFwL2JpbjovYmluOi91c3IvYmluIiwiUEVSRkxPR19MT0NBVElPTl9TRVRUSU5HIjoiUlVOTkVSX1BFUkZMT0ciLCJQSVBYX0JJTl9ESVIiOiIvb3B0L3BpcHhfYmluIiwiUElQWF9IT01FIjoiL29wdC9waXB4IiwiUE9XRVJTSEVMTF9ESVNUUklCVVRJT05fQ0hBTk5FTCI6IkdpdEh1Yi1BY3Rpb25zLXVidW50dTIyIiwiUFdEIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIlJVTk5FUl9BUkNIIjoiWDY0IiwiUlVOTkVSX0VOVklST05NRU5UIjoiZ2l0aHViLWhvc3RlZCIsIlJVTk5FUl9OQU1FIjoiR2l0SHViIEFjdGlvbnMgMzQiLCJSVU5ORVJfT1MiOiJMaW51eCIsIlJVTk5FUl9QRVJGTE9HIjoiL2hvbWUvcnVubmVyL3BlcmZsb2ciLCJSVU5ORVJfVEVNUCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wIiwiUlVOTkVSX1RPT0xfQ0FDSEUiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZSIsIlJVTk5FUl9UUkFDS0lOR19JRCI6ImdpdGh1Yl80ODhmOTIxOC04NTI0LTQyYjctYjM4Yi0wZTM0ZmRjMmYxMzgiLCJSVU5ORVJfVVNFUiI6InJ1bm5lciIsIlJVTk5FUl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2YiLCJTRUxFTklVTV9KQVJfUEFUSCI6Ii91c3Ivc2hhcmUvamF2YS9zZWxlbml1bS1zZXJ2ZXIuamFyIiwiU0dYX0FFU01fQUREUiI6IjEiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MTQiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMTM3ODU3MjYzWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMTM3NzgxOTgyWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjaWNvbmZpZ3BhdGgiOiIiLCJjaWhvc3QiOiIiLCJjaXNlcnZlcnVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsImp3dCI6eyJjbGFpbXMiOnsiYWN0b3IiOiJqa2plbGwiLCJhY3Rvcl9pZCI6IjEzNTU4OCIsImF1ZCI6IndpdG5lc3MiLCJiYXNlX3JlZiI6IiIsImV2ZW50X25hbWUiOiJwdXNoIiwiZXhwIjoxNzI3ODE4NDAyLCJoZWFkX3JlZiI6IiIsImlhdCI6MTcyNzgxODEwMiwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi8uZ2l0aHViL3dvcmtmbG93cy93aXRuZXNzLnltbEByZWZzL2hlYWRzL3JldXNhYmxlLXdvcmtmbG93Iiwiam9iX3dvcmtmbG93X3NoYSI6ImJkZWY4YzBjZDc3NTYyM2QzZTcyYzM4NWQ5MjYzZGQ2MDdmMTQxNjEiLCJqdGkiOiIyNWVmOWE1Yi03OGVjLTQ4OTItODMwNy0wNGNiYWI1NjkxYWYiLCJuYmYiOjE3Mjc4MTc1MDIsInJlZiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZl9wcm90ZWN0ZWQiOiJmYWxzZSIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVwb3NpdG9yeSI6InRlc3RpZnlzZWMvc3dmIiwicmVwb3NpdG9yeV9pZCI6IjcwNjMzOTk4MCIsInJlcG9zaXRvcnlfb3duZXIiOiJ0ZXN0aWZ5c2VjIiwicmVwb3NpdG9yeV9vd25lcl9pZCI6Ijg3NTQ1NjAzIiwicmVwb3NpdG9yeV92aXNpYmlsaXR5IjoicHVibGljIiwicnVuX2F0dGVtcHQiOiIxIiwicnVuX2lkIjoiMTExMzM3MjY1MjEiLCJydW5fbnVtYmVyIjoiMTMwIiwicnVubmVyX2Vudmlyb25tZW50IjoiZ2l0aHViLWhvc3RlZCIsInNoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJzdWIiOiJyZXBvOnRlc3RpZnlzZWMvc3dmOnJlZjpyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvdyI6InBpcGVsaW5lIiwid29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93X3NoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwidmVyaWZpZWRCeSI6eyJqd2siOnsiYWxnIjoiUlMyNTYiLCJlIjoiQVFBQiIsImtpZCI6IjFGMkFCODM0MDRDMDhFQzlFQTBCQjk5REFFRDAyMTg2QjA5MURCRjQiLCJrdHkiOiJSU0EiLCJuIjoidTh6U1luNUpSX081eXl3U2VPaG1XV2Q3T01vTGJsaDRpR1RlSWhUT1Zvbi01ZTU0UkszMFlRRGVVQ2pwYjl1M3ZkSFRPN1hTN2k2RXprd0xic1VPaXIyN3VocW9GR0dXWFNBWnJQb2NPb2JTRm9MQzVsME52U0tScVZ0cG9BRE9IY0FoNTl2TGJyOGR6M3h0RUVHeF9xbExUemZGZldpQ0lZV2l5MTVDMm9vMWVOUHh6UWZPdmR1N1lldDZPZjRtdXNWMEVzNV9tTkVUcGVIT1ZFcmk4UFdmeHp3NDg1VUhJajNzb2NsNExrX0kzaUR5SGZncFQ0OXRJSlloSEU1TkltTE5kd01oYTFjQkNJYkpNeTFkSkNmZG9LODI3SGk5cUt5Qm1mdE5RUGhlekdWUnNPanNmMkJmVUd6R1A1cENHckZCakVPY0xoal8zai1USmViZ3ZRIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURyRENDQXBTZ0F3SUJBZ0lRQVA0YmxQMzZRM1dtTU9oV2YwUkJNekFOQmdrcWhraUc5dzBCQVFzRkFEQTJNVFF3TWdZRFZRUURFeXQyYzNSekxYWnpkSE5uYUhKMExXZG9MWFp6YnkxdllYVjBhQzUyYVhOMVlXeHpkSFZrYVc4dVkyOXRNQjRYRFRJek1UQXlOREUwTlRJMU5Wb1hEVEkxTVRBeU5ERTFNREkxTlZvd05qRTBNRElHQTFVRUF4TXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUx2TTBtSitTVWZ6dWNzc0Vuam9abGxuZXpqS0MyNVllSWhrM2lJVXpsYUovdVh1ZUVTdDlHRUEzbEFvNlcvYnQ3M1IwenUxMHU0dWhNNU1DMjdGRG9xOXU3b2FxQlJobGwwZ0dhejZIRHFHMGhhQ3d1WmREYjBpa2FsYmFhQUF6aDNBSWVmYnkyNi9IYzk4YlJCQnNmNnBTMDgzeFgxb2dpR0Zvc3RlUXRxS05YalQ4YzBIenIzYnUySHJlam4rSnJyRmRCTE9mNWpSRTZYaHpsUks0dkQxbjhjOE9QT1ZCeUk5N0tISmVDNVB5TjRnOGgzNEtVK1BiU0NXSVJ4T1RTSml6WGNESVd0WEFRaUd5VE10WFNRbjNhQ3ZOdXg0dmFpc2dabjdUVUQ0WHN4bFViRG83SDlnWDFCc3hqK2FRaHF4UVl4RG5DNFkvOTQva3lYbTRMMENBd0VBQWFPQnRUQ0JzakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdDUVlEVlIwVEJBSXdBREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd05nWURWUjBSQkM4d0xZSXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQWZCZ05WSFNNRUdEQVdnQlNtV01QNUNYdWFTem9MS3djTFhZWm5vZUNKbURBZEJnTlZIUTRFRmdRVXBsakQrUWw3bWtzNkN5c0hDMTJHWjZIZ2laZ3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSU53eWJGd1lwWEprdmF1TDVRYnRyeWtJRFllUDhvRmRWSWVWWThZSTlNR2Z4N093V0RzTkJWWHYyQjYyekFaNDloSzVHODcrK05tRkkvRkhuR09DSVNEWW9Ka1JTQ3kyTmJleXI3TngyVnlrV3pVUXFITFpmdnI1S3FXNEdqMU9GSFVxVGw4bFAzRldEZC9QK2xpbDNKb2JhU2lJQ1FzaGdGMEduWDJhOGppOG1mWHBKU1AyMGd6ckx3ODRicm10bWhlQXZKOVgvc0xiTS9SQmtrVDZnNE5WMlFiVE1xbzZrNjAxcUJOUUJzSCtsVEREV1BDa1JvQWxXNmEwejliV0loR0hXSjJsY1I3MHphZ2N4SVZsNS9GcTM1NzcwL2FNR3JvU3JJeDNKYXlPRXFzdmdJdGhZQktIenBUMlZGd1V6MVZwQnBOVkpnOS91NmpDd0xZN1FBPSJdLCJ4NXQiOiJIeXE0TkFUQWpzbnFDN21kcnRBaGhyQ1IyX1EifSwiandrc1VybCI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vLndlbGwta25vd24vandrcyJ9fSwicGlwZWxpbmVpZCI6IjExMTMzNzI2NTIxIiwicGlwZWxpbmVuYW1lIjoicGlwZWxpbmUiLCJwaXBlbGluZXVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEiLCJwcm9qZWN0dXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIiwicnVubmVyYXJjaCI6Ilg2NCIsInJ1bm5lcmlkIjoiR2l0SHViIEFjdGlvbnMgMzQiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIyLjE5MDE4Mjg1N1oiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIyLjEzNzgwODMwOFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMjk0ODEyNTM0WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMTM3ODgwMTI2WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiMjBmNjBhMTA1YmQzMGY5MTBjYTMyNWJmM2YyN2IzMTlhMDMxYTA0OGE2MDQ0NTM0MGEwYzI1NzA0YjZhOWMzZSJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiJhYTI2NGQ1NTNjMGY3ODYyNDFmY2VlMjc2YTJmZDEzNjI3YWFiODU4NWI0YmVhNGVmOGI2ZWQ3YmU5MmE5ODUzIn0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiMjVjZGJiNTMzN2QyODk4OTIxNWIwZjM5YTBlYmUxZWJhYWI1YTViOTI1MDkxYTBiZjFhNzFlYmQ4YTFiZjYzZSJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjE0MjI5YTVmYzBiZWYwY2IwMzI1YTFkOWJkNWIyOTc5MDhiNWU2YTU1YjExZTNiZDMxMGVmYzgxNjUwMDQzOWEifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI0ZTZiYTYyYjU2MTFmYWE4NWY5YjQ3YjExZWYyZmUzMDk5NTcyOWZlYjVhYTM1YmI2MDMyN2UxMDc4M2ViZjQzIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMzI5NTIzMzIzWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMjk1MTUzMDgyWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwic3lmdCBwYWNrYWdlcyBkb2NrZXItYXJjaGl2ZTovdG1wL2ltYWdlLnRhciAtLXNvdXJjZS1uYW1lPXBrZzpvY2kvdGVzdGlmeXNlYy9zd2YgLW8gY3ljbG9uZWR4LWpzb24gLS1maWxlIHNib20uY2R4Lmpzb25cXG4iXSwiZXhpdGNvZGUiOjAsInN0ZGVyciI6IkNvbW1hbmQgXCJwYWNrYWdlc1wiIGlzIGRlcHJlY2F0ZWQsIHVzZSBgc3lmdCBzY2FuYCBpbnN0ZWFkXFxuRmxhZyAtLWZpbGUgaGFzIGJlZW4gZGVwcmVjYXRlZCwgdXNlOiBvdXRwdXRcXG4ifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuMDI3NjQzNTA0WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjIuMzI5NjEwMzg1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9jb21tYW5kLXJ1bi92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJzYm9tLmNkeC5qc29uIjp7ImRpZ2VzdCI6eyJzaGEyNTYiOiIwNjMzMmUxZTY0OTA3NTBkYmJiZDE3Mzk0MzlhNWFiMjI5NGM1YjkwYzA4YTVjYzVmNTdjOGI4NzEyMmZlNjkxIn0sIm1pbWVfdHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5jeWNsb25lZHgranNvbiJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuMDYxOTYzMjQ4WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuMDI3NzQwMTE0WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9wcm9kdWN0L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7IiRzY2hlbWEiOiJodHRwOi8vY3ljbG9uZWR4Lm9yZy9zY2hlbWEvYm9tLTEuNi5zY2hlbWEuanNvbiIsImJvbUZvcm1hdCI6IkN5Y2xvbmVEWCIsImNvbXBvbmVudHMiOlt7ImJvbS1yZWYiOiJwa2c6YXBrL2FscGluZS9hbHBpbmUtYmFzZWxheW91dC1kYXRhQDMuNC4zLXIyP2FyY2g9eDg2XzY0JnVwc3RyZWFtPWFscGluZS1iYXNlbGF5b3V0JmRpc3Rybz1hbHBpbmUtMy4xOV9yYzEmcGFja2FnZS1pZD04NDhkMDQzNzRhYzJmYjhjIiwiY3BlIjoiY3BlOjIuMzphOmFscGluZS1iYXNlbGF5b3V0LWRhdGE6YWxwaW5lLWJhc2VsYXlvdXQtZGF0YTozLjQuMy1yMjoqOio6KjoqOio6KjoqIiwiZGVzY3JpcHRpb24iOiJBbHBpbmUgYmFzZSBkaXIgc3RydWN0dXJlIGFuZCBpbml0IHNjcmlwdHMiLCJleHRlcm5hbFJlZmVyZW5jZXMiOlt7InR5cGUiOiJkaXN0cmlidXRpb24iLCJ1cmwiOiJodHRwczovL2dpdC5hbHBpbmVsaW51eC5vcmcvY2dpdC9hcG9ydHMvdHJlZS9tYWluL2FscGluZS1iYXNlbGF5b3V0In1dLCJsaWNlbnNlcyI6W3sibGljZW5zZSI6eyJpZCI6IkdQTC0yLjAtb25seSJ9fV0sIm5hbWUiOiJhbHBpbmUtYmFzZWxheW91dC1kYXRhIiwicHJvcGVydGllcyI6W3sibmFtZSI6InN5ZnQ6cGFja2FnZTpmb3VuZEJ5IiwidmFsdWUiOiJhcGstZGItY2F0YWxvZ2VyIn0seyJuYW1lIjoic3lmdDpwYWNrYWdlOnR5cGUiLCJ2YWx1ZSI6ImFwayJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTptZXRhZGF0YVR5cGUiLCJ2YWx1ZSI6ImFway1kYi1lbnRyeSJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmUtYmFzZWxheW91dC1kYXRhOmFscGluZV9iYXNlbGF5b3V0X2RhdGE6My40LjMtcjI6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmVfYmFzZWxheW91dF9kYXRhOmFscGluZS1iYXNlbGF5b3V0LWRhdGE6My40LjMtcjI6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmVfYmFzZWxheW91dF9kYXRhOmFscGluZV9iYXNlbGF5b3V0X2RhdGE6My40LjMtcjI6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmUtYmFzZWxheW91dDphbHBpbmUtYmFzZWxheW91dC1kYXRhOjMuNC4zLXIyOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lLWJhc2VsYXlvdXQ6YWxwaW5lX2Jhc2VsYXlvdXRfZGF0YTozLjQuMy1yMjoqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmFscGluZV9iYXNlbGF5b3V0OmFscGluZS1iYXNlbGF5b3V0LWRhdGE6My40LjMtcjI6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmVfYmFzZWxheW91dDphbHBpbmVfYmFzZWxheW91dF9kYXRhOjMuNC4zLXIyOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lOmFscGluZS1iYXNlbGF5b3V0LWRhdGE6My40LjMtcjI6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmU6YWxwaW5lX2Jhc2VsYXlvdXRfZGF0YTozLjQuMy1yMjoqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOmxheWVySUQiLCJ2YWx1ZSI6InNoYTI1NjoxYzFjZGQ4ODJlNWU3MzhjNTU4NjUwZDdlYzM1MjU0ZjIyN2ZkN2E1MTM3MWQ1MjFlNzYzMDdhZWViMDE4ZDk1In0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOnBhdGgiLCJ2YWx1ZSI6Ii9saWIvYXBrL2RiL2luc3RhbGxlZCJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6Z2l0Q29tbWl0T2ZBcGtQb3J0IiwidmFsdWUiOiI3NzQ5MjczZmVkNTVmNmUxZGY3YzllZTZhMTI3ZjE4MDk5Zjk4YTk0In0seyJuYW1lIjoic3lmdDptZXRhZGF0YTppbnN0YWxsZWRTaXplIiwidmFsdWUiOiI3NzgyNCJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6b3JpZ2luUGFja2FnZSIsInZhbHVlIjoiYWxwaW5lLWJhc2VsYXlvdXQifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOnB1bGxDaGVja3N1bSIsInZhbHVlIjoiUTFFVHJhNTYvZnBTRlJEUlB5ZVZaMXBwWll5RVU9In0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpzaXplIiwidmFsdWUiOiIxMTUzMSJ9XSwicHVibGlzaGVyIjoiTmF0YW5hZWwgQ29wYSA8bmNvcGFAYWxwaW5lbGludXgub3JnPiIsInB1cmwiOiJwa2c6YXBrL2FscGluZS9hbHBpbmUtYmFzZWxheW91dC1kYXRhQDMuNC4zLXIyP2FyY2g9eDg2XzY0JnVwc3RyZWFtPWFscGluZS1iYXNlbGF5b3V0JmRpc3Rybz1hbHBpbmUtMy4xOV9yYzEiLCJ0eXBlIjoibGlicmFyeSIsInZlcnNpb24iOiIzLjQuMy1yMiJ9LHsiYm9tLXJlZiI6InBrZzphcGsvYWxwaW5lL2FscGluZS1rZXlzQDIuNC1yMT9hcmNoPXg4Nl82NCZkaXN0cm89YWxwaW5lLTMuMTlfcmMxJnBhY2thZ2UtaWQ9ZWM5ZDdkM2ZhMDZkN2YxYSIsImNwZSI6ImNwZToyLjM6YTphbHBpbmUta2V5czphbHBpbmUta2V5czoyLjQtcjE6KjoqOio6KjoqOio6KiIsImRlc2NyaXB0aW9uIjoiUHVibGljIGtleXMgZm9yIEFscGluZSBMaW51eCBwYWNrYWdlcyIsImV4dGVybmFsUmVmZXJlbmNlcyI6W3sidHlwZSI6ImRpc3RyaWJ1dGlvbiIsInVybCI6Imh0dHBzOi8vYWxwaW5lbGludXgub3JnIn1dLCJsaWNlbnNlcyI6W3sibGljZW5zZSI6eyJpZCI6Ik1JVCJ9fV0sIm5hbWUiOiJhbHBpbmUta2V5cyIsInByb3BlcnRpZXMiOlt7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6Zm91bmRCeSIsInZhbHVlIjoiYXBrLWRiLWNhdGFsb2dlciJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTp0eXBlIiwidmFsdWUiOiJhcGsifSx7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6bWV0YWRhdGFUeXBlIiwidmFsdWUiOiJhcGstZGItZW50cnkifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lLWtleXM6YWxwaW5lX2tleXM6Mi40LXIxOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lX2tleXM6YWxwaW5lLWtleXM6Mi40LXIxOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lX2tleXM6YWxwaW5lX2tleXM6Mi40LXIxOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lOmFscGluZS1rZXlzOjIuNC1yMToqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmFscGluZTphbHBpbmVfa2V5czoyLjQtcjE6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6bG9jYXRpb246MDpsYXllcklEIiwidmFsdWUiOiJzaGEyNTY6MWMxY2RkODgyZTVlNzM4YzU1ODY1MGQ3ZWMzNTI1NGYyMjdmZDdhNTEzNzFkNTIxZTc2MzA3YWVlYjAxOGQ5NSJ9LHsibmFtZSI6InN5ZnQ6bG9jYXRpb246MDpwYXRoIiwidmFsdWUiOiIvbGliL2Fway9kYi9pbnN0YWxsZWQifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOmdpdENvbW1pdE9mQXBrUG9ydCIsInZhbHVlIjoiYWFiNjhmOGM5YWI0MzRhNDY3MTBkZThlMTJmYjMyMDZlMjkzMGE1OSJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6aW5zdGFsbGVkU2l6ZSIsInZhbHVlIjoiMTU5NzQ0In0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpvcmlnaW5QYWNrYWdlIiwidmFsdWUiOiJhbHBpbmUta2V5cyJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6cHVsbENoZWNrc3VtIiwidmFsdWUiOiJRMWtERjJzdEtvM2UvUnVtbEE4WnJSZkN3ZFN2OD0ifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOnNpemUiLCJ2YWx1ZSI6IjEzMDk1In1dLCJwdWJsaXNoZXIiOiJOYXRhbmFlbCBDb3BhIDxuY29wYUBhbHBpbmVsaW51eC5vcmc+IiwicHVybCI6InBrZzphcGsvYWxwaW5lL2FscGluZS1rZXlzQDIuNC1yMT9hcmNoPXg4Nl82NCZkaXN0cm89YWxwaW5lLTMuMTlfcmMxIiwidHlwZSI6ImxpYnJhcnkiLCJ2ZXJzaW9uIjoiMi40LXIxIn0seyJib20tcmVmIjoicGtnOmFway9hbHBpbmUvYWxwaW5lLXJlbGVhc2VAMy4xOV9yYzEtcjA/YXJjaD14ODZfNjQmdXBzdHJlYW09YWxwaW5lLWJhc2UmZGlzdHJvPWFscGluZS0zLjE5X3JjMSZwYWNrYWdlLWlkPWMwYzU3OTVmZDhmM2I5ZjUiLCJjcGUiOiJjcGU6Mi4zOmE6YWxwaW5lLXJlbGVhc2U6YWxwaW5lLXJlbGVhc2U6My4xOV9yYzEtcjA6KjoqOio6KjoqOio6KiIsImRlc2NyaXB0aW9uIjoiQWxwaW5lIHJlbGVhc2UgZGF0YSIsImV4dGVybmFsUmVmZXJlbmNlcyI6W3sidHlwZSI6ImRpc3RyaWJ1dGlvbiIsInVybCI6Imh0dHBzOi8vYWxwaW5lbGludXgub3JnIn1dLCJsaWNlbnNlcyI6W3sibGljZW5zZSI6eyJpZCI6Ik1JVCJ9fV0sIm5hbWUiOiJhbHBpbmUtcmVsZWFzZSIsInByb3BlcnRpZXMiOlt7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6Zm91bmRCeSIsInZhbHVlIjoiYXBrLWRiLWNhdGFsb2dlciJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTp0eXBlIiwidmFsdWUiOiJhcGsifSx7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6bWV0YWRhdGFUeXBlIiwidmFsdWUiOiJhcGstZGItZW50cnkifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lLXJlbGVhc2U6YWxwaW5lX3JlbGVhc2U6My4xOV9yYzEtcjA6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTphbHBpbmVfcmVsZWFzZTphbHBpbmUtcmVsZWFzZTozLjE5X3JjMS1yMDoqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmFscGluZV9yZWxlYXNlOmFscGluZV9yZWxlYXNlOjMuMTlfcmMxLXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lOmFscGluZS1yZWxlYXNlOjMuMTlfcmMxLXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6YWxwaW5lOmFscGluZV9yZWxlYXNlOjMuMTlfcmMxLXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmxvY2F0aW9uOjA6bGF5ZXJJRCIsInZhbHVlIjoic2hhMjU2OjFjMWNkZDg4MmU1ZTczOGM1NTg2NTBkN2VjMzUyNTRmMjI3ZmQ3YTUxMzcxZDUyMWU3NjMwN2FlZWIwMThkOTUifSx7Im5hbWUiOiJzeWZ0OmxvY2F0aW9uOjA6cGF0aCIsInZhbHVlIjoiL2xpYi9hcGsvZGIvaW5zdGFsbGVkIn0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpnaXRDb21taXRPZkFwa1BvcnQiLCJ2YWx1ZSI6IjI2NzU4NTRiZjEyOGRiYTAxMTQ0MTNiYmU5YTQxYmRlNTgwZmVhNWYifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOmluc3RhbGxlZFNpemUiLCJ2YWx1ZSI6IjI4NjcyIn0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpvcmlnaW5QYWNrYWdlIiwidmFsdWUiOiJhbHBpbmUtYmFzZSJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6cHVsbENoZWNrc3VtIiwidmFsdWUiOiJRMWU2RXo4QWFtL09vUHZrT29UREdzR0RuWDczYz0ifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOnB1bGxEZXBlbmRlbmNpZXM6MCIsInZhbHVlIjoiYWxwaW5lLWtleXMifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOnNpemUiLCJ2YWx1ZSI6IjIwNzgifV0sInB1Ymxpc2hlciI6Ik5hdGFuYWVsIENvcGEgPG5jb3BhQGFscGluZWxpbnV4Lm9yZz4iLCJwdXJsIjoicGtnOmFway9hbHBpbmUvYWxwaW5lLXJlbGVhc2VAMy4xOV9yYzEtcjA/YXJjaD14ODZfNjQmdXBzdHJlYW09YWxwaW5lLWJhc2UmZGlzdHJvPWFscGluZS0zLjE5X3JjMSIsInR5cGUiOiJsaWJyYXJ5IiwidmVyc2lvbiI6IjMuMTlfcmMxLXIwIn0seyJib20tcmVmIjoicGtnOmFway9hbHBpbmUvY2EtY2VydGlmaWNhdGVzLWJ1bmRsZUAyMDIzMDUwNi1yMD9hcmNoPXg4Nl82NCZ1cHN0cmVhbT1jYS1jZXJ0aWZpY2F0ZXMmZGlzdHJvPWFscGluZS0zLjE5X3JjMSZwYWNrYWdlLWlkPTc4YzY3NmE5ZTQ3NjQ3OGUiLCJjcGUiOiJjcGU6Mi4zOmE6Y2EtY2VydGlmaWNhdGVzLWJ1bmRsZTpjYS1jZXJ0aWZpY2F0ZXMtYnVuZGxlOjIwMjMwNTA2LXIwOio6KjoqOio6KjoqOioiLCJkZXNjcmlwdGlvbiI6IlByZSBnZW5lcmF0ZWQgYnVuZGxlIG9mIE1vemlsbGEgY2VydGlmaWNhdGVzIiwiZXh0ZXJuYWxSZWZlcmVuY2VzIjpbeyJ0eXBlIjoiZGlzdHJpYnV0aW9uIiwidXJsIjoiaHR0cHM6Ly93d3cubW96aWxsYS5vcmcvZW4tVVMvYWJvdXQvZ292ZXJuYW5jZS9wb2xpY2llcy9zZWN1cml0eS1ncm91cC9jZXJ0cy8ifV0sImxpY2Vuc2VzIjpbeyJleHByZXNzaW9uIjoiTVBMLTIuMCBBTkQgTUlUIn1dLCJuYW1lIjoiY2EtY2VydGlmaWNhdGVzLWJ1bmRsZSIsInByb3BlcnRpZXMiOlt7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6Zm91bmRCeSIsInZhbHVlIjoiYXBrLWRiLWNhdGFsb2dlciJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTp0eXBlIiwidmFsdWUiOiJhcGsifSx7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6bWV0YWRhdGFUeXBlIiwidmFsdWUiOiJhcGstZGItZW50cnkifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y2EtY2VydGlmaWNhdGVzLWJ1bmRsZTpjYV9jZXJ0aWZpY2F0ZXNfYnVuZGxlOjIwMjMwNTA2LXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y2FfY2VydGlmaWNhdGVzX2J1bmRsZTpjYS1jZXJ0aWZpY2F0ZXMtYnVuZGxlOjIwMjMwNTA2LXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y2FfY2VydGlmaWNhdGVzX2J1bmRsZTpjYV9jZXJ0aWZpY2F0ZXNfYnVuZGxlOjIwMjMwNTA2LXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y2EtY2VydGlmaWNhdGVzOmNhLWNlcnRpZmljYXRlcy1idW5kbGU6MjAyMzA1MDYtcjA6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTpjYS1jZXJ0aWZpY2F0ZXM6Y2FfY2VydGlmaWNhdGVzX2J1bmRsZToyMDIzMDUwNi1yMDoqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmNhX2NlcnRpZmljYXRlczpjYS1jZXJ0aWZpY2F0ZXMtYnVuZGxlOjIwMjMwNTA2LXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y2FfY2VydGlmaWNhdGVzOmNhX2NlcnRpZmljYXRlc19idW5kbGU6MjAyMzA1MDYtcjA6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTptb3ppbGxhOmNhLWNlcnRpZmljYXRlcy1idW5kbGU6MjAyMzA1MDYtcjA6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTptb3ppbGxhOmNhX2NlcnRpZmljYXRlc19idW5kbGU6MjAyMzA1MDYtcjA6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTpjYTpjYS1jZXJ0aWZpY2F0ZXMtYnVuZGxlOjIwMjMwNTA2LXIwOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y2E6Y2FfY2VydGlmaWNhdGVzX2J1bmRsZToyMDIzMDUwNi1yMDoqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOmxheWVySUQiLCJ2YWx1ZSI6InNoYTI1NjoxYzFjZGQ4ODJlNWU3MzhjNTU4NjUwZDdlYzM1MjU0ZjIyN2ZkN2E1MTM3MWQ1MjFlNzYzMDdhZWViMDE4ZDk1In0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOnBhdGgiLCJ2YWx1ZSI6Ii9saWIvYXBrL2RiL2luc3RhbGxlZCJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6Z2l0Q29tbWl0T2ZBcGtQb3J0IiwidmFsdWUiOiI1OTUzNGEwMjcxNmE5MmExMGQxNzdhMTE4YzM0MDY2MTYyZWZmNGE2In0seyJuYW1lIjoic3lmdDptZXRhZGF0YTppbnN0YWxsZWRTaXplIiwidmFsdWUiOiIyMzc1NjgifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOm9yaWdpblBhY2thZ2UiLCJ2YWx1ZSI6ImNhLWNlcnRpZmljYXRlcyJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6cHJvdmlkZXM6MCIsInZhbHVlIjoiY2EtY2VydGlmaWNhdGVzLWNhY2VydD0yMDIzMDUwNi1yMCJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6cHVsbENoZWNrc3VtIiwidmFsdWUiOiJRMVIvU0YwSVp3cWVzaDYvRU9jSzVsM0VPcmJEMD0ifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOnNpemUiLCJ2YWx1ZSI6IjEyNjMxMSJ9XSwicHVibGlzaGVyIjoiTmF0YW5hZWwgQ29wYSA8bmNvcGFAYWxwaW5lbGludXgub3JnPiIsInB1cmwiOiJwa2c6YXBrL2FscGluZS9jYS1jZXJ0aWZpY2F0ZXMtYnVuZGxlQDIwMjMwNTA2LXIwP2FyY2g9eDg2XzY0JnVwc3RyZWFtPWNhLWNlcnRpZmljYXRlcyZkaXN0cm89YWxwaW5lLTMuMTlfcmMxIiwidHlwZSI6ImxpYnJhcnkiLCJ2ZXJzaW9uIjoiMjAyMzA1MDYtcjAifSx7ImJvbS1yZWYiOiJwa2c6Z29sYW5nL2dpdGh1Yi5jb20vY29tbW9uLW5pZ2h0aGF3ay9nby1maWd1cmVAdjAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZT9wYWNrYWdlLWlkPTMxMjMzYzVkYjZhNjljM2UiLCJjcGUiOiJjcGU6Mi4zOmE6Y29tbW9uLW5pZ2h0aGF3azpnby1maWd1cmU6djAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZToqOio6KjoqOio6KjoqIiwibmFtZSI6ImdpdGh1Yi5jb20vY29tbW9uLW5pZ2h0aGF3ay9nby1maWd1cmUiLCJwcm9wZXJ0aWVzIjpbeyJuYW1lIjoic3lmdDpwYWNrYWdlOmZvdW5kQnkiLCJ2YWx1ZSI6ImdvLW1vZHVsZS1iaW5hcnktY2F0YWxvZ2VyIn0seyJuYW1lIjoic3lmdDpwYWNrYWdlOmxhbmd1YWdlIiwidmFsdWUiOiJnbyJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTp0eXBlIiwidmFsdWUiOiJnby1tb2R1bGUifSx7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6bWV0YWRhdGFUeXBlIiwidmFsdWUiOiJnby1tb2R1bGUtYnVpbGRpbmZvLWVudHJ5In0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmNvbW1vbi1uaWdodGhhd2s6Z29fZmlndXJlOnYwLjAuMC0yMDIxMDYyMjA2MDUzNi03MzRlOTVmYjg2YmU6KjoqOio6KjoqOio6KiJ9LHsibmFtZSI6InN5ZnQ6Y3BlMjMiLCJ2YWx1ZSI6ImNwZToyLjM6YTpjb21tb25fbmlnaHRoYXdrOmdvLWZpZ3VyZTp2MC4wLjAtMjAyMTA2MjIwNjA1MzYtNzM0ZTk1ZmI4NmJlOio6KjoqOio6KjoqOioifSx7Im5hbWUiOiJzeWZ0OmNwZTIzIiwidmFsdWUiOiJjcGU6Mi4zOmE6Y29tbW9uX25pZ2h0aGF3azpnb19maWd1cmU6djAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZToqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmNvbW1vbjpnby1maWd1cmU6djAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZToqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpjcGUyMyIsInZhbHVlIjoiY3BlOjIuMzphOmNvbW1vbjpnb19maWd1cmU6djAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZToqOio6KjoqOio6KjoqIn0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOmxheWVySUQiLCJ2YWx1ZSI6InNoYTI1NjpmYjRiZWI2NjBjMzdjZTc3MjAxNWJlMmYyNzVhNTE0NGMwMDE4ODYwYzc1YTI2ZmEyNmM3ZGFjMzBmNTkzYjVjIn0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOnBhdGgiLCJ2YWx1ZSI6Ii9zb2Z0d2FyZSJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6YXJjaGl0ZWN0dXJlIiwidmFsdWUiOiJhbWQ2NCJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6Z29Db21waWxlZFZlcnNpb24iLCJ2YWx1ZSI6ImdvMS4yMS40In0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpoMURpZ2VzdCIsInZhbHVlIjoiaDE6SjVCTDJrc2tBbFY5Y2tnRXNOUVhzY2pJYUxpT1lpWjc1ZDRlOTRFNmRjUT0ifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOm1haW5Nb2R1bGUiLCJ2YWx1ZSI6ImdpdGh1Yi5jb20vamtqZWxsL3N3ZiJ9XSwicHVybCI6InBrZzpnb2xhbmcvZ2l0aHViLmNvbS9jb21tb24tbmlnaHRoYXdrL2dvLWZpZ3VyZUB2MC4wLjAtMjAyMTA2MjIwNjA1MzYtNzM0ZTk1ZmI4NmJlIiwidHlwZSI6ImxpYnJhcnkiLCJ2ZXJzaW9uIjoidjAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZSJ9LHsiYm9tLXJlZiI6InBrZzpnb2xhbmcvZ2l0aHViLmNvbS9qa2plbGwvc3dmQHYwLjAuMC0yMDI0MTAwMTIxMjYxMS0yZDdhYmQwYmI1OTI/cGFja2FnZS1pZD1hZGIyNTY3MGRlZmMxNjQ1IiwiY3BlIjoiY3BlOjIuMzphOmpramVsbDpzd2Y6djAuMC4wLTIwMjQxMDAxMjEyNjExLTJkN2FiZDBiYjU5MjoqOio6KjoqOio6KjoqIiwibmFtZSI6ImdpdGh1Yi5jb20vamtqZWxsL3N3ZiIsInByb3BlcnRpZXMiOlt7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6Zm91bmRCeSIsInZhbHVlIjoiZ28tbW9kdWxlLWJpbmFyeS1jYXRhbG9nZXIifSx7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6bGFuZ3VhZ2UiLCJ2YWx1ZSI6ImdvIn0seyJuYW1lIjoic3lmdDpwYWNrYWdlOnR5cGUiLCJ2YWx1ZSI6ImdvLW1vZHVsZSJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTptZXRhZGF0YVR5cGUiLCJ2YWx1ZSI6ImdvLW1vZHVsZS1idWlsZGluZm8tZW50cnkifSx7Im5hbWUiOiJzeWZ0OmxvY2F0aW9uOjA6bGF5ZXJJRCIsInZhbHVlIjoic2hhMjU2OmZiNGJlYjY2MGMzN2NlNzcyMDE1YmUyZjI3NWE1MTQ0YzAwMTg4NjBjNzVhMjZmYTI2YzdkYWMzMGY1OTNiNWMifSx7Im5hbWUiOiJzeWZ0OmxvY2F0aW9uOjA6cGF0aCIsInZhbHVlIjoiL3NvZnR3YXJlIn0seyJuYW1lIjoic3lmdDptZXRhZGF0YTphcmNoaXRlY3R1cmUiLCJ2YWx1ZSI6ImFtZDY0In0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpnb0NvbXBpbGVkVmVyc2lvbiIsInZhbHVlIjoiZ28xLjIxLjQifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOm1haW5Nb2R1bGUiLCJ2YWx1ZSI6ImdpdGh1Yi5jb20vamtqZWxsL3N3ZiJ9XSwicHVybCI6InBrZzpnb2xhbmcvZ2l0aHViLmNvbS9qa2plbGwvc3dmQHYwLjAuMC0yMDI0MTAwMTIxMjYxMS0yZDdhYmQwYmI1OTIiLCJ0eXBlIjoibGlicmFyeSIsInZlcnNpb24iOiJ2MC4wLjAtMjAyNDEwMDEyMTI2MTEtMmQ3YWJkMGJiNTkyIn0seyJib20tcmVmIjoicGtnOmdvbGFuZy9zdGRsaWJAMS4yMS40P3BhY2thZ2UtaWQ9M2FkODllMTJhMTU5MmRhZiIsImNwZSI6ImNwZToyLjM6YTpnb2xhbmc6Z286MS4yMS40Oi06KjoqOio6KjoqOioiLCJsaWNlbnNlcyI6W3sibGljZW5zZSI6eyJpZCI6IkJTRC0zLUNsYXVzZSJ9fV0sIm5hbWUiOiJzdGRsaWIiLCJwcm9wZXJ0aWVzIjpbeyJuYW1lIjoic3lmdDpwYWNrYWdlOmZvdW5kQnkiLCJ2YWx1ZSI6ImdvLW1vZHVsZS1iaW5hcnktY2F0YWxvZ2VyIn0seyJuYW1lIjoic3lmdDpwYWNrYWdlOmxhbmd1YWdlIiwidmFsdWUiOiJnbyJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTp0eXBlIiwidmFsdWUiOiJnby1tb2R1bGUifSx7Im5hbWUiOiJzeWZ0OnBhY2thZ2U6bWV0YWRhdGFUeXBlIiwidmFsdWUiOiJnby1tb2R1bGUtYnVpbGRpbmZvLWVudHJ5In0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOmxheWVySUQiLCJ2YWx1ZSI6InNoYTI1NjpmYjRiZWI2NjBjMzdjZTc3MjAxNWJlMmYyNzVhNTE0NGMwMDE4ODYwYzc1YTI2ZmEyNmM3ZGFjMzBmNTkzYjVjIn0seyJuYW1lIjoic3lmdDpsb2NhdGlvbjowOnBhdGgiLCJ2YWx1ZSI6Ii9zb2Z0d2FyZSJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6Z29Db21waWxlZFZlcnNpb24iLCJ2YWx1ZSI6ImdvMS4yMS40In1dLCJwdXJsIjoicGtnOmdvbGFuZy9zdGRsaWJAMS4yMS40IiwidHlwZSI6ImxpYnJhcnkiLCJ2ZXJzaW9uIjoiZ28xLjIxLjQifSx7ImJvbS1yZWYiOiJwa2c6YXBrL2FscGluZS90emRhdGFAMjAyM2MtcjE/YXJjaD14ODZfNjQmZGlzdHJvPWFscGluZS0zLjE5X3JjMSZwYWNrYWdlLWlkPTg1Y2Q5MGZhNTA5OWJkZjUiLCJjcGUiOiJjcGU6Mi4zOmE6dHpkYXRhOnR6ZGF0YToyMDIzYy1yMToqOio6KjoqOio6KjoqIiwiZGVzY3JpcHRpb24iOiJUaW1lem9uZSBkYXRhIiwiZXh0ZXJuYWxSZWZlcmVuY2VzIjpbeyJ0eXBlIjoiZGlzdHJpYnV0aW9uIiwidXJsIjoiaHR0cHM6Ly93d3cuaWFuYS5vcmcvdGltZS16b25lcyJ9XSwibGljZW5zZXMiOlt7ImxpY2Vuc2UiOnsibmFtZSI6IlB1YmxpYy1Eb21haW4ifX1dLCJuYW1lIjoidHpkYXRhIiwicHJvcGVydGllcyI6W3sibmFtZSI6InN5ZnQ6cGFja2FnZTpmb3VuZEJ5IiwidmFsdWUiOiJhcGstZGItY2F0YWxvZ2VyIn0seyJuYW1lIjoic3lmdDpwYWNrYWdlOnR5cGUiLCJ2YWx1ZSI6ImFwayJ9LHsibmFtZSI6InN5ZnQ6cGFja2FnZTptZXRhZGF0YVR5cGUiLCJ2YWx1ZSI6ImFway1kYi1lbnRyeSJ9LHsibmFtZSI6InN5ZnQ6bG9jYXRpb246MDpsYXllcklEIiwidmFsdWUiOiJzaGEyNTY6MWMxY2RkODgyZTVlNzM4YzU1ODY1MGQ3ZWMzNTI1NGYyMjdmZDdhNTEzNzFkNTIxZTc2MzA3YWVlYjAxOGQ5NSJ9LHsibmFtZSI6InN5ZnQ6bG9jYXRpb246MDpwYXRoIiwidmFsdWUiOiIvbGliL2Fway9kYi9pbnN0YWxsZWQifSx7Im5hbWUiOiJzeWZ0Om1ldGFkYXRhOmdpdENvbW1pdE9mQXBrUG9ydCIsInZhbHVlIjoiODRhMjI3YmFmMDAxYjZlMDIwOGUzMzUyYjI5NGU0ZDdhNDBlOTNkZSJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6aW5zdGFsbGVkU2l6ZSIsInZhbHVlIjoiMzE0MTYzMiJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6b3JpZ2luUGFja2FnZSIsInZhbHVlIjoidHpkYXRhIn0seyJuYW1lIjoic3lmdDptZXRhZGF0YTpwdWxsQ2hlY2tzdW0iLCJ2YWx1ZSI6IlExKzhnSjM3cDVsVlh0Y1YweXRISk1lNUZobEJ3PSJ9LHsibmFtZSI6InN5ZnQ6bWV0YWRhdGE6c2l6ZSIsInZhbHVlIjoiNDAyODA1In1dLCJwdWJsaXNoZXIiOiJOYXRhbmFlbCBDb3BhIDxuY29wYUBhbHBpbmVsaW51eC5vcmc+IiwicHVybCI6InBrZzphcGsvYWxwaW5lL3R6ZGF0YUAyMDIzYy1yMT9hcmNoPXg4Nl82NCZkaXN0cm89YWxwaW5lLTMuMTlfcmMxIiwidHlwZSI6ImxpYnJhcnkiLCJ2ZXJzaW9uIjoiMjAyM2MtcjEifSx7ImJvbS1yZWYiOiJvczphbHBpbmVAMy4xOV9yYzEiLCJkZXNjcmlwdGlvbiI6IkFscGluZSBMaW51eCB2My4xOSIsImV4dGVybmFsUmVmZXJlbmNlcyI6W3sidHlwZSI6Imlzc3VlLXRyYWNrZXIiLCJ1cmwiOiJodHRwczovL2dpdGxhYi5hbHBpbmVsaW51eC5vcmcvYWxwaW5lL2Fwb3J0cy8tL2lzc3VlcyJ9LHsidHlwZSI6IndlYnNpdGUiLCJ1cmwiOiJodHRwczovL2FscGluZWxpbnV4Lm9yZy8ifV0sIm5hbWUiOiJhbHBpbmUiLCJwcm9wZXJ0aWVzIjpbeyJuYW1lIjoic3lmdDpkaXN0cm86aWQiLCJ2YWx1ZSI6ImFscGluZSJ9LHsibmFtZSI6InN5ZnQ6ZGlzdHJvOnByZXR0eU5hbWUiLCJ2YWx1ZSI6IkFscGluZSBMaW51eCB2My4xOSJ9LHsibmFtZSI6InN5ZnQ6ZGlzdHJvOnZlcnNpb25JRCIsInZhbHVlIjoiMy4xOV9yYzEifV0sInN3aWQiOnsibmFtZSI6ImFscGluZSIsInRhZ0lkIjoiYWxwaW5lIiwidmVyc2lvbiI6IjMuMTlfcmMxIn0sInR5cGUiOiJvcGVyYXRpbmctc3lzdGVtIiwidmVyc2lvbiI6IjMuMTlfcmMxIn1dLCJkZXBlbmRlbmNpZXMiOlt7ImRlcGVuZHNPbiI6WyJwa2c6YXBrL2FscGluZS9hbHBpbmUta2V5c0AyLjQtcjE/YXJjaD14ODZfNjQmZGlzdHJvPWFscGluZS0zLjE5X3JjMSZwYWNrYWdlLWlkPWVjOWQ3ZDNmYTA2ZDdmMWEiXSwicmVmIjoicGtnOmFway9hbHBpbmUvYWxwaW5lLXJlbGVhc2VAMy4xOV9yYzEtcjA/YXJjaD14ODZfNjQmdXBzdHJlYW09YWxwaW5lLWJhc2UmZGlzdHJvPWFscGluZS0zLjE5X3JjMSZwYWNrYWdlLWlkPWMwYzU3OTVmZDhmM2I5ZjUifSx7ImRlcGVuZHNPbiI6WyJwa2c6Z29sYW5nL2dpdGh1Yi5jb20vY29tbW9uLW5pZ2h0aGF3ay9nby1maWd1cmVAdjAuMC4wLTIwMjEwNjIyMDYwNTM2LTczNGU5NWZiODZiZT9wYWNrYWdlLWlkPTMxMjMzYzVkYjZhNjljM2UiLCJwa2c6Z29sYW5nL3N0ZGxpYkAxLjIxLjQ/cGFja2FnZS1pZD0zYWQ4OWUxMmExNTkyZGFmIl0sInJlZiI6InBrZzpnb2xhbmcvZ2l0aHViLmNvbS9qa2plbGwvc3dmQHYwLjAuMC0yMDI0MTAwMTIxMjYxMS0yZDdhYmQwYmI1OTI/cGFja2FnZS1pZD1hZGIyNTY3MGRlZmMxNjQ1In1dLCJtZXRhZGF0YSI6eyJjb21wb25lbnQiOnsiYm9tLXJlZiI6IjkwOWI3NzE0NDEwZTlkODMiLCJuYW1lIjoicGtnOm9jaS90ZXN0aWZ5c2VjL3N3ZiIsInR5cGUiOiJjb250YWluZXIiLCJ2ZXJzaW9uIjoic2hhMjU2OjI5NGQ1Njc3MDMwMmNlYzkyM2JhMWZkMWQyNjk2MTA0Mjg1ZjhhNzU3YzJlMzEyNGEwOTgxNWExNmVjYzYzYTcifSwidGltZXN0YW1wIjoiMjAyNC0xMC0wMVQyMToyODoyM1oiLCJ0b29scyI6eyJjb21wb25lbnRzIjpbeyJhdXRob3IiOiJhbmNob3JlIiwibmFtZSI6InN5ZnQiLCJ0eXBlIjoiYXBwbGljYXRpb24iLCJ2ZXJzaW9uIjoiMS4xMy4wIn1dfX0sInNlcmlhbE51bWJlciI6InVybjp1dWlkOmM5ODkyNDFmLTJiY2MtNDdhMi04ZDgwLTM5N2VhNWRjNGI2NyIsInNwZWNWZXJzaW9uIjoiMS42IiwidmVyc2lvbiI6MX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIzLjA2MzYxMDg4MVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIzLjA2MjA1MjI4NVoiLCJ0eXBlIjoiaHR0cHM6Ly9jeWNsb25lZHgub3JnL2JvbSJ9XSwibmFtZSI6ImdlbmVyYXRlLXNib20ifSwicHJlZGljYXRlVHlwZSI6Imh0dHBzOi8vd2l0bmVzcy50ZXN0aWZ5c2VjLmNvbS9hdHRlc3RhdGlvbi1jb2xsZWN0aW9uL3YwLjEiLCJzdWJqZWN0IjpbeyJkaWdlc3QiOnsic2hhMjU2IjoiMDYzMzJlMWU2NDkwNzUwZGJiYmQxNzM5NDM5YTVhYjIyOTRjNWI5MGMwOGE1Y2M1ZjU3YzhiODcxMjJmZTY5MSJ9LCJuYW1lIjoiaHR0cHM6Ly9jeWNsb25lZHgub3JnL2JvbS9maWxlOnNib20uY2R4Lmpzb24ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI0NmVlMWQ3NTIyNzBkZWQwMTJhZjcxOWUzODM3ZmFmZjU1ODNmYjIyMjE3ZDQ5NjA5NWQ4NGIxNGQ3YmFjNDZlIn0sIm5hbWUiOiJodHRwczovL2N5Y2xvbmVkeC5vcmcvYm9tL25hbWU6cGtnOm9jaS90ZXN0aWZ5c2VjL3N3ZiJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjI4YjcwNjk4NTAwOWNlMGQ4YTI1NTYxNDUwNjFhYjQ5ZWFjYTkxYTcyYjk5Mjg5YzJmNWI1ZDgwOTRmMTMzY2EifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3BpcGVsaW5ldXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1NTk0NDI3MzVmMDU1NzI4YTBhNzcxZGJmNGRkOWRjZmUxZjc2MjA0MTY4ZjRlMjBlMjdjMjU0YjIzNTRjMWVhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9yZWZuYW1lc2hvcnQ6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQ2MzMxMTBhN2QzZWVkN2Q4YmQ0NDNhYmY2MGEwODFkMDdiZWM0NTRjYzNiNzM3NjQ1NDAyOWZiZjY5NTg0Y2QifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3BhcmVudGhhc2g6ZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjA2MzMyZTFlNjQ5MDc1MGRiYmJkMTczOTQzOWE1YWIyMjk0YzViOTBjMDhhNWNjNWY1N2M4Yjg3MTIyZmU2OTEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMS9maWxlOnNib20uY2R4Lmpzb24ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhNmFmZmJiNTkwZTgzM2Y0MjU2ZjM2ZTQ0YjJkOTM1MzI1YTE3NDYwNTk5MGMzMGVkY2MzZjI5ZTczZWUxZjRhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9wcm9qZWN0dXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJ9LHsiZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXRoYXNoOjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJjNzA1MjRhMmY1ODI0MzllM2IzYzJlYzAyN2NiMWJmYjYzNmMwMjlmYTQxMDFlZmE1NDlkODA0Yjg3NzI0MWE3In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9hdXRob3JlbWFpbDpqb2huQHRlc3RpZnlzZWMuY29tIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiODYzOTczYTcyYmQ3Zjg4MWNhYjM3NTEyNjdkNDA0MjJhMGIwMWUzYzA3YWRjNWE4NWNiN2M4OGFkZDgzODZiNiJ9LCJuYW1lIjoiaHR0cHM6Ly9jeWNsb25lZHgub3JnL2JvbS92ZXJzaW9uOnNoYTI1NjoyOTRkNTY3NzAzMDJjZWM5MjNiYTFmZDFkMjY5NjEwNDI4NWY4YTc1N2MyZTMxMjRhMDk4MTVhMTZlY2M2M2E3In1dfQ==","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"R9meOyjrICCIuuehkce+TvxKHMMWdyvgTv7sfCI/Ke0XMJRk2MO60ELfWXbUys0BvSVwpD1Tt6IVPpGiFzFWCw=="}]} \ No newline at end of file diff --git a/test-data-swf/lint.fe1c6281.json b/test-data-swf/lint.fe1c6281.json new file mode 100644 index 0000000..f2d8e95 --- /dev/null +++ b/test-data-swf/lint.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMjEwLTE2NyIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvNmEwNmZiODQtMDkwMy01YmY5LTAzNmMtYmNkY2I5NDMzODBlL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl9mODc0OGY5Yy05MTM0LTQwZjYtYThmNC03MWY4ODNiN2ZjYjkiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0X2Y4NzQ4ZjljLTkxMzQtNDBmNi1hOGY0LTcxZjg4M2I3ZmNiOSIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoX2Y4NzQ4ZjljLTkxMzQtNDBmNi1hOGY0LTcxZjg4M2I3ZmNiOSIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV9mODc0OGY5Yy05MTM0LTQwZjYtYThmNC03MWY4ODNiN2ZjYjkiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV9mODc0OGY5Yy05MTM0LTQwZjYtYThmNC03MWY4ODNiN2ZjYjkiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcImhhZG9saW50IC1mIHNhcmlmIERvY2tlcmZpbGUgPiBoYWRvbGludC5zYXJpZlwiIiwiSU5QVVRfRlVMQ0lPIjoiIiwiSU5QVVRfSU5URVJNRURJQVRFUyI6IiIsIklOUFVUX0tFWSI6IiIsIklOUFVUX09VVEZJTEUiOiIiLCJJTlBVVF9TVEVQIjoibGludCIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6Ijc0M2Q1MjhhYjRiYzQ3YWViY2QzODNmNWFlMDQxNjhkIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6MjAwMCIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi9vcHQvaG9zdGVkdG9vbGNhY2hlL3dpdG5lc3MvMC42LjAveDY0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyAyMSIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViXzliMTAyMDkxLTQyZTctNGVmZS05MGM4LTgwMTRkNmU3MDA3ZSIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0JMVCI6InRydWUiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MDMiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguMzc0MTA3NDg5WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguMzc0MDE0NDU0WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjaWNvbmZpZ3BhdGgiOiIiLCJjaWhvc3QiOiIiLCJjaXNlcnZlcnVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsImp3dCI6eyJjbGFpbXMiOnsiYWN0b3IiOiJqa2plbGwiLCJhY3Rvcl9pZCI6IjEzNTU4OCIsImF1ZCI6IndpdG5lc3MiLCJiYXNlX3JlZiI6IiIsImV2ZW50X25hbWUiOiJwdXNoIiwiZXhwIjoxNzI3ODE4Mjg4LCJoZWFkX3JlZiI6IiIsImlhdCI6MTcyNzgxNzk4OCwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi8uZ2l0aHViL3dvcmtmbG93cy93aXRuZXNzLnltbEByZWZzL2hlYWRzL3JldXNhYmxlLXdvcmtmbG93Iiwiam9iX3dvcmtmbG93X3NoYSI6ImJkZWY4YzBjZDc3NTYyM2QzZTcyYzM4NWQ5MjYzZGQ2MDdmMTQxNjEiLCJqdGkiOiI0MzlhYTc2Ny1hNmY3LTQ0ZjEtYWVmNS1jMzQzOWZhOGFlNmQiLCJuYmYiOjE3Mjc4MTczODgsInJlZiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZl9wcm90ZWN0ZWQiOiJmYWxzZSIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVwb3NpdG9yeSI6InRlc3RpZnlzZWMvc3dmIiwicmVwb3NpdG9yeV9pZCI6IjcwNjMzOTk4MCIsInJlcG9zaXRvcnlfb3duZXIiOiJ0ZXN0aWZ5c2VjIiwicmVwb3NpdG9yeV9vd25lcl9pZCI6Ijg3NTQ1NjAzIiwicmVwb3NpdG9yeV92aXNpYmlsaXR5IjoicHVibGljIiwicnVuX2F0dGVtcHQiOiIxIiwicnVuX2lkIjoiMTExMzM3MjY1MjEiLCJydW5fbnVtYmVyIjoiMTMwIiwicnVubmVyX2Vudmlyb25tZW50IjoiZ2l0aHViLWhvc3RlZCIsInNoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJzdWIiOiJyZXBvOnRlc3RpZnlzZWMvc3dmOnJlZjpyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvdyI6InBpcGVsaW5lIiwid29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93X3NoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwidmVyaWZpZWRCeSI6eyJqd2siOnsiYWxnIjoiUlMyNTYiLCJlIjoiQVFBQiIsImtpZCI6IjFGMkFCODM0MDRDMDhFQzlFQTBCQjk5REFFRDAyMTg2QjA5MURCRjQiLCJrdHkiOiJSU0EiLCJuIjoidTh6U1luNUpSX081eXl3U2VPaG1XV2Q3T01vTGJsaDRpR1RlSWhUT1Zvbi01ZTU0UkszMFlRRGVVQ2pwYjl1M3ZkSFRPN1hTN2k2RXprd0xic1VPaXIyN3VocW9GR0dXWFNBWnJQb2NPb2JTRm9MQzVsME52U0tScVZ0cG9BRE9IY0FoNTl2TGJyOGR6M3h0RUVHeF9xbExUemZGZldpQ0lZV2l5MTVDMm9vMWVOUHh6UWZPdmR1N1lldDZPZjRtdXNWMEVzNV9tTkVUcGVIT1ZFcmk4UFdmeHp3NDg1VUhJajNzb2NsNExrX0kzaUR5SGZncFQ0OXRJSlloSEU1TkltTE5kd01oYTFjQkNJYkpNeTFkSkNmZG9LODI3SGk5cUt5Qm1mdE5RUGhlekdWUnNPanNmMkJmVUd6R1A1cENHckZCakVPY0xoal8zai1USmViZ3ZRIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURyRENDQXBTZ0F3SUJBZ0lRQVA0YmxQMzZRM1dtTU9oV2YwUkJNekFOQmdrcWhraUc5dzBCQVFzRkFEQTJNVFF3TWdZRFZRUURFeXQyYzNSekxYWnpkSE5uYUhKMExXZG9MWFp6YnkxdllYVjBhQzUyYVhOMVlXeHpkSFZrYVc4dVkyOXRNQjRYRFRJek1UQXlOREUwTlRJMU5Wb1hEVEkxTVRBeU5ERTFNREkxTlZvd05qRTBNRElHQTFVRUF4TXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUx2TTBtSitTVWZ6dWNzc0Vuam9abGxuZXpqS0MyNVllSWhrM2lJVXpsYUovdVh1ZUVTdDlHRUEzbEFvNlcvYnQ3M1IwenUxMHU0dWhNNU1DMjdGRG9xOXU3b2FxQlJobGwwZ0dhejZIRHFHMGhhQ3d1WmREYjBpa2FsYmFhQUF6aDNBSWVmYnkyNi9IYzk4YlJCQnNmNnBTMDgzeFgxb2dpR0Zvc3RlUXRxS05YalQ4YzBIenIzYnUySHJlam4rSnJyRmRCTE9mNWpSRTZYaHpsUks0dkQxbjhjOE9QT1ZCeUk5N0tISmVDNVB5TjRnOGgzNEtVK1BiU0NXSVJ4T1RTSml6WGNESVd0WEFRaUd5VE10WFNRbjNhQ3ZOdXg0dmFpc2dabjdUVUQ0WHN4bFViRG83SDlnWDFCc3hqK2FRaHF4UVl4RG5DNFkvOTQva3lYbTRMMENBd0VBQWFPQnRUQ0JzakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdDUVlEVlIwVEJBSXdBREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd05nWURWUjBSQkM4d0xZSXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQWZCZ05WSFNNRUdEQVdnQlNtV01QNUNYdWFTem9MS3djTFhZWm5vZUNKbURBZEJnTlZIUTRFRmdRVXBsakQrUWw3bWtzNkN5c0hDMTJHWjZIZ2laZ3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSU53eWJGd1lwWEprdmF1TDVRYnRyeWtJRFllUDhvRmRWSWVWWThZSTlNR2Z4N093V0RzTkJWWHYyQjYyekFaNDloSzVHODcrK05tRkkvRkhuR09DSVNEWW9Ka1JTQ3kyTmJleXI3TngyVnlrV3pVUXFITFpmdnI1S3FXNEdqMU9GSFVxVGw4bFAzRldEZC9QK2xpbDNKb2JhU2lJQ1FzaGdGMEduWDJhOGppOG1mWHBKU1AyMGd6ckx3ODRicm10bWhlQXZKOVgvc0xiTS9SQmtrVDZnNE5WMlFiVE1xbzZrNjAxcUJOUUJzSCtsVEREV1BDa1JvQWxXNmEwejliV0loR0hXSjJsY1I3MHphZ2N4SVZsNS9GcTM1NzcwL2FNR3JvU3JJeDNKYXlPRXFzdmdJdGhZQktIenBUMlZGd1V6MVZwQnBOVkpnOS91NmpDd0xZN1FBPSJdLCJ4NXQiOiJIeXE0TkFUQWpzbnFDN21kcnRBaGhyQ1IyX1EifSwiandrc1VybCI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vLndlbGwta25vd24vandrcyJ9fSwicGlwZWxpbmVpZCI6IjExMTMzNzI2NTIxIiwicGlwZWxpbmVuYW1lIjoicGlwZWxpbmUiLCJwaXBlbGluZXVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEiLCJwcm9qZWN0dXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIiwicnVubmVyYXJjaCI6Ilg2NCIsInJ1bm5lcmlkIjoiR2l0SHViIEFjdGlvbnMgMjEiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI4LjQyNjY2MjYwMloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI4LjM3NDEwNTcyOFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguNTMwOTU1OTkxWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguMzczOTAxNDg3WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiYmVkZjUxODgxOWM5ZjgxZmYzNmRhNDBkNjI1NzUyZjIzYTY0Mzk0YjVkZDViNTAyMjZhMzFhZWFmNjNhMDkxMiJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiJkYmU3ZDhiNGQ5YjUyZDIxZWY1OGU1ODg2N2QxMTdjMGI1MGViMWI4NDcyNDA1NmYwZTM2NzhmMTkxYmZhMjE5In0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiNTBkYjIzZTJiOWI5MDlhZmFlM2U0OGJjM2U3YTg5ODMzZmUzZmRmZDI3MDhlODA1NjIyZTIxNzI1YTNmNmYwNiJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6ImJjNDAzZWI5ZDY0NmY1NWI2ZjU3ZmQ4OTU4MGRhYWUxNzBiYjcyYjc5ODk2YWI1YTg1YjQ5M2NiYTIzNTQ1YzUifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiJmOTI4Zjc1NGE0MDQzYTUyZDQ2MzQwMWM2YjJkNjY1MjZkZGU4ZTA2Y2Q1MGFmYzVlZDcyMGVkZDE1ZWM2ODJhIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguNTY1NzY0NTEzWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguNTMxMzQ1MTYxWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwiaGFkb2xpbnQgLWYgc2FyaWYgRG9ja2VyZmlsZSA+IGhhZG9saW50LnNhcmlmIl0sImV4aXRjb2RlIjowfSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguNjE3ODI2MzIzWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguNTY1ODU5MTFaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2NvbW1hbmQtcnVuL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImhhZG9saW50LnNhcmlmIjp7ImRpZ2VzdCI6eyJzaGEyNTYiOiI0NzdkMjIwYTM4M2Q5YTQ1NjllM2U0OTA1NzBjYjU3YzVlODI0NTc5NmQwZmM0MDFmNTA0YTZkNmI5ZDc3YTMwIn0sIm1pbWVfdHlwZSI6ImFwcGxpY2F0aW9uL2pzb24ifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI4LjY1MjM5NTE1WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjguNjE3OTI0ODQ4WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9wcm9kdWN0L3YwLjEifV0sIm5hbWUiOiJsaW50In0sInByZWRpY2F0ZVR5cGUiOiJodHRwczovL3dpdG5lc3MudGVzdGlmeXNlYy5jb20vYXR0ZXN0YXRpb24tY29sbGVjdGlvbi92MC4xIiwic3ViamVjdCI6W3siZGlnZXN0Ijp7InNoYTI1NiI6IjQ3N2QyMjBhMzgzZDlhNDU2OWUzZTQ5MDU3MGNiNTdjNWU4MjQ1Nzk2ZDBmYzQwMWY1MDRhNmQ2YjlkNzdhMzAifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMS9maWxlOmhhZG9saW50LnNhcmlmIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiZDYzMzExMGE3ZDNlZWQ3ZDhiZDQ0M2FiZjYwYTA4MWQwN2JlYzQ1NGNjM2I3Mzc2NDU0MDI5ZmJmNjk1ODRjZCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcGFyZW50aGFzaDpkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5In0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTU5NDQyNzM1ZjA1NTcyOGEwYTc3MWRiZjRkZDlkY2ZlMWY3NjIwNDE2OGY0ZTIwZTI3YzI1NGIyMzU0YzFlYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcmVmbmFtZXNob3J0Om9zc2ZmLWRlbW8ifSx7ImRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0aGFzaDoyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzcwNTI0YTJmNTgyNDM5ZTNiM2MyZWMwMjdjYjFiZmI2MzZjMDI5ZmE0MTAxZWZhNTQ5ZDgwNGI4NzcyNDFhNyJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvYXV0aG9yZW1haWw6am9obkB0ZXN0aWZ5c2VjLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"j/OMpeB5NEYZgfTLnRujj7oDSHyZejfARwYCPkCyqMmhC6hKf43s8pnHdWYguqG7+nzqbTvF8cR2agzuyGsKCA=="}]} \ No newline at end of file diff --git a/test-data-swf/pre-generate-sbom.fe1c6281.json b/test-data-swf/pre-generate-sbom.fe1c6281.json new file mode 100644 index 0000000..3e6e842 --- /dev/null +++ b/test-data-swf/pre-generate-sbom.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMDE2LTk4NSIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvMmQyMzZjNjUtZTcwMC01YjVlLWFkMmEtN2JkNDU4ZDVmYzI4L2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uIiwiR0lUSFVCX0FDVElPTlMiOiJ0cnVlIiwiR0lUSFVCX0FDVElPTl9SRUYiOiI3OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiIiwiR0lUSFVCX0FDVElPTl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfQUNUT1JfSUQiOiIxMzU1ODgiLCJHSVRIVUJfQVBJX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20iLCJHSVRIVUJfQkFTRV9SRUYiOiIiLCJHSVRIVUJfRU5WIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9lbnZfN2I1MjViM2YtYWNjNC00MDU5LTk5Y2MtZDBiNmRjNDVjMGYwIiwiR0lUSFVCX0VWRU5UX05BTUUiOiJwdXNoIiwiR0lUSFVCX0VWRU5UX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fZ2l0aHViX3dvcmtmbG93L2V2ZW50Lmpzb24iLCJHSVRIVUJfR1JBUEhRTF9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2dyYXBocWwiLCJHSVRIVUJfSEVBRF9SRUYiOiIiLCJHSVRIVUJfSk9CIjoid2l0bmVzcyIsIkdJVEhVQl9PVVRQVVQiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X291dHB1dF83YjUyNWIzZi1hY2M0LTQwNTktOTljYy1kMGI2ZGM0NWMwZjAiLCJHSVRIVUJfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9hZGRfcGF0aF83YjUyNWIzZi1hY2M0LTQwNTktOTljYy1kMGI2ZGM0NWMwZjAiLCJHSVRIVUJfUkVGIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9OQU1FIjoib3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfUFJPVEVDVEVEIjoiZmFsc2UiLCJHSVRIVUJfUkVGX1RZUEUiOiJicmFuY2giLCJHSVRIVUJfUkVQT1NJVE9SWSI6InRlc3RpZnlzZWMvc3dmIiwiR0lUSFVCX1JFUE9TSVRPUllfSUQiOiI3MDYzMzk5ODAiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUiI6InRlc3RpZnlzZWMiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUl9JRCI6Ijg3NTQ1NjAzIiwiR0lUSFVCX1JFVEVOVElPTl9EQVlTIjoiOTAiLCJHSVRIVUJfUlVOX0FUVEVNUFQiOiIxIiwiR0lUSFVCX1JVTl9JRCI6IjExMTMzNzI2NTIxIiwiR0lUSFVCX1JVTl9OVU1CRVIiOiIxMzAiLCJHSVRIVUJfU0VSVkVSX1VSTCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsIkdJVEhVQl9TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1NUQVRFIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NhdmVfc3RhdGVfN2I1MjViM2YtYWNjNC00MDU5LTk5Y2MtZDBiNmRjNDVjMGYwIiwiR0lUSFVCX1NURVBfU1VNTUFSWSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zdGVwX3N1bW1hcnlfN2I1MjViM2YtYWNjNC00MDU5LTk5Y2MtZDBiNmRjNDVjMGYwIiwiR0lUSFVCX1RSSUdHRVJJTkdfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfV09SS0ZMT1ciOiJwaXBlbGluZSIsIkdJVEhVQl9XT1JLRkxPV19SRUYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1dPUktGTE9XX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIkdPUk9PVF8xXzIwX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjAuMTQveDY0IiwiR09ST09UXzFfMjFfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQiLCJHT1JPT1RfMV8yMl9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIyLjcveDY0IiwiR1JBRExFX0hPTUUiOiIvdXNyL3NoYXJlL2dyYWRsZS04LjEwLjEiLCJIT01FIjoiL2hvbWUvcnVubmVyIiwiSE9NRUJSRVdfQ0xFQU5VUF9QRVJJT0RJQ19GVUxMX0RBWVMiOiIzNjUwIiwiSE9NRUJSRVdfTk9fQVVUT19VUERBVEUiOiIxIiwiSU5QVVRfQVRURVNUQVRJT05TIjoiZ2l0IGdpdGh1YiBlbnZpcm9ubWVudCIsIklOUFVUX0NFUlRJRklDQVRFIjoiIiwiSU5QVVRfQ09NTUFORCI6Ii9iaW4vc2ggLWMgXCJjdXJsIC1zU2ZMIGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hbmNob3JlL3N5ZnQvbWFpbi9pbnN0YWxsLnNoIHwgc2ggLXMgLS0gLWIgL3Vzci9sb2NhbC9iaW5cXG5cIiIsIklOUFVUX0ZVTENJTyI6IiIsIklOUFVUX0lOVEVSTUVESUFURVMiOiIiLCJJTlBVVF9LRVkiOiIiLCJJTlBVVF9PVVRGSUxFIjoiIiwiSU5QVVRfU1RFUCI6InByZS1nZW5lcmF0ZS1zYm9tIiwiSU5QVVRfVFJBQ0UiOiJmYWxzZSIsIklOUFVUX1ZFUlNJT04iOiIwLjYuMCIsIklOUFVUX1dPUktJTkdESVIiOiIiLCJJTlZPQ0FUSU9OX0lEIjoiMjQwODc2MDZhN2Y2NDY0YTgxYWJlOWUzYWQ1Nzk1NTQiLCJJbWFnZU9TIjoidWJ1bnR1MjIiLCJJbWFnZVZlcnNpb24iOiIyMDI0MDkyMi4xLjAiLCJKQVZBX0hPTUUiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzE3X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTE3LWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8yMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0yMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfOF9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi04LWpkay1hbWQ2NCIsIkpPVVJOQUxfU1RSRUFNIjoiODo0NzAwIiwiTEFORyI6IkMuVVRGLTgiLCJMRUlOX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9sZWluIiwiTEVJTl9KQVIiOiIvdXNyL2xvY2FsL2xpYi9sZWluL3NlbGYtaW5zdGFsbHMvbGVpbmluZ2VuLTIuMTEuMi1zdGFuZGFsb25lLmphciIsIk5WTV9ESVIiOiIvaG9tZS9ydW5uZXIvLm52bSIsIlBBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fYWN0aW9ucy90ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi83OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiL2Rpc3Q6Li86L2hvbWUvcnVubmVyL2dvL2Jpbjovb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NC9iaW46L3NuYXAvYmluOi9ob21lL3J1bm5lci8ubG9jYWwvYmluOi9vcHQvcGlweF9iaW46L2hvbWUvcnVubmVyLy5jYXJnby9iaW46L2hvbWUvcnVubmVyLy5jb25maWcvY29tcG9zZXIvdmVuZG9yL2JpbjovdXNyL2xvY2FsLy5naGN1cC9iaW46L2hvbWUvcnVubmVyLy5kb3RuZXQvdG9vbHM6L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmluOi91c3Ivc2JpbjovdXNyL2Jpbjovc2JpbjovYmluOi91c3IvZ2FtZXM6L3Vzci9sb2NhbC9nYW1lczovc25hcC9iaW46L2JpbjovdXNyL2JpbiIsIlBFUkZMT0dfTE9DQVRJT05fU0VUVElORyI6IlJVTk5FUl9QRVJGTE9HIiwiUElQWF9CSU5fRElSIjoiL29wdC9waXB4X2JpbiIsIlBJUFhfSE9NRSI6Ii9vcHQvcGlweCIsIlBPV0VSU0hFTExfRElTVFJJQlVUSU9OX0NIQU5ORUwiOiJHaXRIdWItQWN0aW9ucy11YnVudHUyMiIsIlBXRCI6Ii9ob21lL3J1bm5lci93b3JrL3N3Zi9zd2YiLCJSVU5ORVJfQVJDSCI6Ilg2NCIsIlJVTk5FUl9FTlZJUk9OTUVOVCI6ImdpdGh1Yi1ob3N0ZWQiLCJSVU5ORVJfTkFNRSI6IkdpdEh1YiBBY3Rpb25zIDM0IiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfNDg4ZjkyMTgtODUyNC00MmI3LWIzOGItMGUzNGZkYzJmMTM4IiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjE0IiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjI3NDU4MjY1NloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjI3NDQ4OTI5MVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZW52aXJvbm1lbnQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY2ljb25maWdwYXRoIjoiIiwiY2lob3N0IjoiIiwiY2lzZXJ2ZXJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJqd3QiOnsiY2xhaW1zIjp7ImFjdG9yIjoiamtqZWxsIiwiYWN0b3JfaWQiOiIxMzU1ODgiLCJhdWQiOiJ3aXRuZXNzIiwiYmFzZV9yZWYiOiIiLCJldmVudF9uYW1lIjoicHVzaCIsImV4cCI6MTcyNzgxODM5OCwiaGVhZF9yZWYiOiIiLCJpYXQiOjE3Mjc4MTgwOTgsImlzcyI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20iLCJqb2Jfd29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vLmdpdGh1Yi93b3JrZmxvd3Mvd2l0bmVzcy55bWxAcmVmcy9oZWFkcy9yZXVzYWJsZS13b3JrZmxvdyIsImpvYl93b3JrZmxvd19zaGEiOiJiZGVmOGMwY2Q3NzU2MjNkM2U3MmMzODVkOTI2M2RkNjA3ZjE0MTYxIiwianRpIjoiNzQ2NjM0MDEtOTJjNC00YWZhLWI3Y2EtZjk0MDcwNWZkZTQ5IiwibmJmIjoxNzI3ODE3NDk4LCJyZWYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZfcHJvdGVjdGVkIjoiZmFsc2UiLCJyZWZfdHlwZSI6ImJyYW5jaCIsInJlcG9zaXRvcnkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsInJlcG9zaXRvcnlfaWQiOiI3MDYzMzk5ODAiLCJyZXBvc2l0b3J5X293bmVyIjoidGVzdGlmeXNlYyIsInJlcG9zaXRvcnlfb3duZXJfaWQiOiI4NzU0NTYwMyIsInJlcG9zaXRvcnlfdmlzaWJpbGl0eSI6InB1YmxpYyIsInJ1bl9hdHRlbXB0IjoiMSIsInJ1bl9pZCI6IjExMTMzNzI2NTIxIiwicnVuX251bWJlciI6IjEzMCIsInJ1bm5lcl9lbnZpcm9ubWVudCI6ImdpdGh1Yi1ob3N0ZWQiLCJzaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Iiwic3ViIjoicmVwbzp0ZXN0aWZ5c2VjL3N3ZjpyZWY6cmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3ciOiJwaXBlbGluZSIsIndvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvd19zaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sInZlcmlmaWVkQnkiOnsiandrIjp7ImFsZyI6IlJTMjU2IiwiZSI6IkFRQUIiLCJraWQiOiIxRjJBQjgzNDA0QzA4RUM5RUEwQkI5OURBRUQwMjE4NkIwOTFEQkY0Iiwia3R5IjoiUlNBIiwibiI6InU4elNZbjVKUl9PNXl5d1NlT2htV1dkN09Nb0xibGg0aUdUZUloVE9Wb24tNWU1NFJLMzBZUURlVUNqcGI5dTN2ZEhUTzdYUzdpNkV6a3dMYnNVT2lyMjd1aHFvRkdHV1hTQVpyUG9jT29iU0ZvTEM1bDBOdlNLUnFWdHBvQURPSGNBaDU5dkxicjhkejN4dEVFR3hfcWxMVHpmRmZXaUNJWVdpeTE1QzJvbzFlTlB4elFmT3ZkdTdZZXQ2T2Y0bXVzVjBFczVfbU5FVHBlSE9WRXJpOFBXZnh6dzQ4NVVISWozc29jbDRMa19JM2lEeUhmZ3BUNDl0SUpZaEhFNU5JbUxOZHdNaGExY0JDSWJKTXkxZEpDZmRvSzgyN0hpOXFLeUJtZnROUVBoZXpHVlJzT2pzZjJCZlVHekdQNXBDR3JGQmpFT2NMaGpfM2otVEplYmd2USIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlEckRDQ0FwU2dBd0lCQWdJUUFQNGJsUDM2UTNXbU1PaFdmMFJCTXpBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVRRd01nWURWUVFERXl0MmMzUnpMWFp6ZEhObmFISjBMV2RvTFhaemJ5MXZZWFYwYUM1MmFYTjFZV3h6ZEhWa2FXOHVZMjl0TUI0WERUSXpNVEF5TkRFME5USTFOVm9YRFRJMU1UQXlOREUxTURJMU5Wb3dOakUwTURJR0ExVUVBeE1yZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFMdk0wbUorU1VmenVjc3NFbmpvWmxsbmV6aktDMjVZZUloazNpSVV6bGFKL3VYdWVFU3Q5R0VBM2xBbzZXL2J0NzNSMHp1MTB1NHVoTTVNQzI3RkRvcTl1N29hcUJSaGxsMGdHYXo2SERxRzBoYUN3dVpkRGIwaWthbGJhYUFBemgzQUllZmJ5MjYvSGM5OGJSQkJzZjZwUzA4M3hYMW9naUdGb3N0ZVF0cUtOWGpUOGMwSHpyM2J1MkhyZWpuK0pyckZkQkxPZjVqUkU2WGh6bFJLNHZEMW44YzhPUE9WQnlJOTdLSEplQzVQeU40ZzhoMzRLVStQYlNDV0lSeE9UU0ppelhjRElXdFhBUWlHeVRNdFhTUW4zYUN2TnV4NHZhaXNnWm43VFVENFhzeGxVYkRvN0g5Z1gxQnN4aithUWhxeFFZeERuQzRZLzk0L2t5WG00TDBDQXdFQUFhT0J0VENCc2pBT0JnTlZIUThCQWY4RUJBTUNCYUF3Q1FZRFZSMFRCQUl3QURBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdOZ1lEVlIwUkJDOHdMWUlyZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVEFmQmdOVkhTTUVHREFXZ0JTbVdNUDVDWHVhU3pvTEt3Y0xYWVpub2VDSm1EQWRCZ05WSFE0RUZnUVVwbGpEK1FsN21rczZDeXNIQzEyR1o2SGdpWmd3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUlOd3liRndZcFhKa3ZhdUw1UWJ0cnlrSURZZVA4b0ZkVkllVlk4WUk5TUdmeDdPd1dEc05CVlh2MkI2MnpBWjQ5aEs1Rzg3KytObUZJL0ZIbkdPQ0lTRFlvSmtSU0N5Mk5iZXlyN054MlZ5a1d6VVFxSExaZnZyNUtxVzRHajFPRkhVcVRsOGxQM0ZXRGQvUCtsaWwzSm9iYVNpSUNRc2hnRjBHblgyYThqaThtZlhwSlNQMjBnenJMdzg0YnJtdG1oZUF2SjlYL3NMYk0vUkJra1Q2ZzROVjJRYlRNcW82azYwMXFCTlFCc0grbFRERFdQQ2tSb0FsVzZhMHo5YldJaEdIV0oybGNSNzB6YWdjeElWbDUvRnEzNTc3MC9hTUdyb1NySXgzSmF5T0Vxc3ZnSXRoWUJLSHpwVDJWRndVejFWcEJwTlZKZzkvdTZqQ3dMWTdRQT0iXSwieDV0IjoiSHlxNE5BVEFqc25xQzdtZHJ0QWhockNSMl9RIn0sImp3a3NVcmwiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLy53ZWxsLWtub3duL2p3a3MifX0sInBpcGVsaW5laWQiOiIxMTEzMzcyNjUyMSIsInBpcGVsaW5lbmFtZSI6InBpcGVsaW5lIiwicGlwZWxpbmV1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YvYWN0aW9ucy9ydW5zLzExMTMzNzI2NTIxIiwicHJvamVjdHVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiIsInJ1bm5lcmFyY2giOiJYNjQiLCJydW5uZXJpZCI6IkdpdEh1YiBBY3Rpb25zIDM0IiwicnVubmVyb3MiOiJMaW51eCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODoxOC4zNTY5MDEyOThaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODoxOC4yNzQ1MjQ3MTdaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJhdXRob3IiOiJKb2huIEtqZWxsIiwiYXV0aG9yZW1haWwiOiJqb2huQHRlc3RpZnlzZWMuY29tIiwiYnJhbmNoIjoib3NzZmYtZGVtbyIsImNvbW1pdGRhdGUiOiIyMDI0LTEwLTAxIDE3OjI2OjExIC0wNDAwIC0wNDAwIiwiY29tbWl0ZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sImNvbW1pdGhhc2giOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiY29tbWl0bWVzc2FnZSI6IlJldmVydCBkZW1vIGNoYW5nZXMgdG8gZ29vZCBzdGF0ZSAoIzE3KVxcblxcblNpZ25lZC1vZmYtYnk6IEpvaG4gS2plbGwgPGpvaG5AdGVzdGlmeXNlYy5jb20+IiwiY29tbWl0dGVyZW1haWwiOiJub3JlcGx5QGdpdGh1Yi5jb20iLCJjb21taXR0ZXJuYW1lIjoiR2l0SHViIiwicGFyZW50aGFzaGVzIjpbImRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkiXSwicmVmcyI6WyJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iXSwicmVtb3RlcyI6WyJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiXSwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG53c0ZjQkFBQkNBQVFCUUptL0dqekNSQzFhUTd1dTVVaGxBQUFVWVFRQUtxUk9oNGw2bnZyZ3NZenpJQXJsRW9jXFxuc0djVTl6UTVaSmhiNTA3NGFUeEtmMllibXBSZitoQmdSdktuVkw0YWR3ek1BNUNyOVlJdEZ0N2FBMFBoRldvalxcbkttc1VNTStaQzZ5Nmo3ejdSZWVadW1KMVpXL2M4UGJZemEyT1NUb3dTNG11K2hGWTV0MjIzWFhuc3B3YUYyS1lcXG5jM3ZLVWg0MDMxVlNNYkw0REUvYzkvc1BXYllJRy9jL3UwelhOTHdUVEJ5akNQMStxSkg5ZXVHTUFRNkpmOVRDXFxuTEdJZGExS3doY1BGOVo0cFVhM1IrRWpGeVQ4bGcvNjQwcUp5SmdRT2RxblJOa1NRZEk2cE5UTkZIek44T1EydVxcblh6S3ZzQVQ3MU9nYXhNSjNFVDVhV1kwWXFXbkJCYjh1djhjWFljM3ZjU1pzQWdlL2pQcFZlNmNWMlMvOFRqb0lcXG5DSnZvQTFkVkx1YmZrR1dOMjdxT21zTTkwRXlRU0VFSS9UM2ZObHh1OTN0VXJ5OGFrWFg0RnIydDhqRVpvSHNtXFxuSjBMblRPRDVuM2lldERGanpCMktzOEpyNTFtWU5nTWVUTGVyN3dYNnhQT0FGaWVTSkxJdnY0YnAyWVZQMkZyT1xcbndueTl0TTlpSHBZcHNaS09ZbUJXNHZ5MlhPWFBSTDB5amFGeWpCeHJnaEszcmNES3FScExNM3RiOVc1TkRveklcXG5CUVd6cVdVMk4zOC9UTXhmMGpmeVZ3MUx5TG9IOGFxOXRiU0FJNG9lTHNmbFlCYlc2WU5KZ2NqOW1lR0lZWFErXFxuaVJtTWhmVWMzK205U3VBTk5mTFgwanNvU1I2aTJ3RkJFcmNaZlBMT3NWWlpoWWIvV0NibU85UmtzWCthWVYzYlxcbklIUWROamdhZHVYQkk1VGI4OVAyXFxuPTFQUThcXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG4iLCJzdGF0dXMiOnsiTElDRU5TRSI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwiUkVBRE1FLm1kIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJ3aXRuZXNzIjp7InN0YWdpbmciOiJ1bnRyYWNrZWQiLCJ3b3JrdHJlZSI6InVudHJhY2tlZCJ9fSwidHJlZWhhc2giOiI3ZTFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjQzMDc0MjA0NFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjI3NDQ1NTM5WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiMjBmNjBhMTA1YmQzMGY5MTBjYTMyNWJmM2YyN2IzMTlhMDMxYTA0OGE2MDQ0NTM0MGEwYzI1NzA0YjZhOWMzZSJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiJhYTI2NGQ1NTNjMGY3ODYyNDFmY2VlMjc2YTJmZDEzNjI3YWFiODU4NWI0YmVhNGVmOGI2ZWQ3YmU5MmE5ODUzIn0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiMjVjZGJiNTMzN2QyODk4OTIxNWIwZjM5YTBlYmUxZWJhYWI1YTViOTI1MDkxYTBiZjFhNzFlYmQ4YTFiZjYzZSJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjE0MjI5YTVmYzBiZWYwY2IwMzI1YTFkOWJkNWIyOTc5MDhiNWU2YTU1YjExZTNiZDMxMGVmYzgxNjUwMDQzOWEifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI0ZTZiYTYyYjU2MTFmYWE4NWY5YjQ3YjExZWYyZmUzMDk5NTcyOWZlYjVhYTM1YmI2MDMyN2UxMDc4M2ViZjQzIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MTguNDY1MzY0NDY2WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MTguNDMxMDYxMzcxWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwiY3VybCAtc1NmTCBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYW5jaG9yZS9zeWZ0L21haW4vaW5zdGFsbC5zaCB8IHNoIC1zIC0tIC1iIC91c3IvbG9jYWwvYmluXFxuIl0sImV4aXRjb2RlIjowLCJzdGRlcnIiOiJbaW5mb10gY2hlY2tpbmcgZ2l0aHViIGZvciB0aGUgY3VycmVudCByZWxlYXNlIHRhZyBcXG5baW5mb10gZmV0Y2hpbmcgcmVsZWFzZSBzY3JpcHQgZm9yIHRhZz0ndjEuMTMuMCcgXFxuW2luZm9dIGNoZWNraW5nIGdpdGh1YiBmb3IgdGhlIGN1cnJlbnQgcmVsZWFzZSB0YWcgXFxuW2luZm9dIHVzaW5nIHJlbGVhc2UgdGFnPSd2MS4xMy4wJyB2ZXJzaW9uPScxLjEzLjAnIG9zPSdsaW51eCcgYXJjaD0nYW1kNjQnIFxcbltpbmZvXSBpbnN0YWxsZWQgL3Vzci9sb2NhbC9iaW4vc3lmdCBcXG4ifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MTkuODAxODM1MjE0WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MTguNDY1NDYwNjc2WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9jb21tYW5kLXJ1bi92MC4xIn0seyJhdHRlc3RhdGlvbiI6e30sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE5LjgzNTg5MDg5MVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE5LjgwMTk1NDgzOFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvcHJvZHVjdC92MC4xIn1dLCJuYW1lIjoicHJlLWdlbmVyYXRlLXNib20ifSwicHJlZGljYXRlVHlwZSI6Imh0dHBzOi8vd2l0bmVzcy50ZXN0aWZ5c2VjLmNvbS9hdHRlc3RhdGlvbi1jb2xsZWN0aW9uL3YwLjEiLCJzdWJqZWN0IjpbeyJkaWdlc3QiOnsic2hhMjU2IjoiYTZhZmZiYjU5MGU4MzNmNDI1NmYzNmU0NGIyZDkzNTMyNWExNzQ2MDU5OTBjMzBlZGNjM2YyOWU3M2VlMWY0YSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcHJvamVjdHVybDpodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YifSx7ImRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0aGFzaDoyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzcwNTI0YTJmNTgyNDM5ZTNiM2MyZWMwMjdjYjFiZmI2MzZjMDI5ZmE0MTAxZWZhNTQ5ZDgwNGI4NzcyNDFhNyJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvYXV0aG9yZW1haWw6am9obkB0ZXN0aWZ5c2VjLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQ2MzMxMTBhN2QzZWVkN2Q4YmQ0NDNhYmY2MGEwODFkMDdiZWM0NTRjYzNiNzM3NjQ1NDAyOWZiZjY5NTg0Y2QifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3BhcmVudGhhc2g6ZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjU1OTQ0MjczNWYwNTU3MjhhMGE3NzFkYmY0ZGQ5ZGNmZTFmNzYyMDQxNjhmNGUyMGUyN2MyNTRiMjM1NGMxZWEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3JlZm5hbWVzaG9ydDpvc3NmZi1kZW1vIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"F1BrWmnz716kjXxZvGXYx1i5ipLrFyQwF9l8EU1ZTeKIYmMxC0n/KMyGrrej3qwKGNBXbbRHn3EV70MQ1RNnBQ=="}]} \ No newline at end of file diff --git a/test-data-swf/pre-lint.fe1c6281.json b/test-data-swf/pre-lint.fe1c6281.json new file mode 100644 index 0000000..aa1fcf3 --- /dev/null +++ b/test-data-swf/pre-lint.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMjEwLTE2NyIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvNmEwNmZiODQtMDkwMy01YmY5LTAzNmMtYmNkY2I5NDMzODBlL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uIiwiR0lUSFVCX0FDVElPTlMiOiJ0cnVlIiwiR0lUSFVCX0FDVElPTl9SRUYiOiI3OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiIiwiR0lUSFVCX0FDVElPTl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfQUNUT1JfSUQiOiIxMzU1ODgiLCJHSVRIVUJfQVBJX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20iLCJHSVRIVUJfQkFTRV9SRUYiOiIiLCJHSVRIVUJfRU5WIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9lbnZfYjAwOWM3Y2MtMDdlMi00ZGY0LWJhYjAtNTJhYTM0ZGE3OTA4IiwiR0lUSFVCX0VWRU5UX05BTUUiOiJwdXNoIiwiR0lUSFVCX0VWRU5UX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fZ2l0aHViX3dvcmtmbG93L2V2ZW50Lmpzb24iLCJHSVRIVUJfR1JBUEhRTF9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2dyYXBocWwiLCJHSVRIVUJfSEVBRF9SRUYiOiIiLCJHSVRIVUJfSk9CIjoid2l0bmVzcyIsIkdJVEhVQl9PVVRQVVQiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X291dHB1dF9iMDA5YzdjYy0wN2UyLTRkZjQtYmFiMC01MmFhMzRkYTc5MDgiLCJHSVRIVUJfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9hZGRfcGF0aF9iMDA5YzdjYy0wN2UyLTRkZjQtYmFiMC01MmFhMzRkYTc5MDgiLCJHSVRIVUJfUkVGIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9OQU1FIjoib3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfUFJPVEVDVEVEIjoiZmFsc2UiLCJHSVRIVUJfUkVGX1RZUEUiOiJicmFuY2giLCJHSVRIVUJfUkVQT1NJVE9SWSI6InRlc3RpZnlzZWMvc3dmIiwiR0lUSFVCX1JFUE9TSVRPUllfSUQiOiI3MDYzMzk5ODAiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUiI6InRlc3RpZnlzZWMiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUl9JRCI6Ijg3NTQ1NjAzIiwiR0lUSFVCX1JFVEVOVElPTl9EQVlTIjoiOTAiLCJHSVRIVUJfUlVOX0FUVEVNUFQiOiIxIiwiR0lUSFVCX1JVTl9JRCI6IjExMTMzNzI2NTIxIiwiR0lUSFVCX1JVTl9OVU1CRVIiOiIxMzAiLCJHSVRIVUJfU0VSVkVSX1VSTCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsIkdJVEhVQl9TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1NUQVRFIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NhdmVfc3RhdGVfYjAwOWM3Y2MtMDdlMi00ZGY0LWJhYjAtNTJhYTM0ZGE3OTA4IiwiR0lUSFVCX1NURVBfU1VNTUFSWSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zdGVwX3N1bW1hcnlfYjAwOWM3Y2MtMDdlMi00ZGY0LWJhYjAtNTJhYTM0ZGE3OTA4IiwiR0lUSFVCX1RSSUdHRVJJTkdfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfV09SS0ZMT1ciOiJwaXBlbGluZSIsIkdJVEhVQl9XT1JLRkxPV19SRUYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1dPUktGTE9XX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIkdPUk9PVF8xXzIwX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjAuMTQveDY0IiwiR09ST09UXzFfMjFfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQiLCJHT1JPT1RfMV8yMl9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIyLjcveDY0IiwiR1JBRExFX0hPTUUiOiIvdXNyL3NoYXJlL2dyYWRsZS04LjEwLjEiLCJIT01FIjoiL2hvbWUvcnVubmVyIiwiSE9NRUJSRVdfQ0xFQU5VUF9QRVJJT0RJQ19GVUxMX0RBWVMiOiIzNjUwIiwiSE9NRUJSRVdfTk9fQVVUT19VUERBVEUiOiIxIiwiSU5QVVRfQVRURVNUQVRJT05TIjoiZ2l0IGdpdGh1YiBlbnZpcm9ubWVudCIsIklOUFVUX0NFUlRJRklDQVRFIjoiIiwiSU5QVVRfQ09NTUFORCI6Ii9iaW4vc2ggLWMgXCJjdXJsIC1zU2ZMIGh0dHBzOi8vZ2l0aHViLmNvbS9oYWRvbGludC9oYWRvbGludC9yZWxlYXNlcy9kb3dubG9hZC92Mi4xMi4wL2hhZG9saW50LUxpbnV4LXg4Nl82NCAtbyAvdXNyL2xvY2FsL2Jpbi9oYWRvbGludCAmJiBcXFxcbmNobW9kICt4IC91c3IvbG9jYWwvYmluL2hhZG9saW50XFxuXCIiLCJJTlBVVF9GVUxDSU8iOiIiLCJJTlBVVF9JTlRFUk1FRElBVEVTIjoiIiwiSU5QVVRfS0VZIjoiIiwiSU5QVVRfT1VURklMRSI6IiIsIklOUFVUX1NURVAiOiJwcmUtbGludCIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6Ijc0M2Q1MjhhYjRiYzQ3YWViY2QzODNmNWFlMDQxNjhkIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6MjAwMCIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyAyMSIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViXzliMTAyMDkxLTQyZTctNGVmZS05MGM4LTgwMTRkNmU3MDA3ZSIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0JMVCI6InRydWUiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MDMiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjUuNjkxMzEwOTY0WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjUuNjkxMjM4NDA3WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjaWNvbmZpZ3BhdGgiOiIiLCJjaWhvc3QiOiIiLCJjaXNlcnZlcnVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsImp3dCI6eyJjbGFpbXMiOnsiYWN0b3IiOiJqa2plbGwiLCJhY3Rvcl9pZCI6IjEzNTU4OCIsImF1ZCI6IndpdG5lc3MiLCJiYXNlX3JlZiI6IiIsImV2ZW50X25hbWUiOiJwdXNoIiwiZXhwIjoxNzI3ODE4Mjg2LCJoZWFkX3JlZiI6IiIsImlhdCI6MTcyNzgxNzk4NiwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi8uZ2l0aHViL3dvcmtmbG93cy93aXRuZXNzLnltbEByZWZzL2hlYWRzL3JldXNhYmxlLXdvcmtmbG93Iiwiam9iX3dvcmtmbG93X3NoYSI6ImJkZWY4YzBjZDc3NTYyM2QzZTcyYzM4NWQ5MjYzZGQ2MDdmMTQxNjEiLCJqdGkiOiI4NWU1YWYyMS00YmM5LTQ3NDUtYjY5Yy0zMjQwMzk4ODdjYmYiLCJuYmYiOjE3Mjc4MTczODYsInJlZiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZl9wcm90ZWN0ZWQiOiJmYWxzZSIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVwb3NpdG9yeSI6InRlc3RpZnlzZWMvc3dmIiwicmVwb3NpdG9yeV9pZCI6IjcwNjMzOTk4MCIsInJlcG9zaXRvcnlfb3duZXIiOiJ0ZXN0aWZ5c2VjIiwicmVwb3NpdG9yeV9vd25lcl9pZCI6Ijg3NTQ1NjAzIiwicmVwb3NpdG9yeV92aXNpYmlsaXR5IjoicHVibGljIiwicnVuX2F0dGVtcHQiOiIxIiwicnVuX2lkIjoiMTExMzM3MjY1MjEiLCJydW5fbnVtYmVyIjoiMTMwIiwicnVubmVyX2Vudmlyb25tZW50IjoiZ2l0aHViLWhvc3RlZCIsInNoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJzdWIiOiJyZXBvOnRlc3RpZnlzZWMvc3dmOnJlZjpyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvdyI6InBpcGVsaW5lIiwid29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93X3NoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwidmVyaWZpZWRCeSI6eyJqd2siOnsiYWxnIjoiUlMyNTYiLCJlIjoiQVFBQiIsImtpZCI6IjFGMkFCODM0MDRDMDhFQzlFQTBCQjk5REFFRDAyMTg2QjA5MURCRjQiLCJrdHkiOiJSU0EiLCJuIjoidTh6U1luNUpSX081eXl3U2VPaG1XV2Q3T01vTGJsaDRpR1RlSWhUT1Zvbi01ZTU0UkszMFlRRGVVQ2pwYjl1M3ZkSFRPN1hTN2k2RXprd0xic1VPaXIyN3VocW9GR0dXWFNBWnJQb2NPb2JTRm9MQzVsME52U0tScVZ0cG9BRE9IY0FoNTl2TGJyOGR6M3h0RUVHeF9xbExUemZGZldpQ0lZV2l5MTVDMm9vMWVOUHh6UWZPdmR1N1lldDZPZjRtdXNWMEVzNV9tTkVUcGVIT1ZFcmk4UFdmeHp3NDg1VUhJajNzb2NsNExrX0kzaUR5SGZncFQ0OXRJSlloSEU1TkltTE5kd01oYTFjQkNJYkpNeTFkSkNmZG9LODI3SGk5cUt5Qm1mdE5RUGhlekdWUnNPanNmMkJmVUd6R1A1cENHckZCakVPY0xoal8zai1USmViZ3ZRIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURyRENDQXBTZ0F3SUJBZ0lRQVA0YmxQMzZRM1dtTU9oV2YwUkJNekFOQmdrcWhraUc5dzBCQVFzRkFEQTJNVFF3TWdZRFZRUURFeXQyYzNSekxYWnpkSE5uYUhKMExXZG9MWFp6YnkxdllYVjBhQzUyYVhOMVlXeHpkSFZrYVc4dVkyOXRNQjRYRFRJek1UQXlOREUwTlRJMU5Wb1hEVEkxTVRBeU5ERTFNREkxTlZvd05qRTBNRElHQTFVRUF4TXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUx2TTBtSitTVWZ6dWNzc0Vuam9abGxuZXpqS0MyNVllSWhrM2lJVXpsYUovdVh1ZUVTdDlHRUEzbEFvNlcvYnQ3M1IwenUxMHU0dWhNNU1DMjdGRG9xOXU3b2FxQlJobGwwZ0dhejZIRHFHMGhhQ3d1WmREYjBpa2FsYmFhQUF6aDNBSWVmYnkyNi9IYzk4YlJCQnNmNnBTMDgzeFgxb2dpR0Zvc3RlUXRxS05YalQ4YzBIenIzYnUySHJlam4rSnJyRmRCTE9mNWpSRTZYaHpsUks0dkQxbjhjOE9QT1ZCeUk5N0tISmVDNVB5TjRnOGgzNEtVK1BiU0NXSVJ4T1RTSml6WGNESVd0WEFRaUd5VE10WFNRbjNhQ3ZOdXg0dmFpc2dabjdUVUQ0WHN4bFViRG83SDlnWDFCc3hqK2FRaHF4UVl4RG5DNFkvOTQva3lYbTRMMENBd0VBQWFPQnRUQ0JzakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdDUVlEVlIwVEJBSXdBREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd05nWURWUjBSQkM4d0xZSXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQWZCZ05WSFNNRUdEQVdnQlNtV01QNUNYdWFTem9MS3djTFhZWm5vZUNKbURBZEJnTlZIUTRFRmdRVXBsakQrUWw3bWtzNkN5c0hDMTJHWjZIZ2laZ3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSU53eWJGd1lwWEprdmF1TDVRYnRyeWtJRFllUDhvRmRWSWVWWThZSTlNR2Z4N093V0RzTkJWWHYyQjYyekFaNDloSzVHODcrK05tRkkvRkhuR09DSVNEWW9Ka1JTQ3kyTmJleXI3TngyVnlrV3pVUXFITFpmdnI1S3FXNEdqMU9GSFVxVGw4bFAzRldEZC9QK2xpbDNKb2JhU2lJQ1FzaGdGMEduWDJhOGppOG1mWHBKU1AyMGd6ckx3ODRicm10bWhlQXZKOVgvc0xiTS9SQmtrVDZnNE5WMlFiVE1xbzZrNjAxcUJOUUJzSCtsVEREV1BDa1JvQWxXNmEwejliV0loR0hXSjJsY1I3MHphZ2N4SVZsNS9GcTM1NzcwL2FNR3JvU3JJeDNKYXlPRXFzdmdJdGhZQktIenBUMlZGd1V6MVZwQnBOVkpnOS91NmpDd0xZN1FBPSJdLCJ4NXQiOiJIeXE0TkFUQWpzbnFDN21kcnRBaGhyQ1IyX1EifSwiandrc1VybCI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vLndlbGwta25vd24vandrcyJ9fSwicGlwZWxpbmVpZCI6IjExMTMzNzI2NTIxIiwicGlwZWxpbmVuYW1lIjoicGlwZWxpbmUiLCJwaXBlbGluZXVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEiLCJwcm9qZWN0dXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIiwicnVubmVyYXJjaCI6Ilg2NCIsInJ1bm5lcmlkIjoiR2l0SHViIEFjdGlvbnMgMjEiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI1Ljc1MjYxNjU5M1oiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI1LjY5MTI5OTgyMloiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjUuODQ4NjgwNTEyWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjUuNjkxMjAyOTc4WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiYmVkZjUxODgxOWM5ZjgxZmYzNmRhNDBkNjI1NzUyZjIzYTY0Mzk0YjVkZDViNTAyMjZhMzFhZWFmNjNhMDkxMiJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiJkYmU3ZDhiNGQ5YjUyZDIxZWY1OGU1ODg2N2QxMTdjMGI1MGViMWI4NDcyNDA1NmYwZTM2NzhmMTkxYmZhMjE5In0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiNTBkYjIzZTJiOWI5MDlhZmFlM2U0OGJjM2U3YTg5ODMzZmUzZmRmZDI3MDhlODA1NjIyZTIxNzI1YTNmNmYwNiJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6ImJjNDAzZWI5ZDY0NmY1NWI2ZjU3ZmQ4OTU4MGRhYWUxNzBiYjcyYjc5ODk2YWI1YTg1YjQ5M2NiYTIzNTQ1YzUifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiJmOTI4Zjc1NGE0MDQzYTUyZDQ2MzQwMWM2YjJkNjY1MjZkZGU4ZTA2Y2Q1MGFmYzVlZDcyMGVkZDE1ZWM2ODJhIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjUuODgzMjc1ODI5WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6MjUuODQ5MTQ5NjJaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL21hdGVyaWFsL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNtZCI6WyIvYmluL3NoIiwiLWMiLCJjdXJsIC1zU2ZMIGh0dHBzOi8vZ2l0aHViLmNvbS9oYWRvbGludC9oYWRvbGludC9yZWxlYXNlcy9kb3dubG9hZC92Mi4xMi4wL2hhZG9saW50LUxpbnV4LXg4Nl82NCAtbyAvdXNyL2xvY2FsL2Jpbi9oYWRvbGludCAmJiBjaG1vZCAreCAvdXNyL2xvY2FsL2Jpbi9oYWRvbGludFxcbiJdLCJleGl0Y29kZSI6MH0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI2LjEzMjgxMTYyOVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI1Ljg4MzM0MDY0MVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvY29tbWFuZC1ydW4vdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnt9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjoyNi4xNjY5NzA2MzdaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjoyNi4xMzI5MTk3MDJaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMSJ9XSwibmFtZSI6InByZS1saW50In0sInByZWRpY2F0ZVR5cGUiOiJodHRwczovL3dpdG5lc3MudGVzdGlmeXNlYy5jb20vYXR0ZXN0YXRpb24tY29sbGVjdGlvbi92MC4xIiwic3ViamVjdCI6W3siZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXRoYXNoOjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJjNzA1MjRhMmY1ODI0MzllM2IzYzJlYzAyN2NiMWJmYjYzNmMwMjlmYTQxMDFlZmE1NDlkODA0Yjg3NzI0MWE3In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9hdXRob3JlbWFpbDpqb2huQHRlc3RpZnlzZWMuY29tIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiM2MyMDVkOGZjNzQ5ZjcyOTc3YjkzMzFlMzE3OTc3M2MzMTViYjFmNDg2MGMzNjZkZTJhYmU5ZWM5MzM3NzMwYiJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0dGVyZW1haWw6bm9yZXBseUBnaXRodWIuY29tIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiZDYzMzExMGE3ZDNlZWQ3ZDhiZDQ0M2FiZjYwYTA4MWQwN2JlYzQ1NGNjM2I3Mzc2NDU0MDI5ZmJmNjk1ODRjZCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcGFyZW50aGFzaDpkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5In0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTU5NDQyNzM1ZjA1NTcyOGEwYTc3MWRiZjRkZDlkY2ZlMWY3NjIwNDE2OGY0ZTIwZTI3YzI1NGIyMzU0YzFlYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcmVmbmFtZXNob3J0Om9zc2ZmLWRlbW8ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIyOGI3MDY5ODUwMDljZTBkOGEyNTU2MTQ1MDYxYWI0OWVhY2E5MWE3MmI5OTI4OWMyZjViNWQ4MDk0ZjEzM2NhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9waXBlbGluZXVybDpodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YvYWN0aW9ucy9ydW5zLzExMTMzNzI2NTIxIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiYTZhZmZiYjU5MGU4MzNmNDI1NmYzNmU0NGIyZDkzNTMyNWExNzQ2MDU5OTBjMzBlZGNjM2YyOWU3M2VlMWY0YSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcHJvamVjdHVybDpodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YifV19","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"l7h63P2WKXYUfm/49Epc4IzI/RQenXmmKeYxiMkhncaXiPw10UB5Pq+xmFwYJQ6aLYnM7sxba74RurSt1wfhDw=="}]} \ No newline at end of file diff --git a/test-data-swf/pre-sast.fe1c6281.json b/test-data-swf/pre-sast.fe1c6281.json new file mode 100644 index 0000000..7eeb755 --- /dev/null +++ b/test-data-swf/pre-sast.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMTIxLTY2OSIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvZGEyZmU0ODctOWEwNy01ZWNmLWYzZDQtMWYyYTU5NTkzNWFlL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uIiwiR0lUSFVCX0FDVElPTlMiOiJ0cnVlIiwiR0lUSFVCX0FDVElPTl9SRUYiOiI3OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiIiwiR0lUSFVCX0FDVElPTl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfQUNUT1JfSUQiOiIxMzU1ODgiLCJHSVRIVUJfQVBJX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20iLCJHSVRIVUJfQkFTRV9SRUYiOiIiLCJHSVRIVUJfRU5WIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9lbnZfNDY0NjMxNWYtNjVjZi00OTg4LTgwOTEtOTE3ZDExODVjMTNjIiwiR0lUSFVCX0VWRU5UX05BTUUiOiJwdXNoIiwiR0lUSFVCX0VWRU5UX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fZ2l0aHViX3dvcmtmbG93L2V2ZW50Lmpzb24iLCJHSVRIVUJfR1JBUEhRTF9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2dyYXBocWwiLCJHSVRIVUJfSEVBRF9SRUYiOiIiLCJHSVRIVUJfSk9CIjoid2l0bmVzcyIsIkdJVEhVQl9PVVRQVVQiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X291dHB1dF80NjQ2MzE1Zi02NWNmLTQ5ODgtODA5MS05MTdkMTE4NWMxM2MiLCJHSVRIVUJfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9hZGRfcGF0aF80NjQ2MzE1Zi02NWNmLTQ5ODgtODA5MS05MTdkMTE4NWMxM2MiLCJHSVRIVUJfUkVGIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9OQU1FIjoib3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfUFJPVEVDVEVEIjoiZmFsc2UiLCJHSVRIVUJfUkVGX1RZUEUiOiJicmFuY2giLCJHSVRIVUJfUkVQT1NJVE9SWSI6InRlc3RpZnlzZWMvc3dmIiwiR0lUSFVCX1JFUE9TSVRPUllfSUQiOiI3MDYzMzk5ODAiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUiI6InRlc3RpZnlzZWMiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUl9JRCI6Ijg3NTQ1NjAzIiwiR0lUSFVCX1JFVEVOVElPTl9EQVlTIjoiOTAiLCJHSVRIVUJfUlVOX0FUVEVNUFQiOiIxIiwiR0lUSFVCX1JVTl9JRCI6IjExMTMzNzI2NTIxIiwiR0lUSFVCX1JVTl9OVU1CRVIiOiIxMzAiLCJHSVRIVUJfU0VSVkVSX1VSTCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsIkdJVEhVQl9TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1NUQVRFIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NhdmVfc3RhdGVfNDY0NjMxNWYtNjVjZi00OTg4LTgwOTEtOTE3ZDExODVjMTNjIiwiR0lUSFVCX1NURVBfU1VNTUFSWSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zdGVwX3N1bW1hcnlfNDY0NjMxNWYtNjVjZi00OTg4LTgwOTEtOTE3ZDExODVjMTNjIiwiR0lUSFVCX1RSSUdHRVJJTkdfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfV09SS0ZMT1ciOiJwaXBlbGluZSIsIkdJVEhVQl9XT1JLRkxPV19SRUYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1dPUktGTE9XX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIkdPUk9PVF8xXzIwX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjAuMTQveDY0IiwiR09ST09UXzFfMjFfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQiLCJHT1JPT1RfMV8yMl9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIyLjcveDY0IiwiR1JBRExFX0hPTUUiOiIvdXNyL3NoYXJlL2dyYWRsZS04LjEwLjEiLCJIT01FIjoiL2hvbWUvcnVubmVyIiwiSE9NRUJSRVdfQ0xFQU5VUF9QRVJJT0RJQ19GVUxMX0RBWVMiOiIzNjUwIiwiSE9NRUJSRVdfTk9fQVVUT19VUERBVEUiOiIxIiwiSU5QVVRfQVRURVNUQVRJT05TIjoiZ2l0IGdpdGh1YiBlbnZpcm9ubWVudCIsIklOUFVUX0NFUlRJRklDQVRFIjoiIiwiSU5QVVRfQ09NTUFORCI6Ii9iaW4vc2ggLWMgXCJweXRob24zIC1tIHBpcCBpbnN0YWxsIHNlbWdyZXA9PTEuNDUuMFwiIiwiSU5QVVRfRlVMQ0lPIjoiIiwiSU5QVVRfSU5URVJNRURJQVRFUyI6IiIsIklOUFVUX0tFWSI6IiIsIklOUFVUX09VVEZJTEUiOiIiLCJJTlBVVF9TVEVQIjoicHJlLXNhc3QiLCJJTlBVVF9UUkFDRSI6ImZhbHNlIiwiSU5QVVRfVkVSU0lPTiI6IjAuNi4wIiwiSU5QVVRfV09SS0lOR0RJUiI6IiIsIklOVk9DQVRJT05fSUQiOiJkMjEyYzBlYzQ4ZmQ0NzNkYmVkOTEyZGIwZDRjMjIxYiIsIkltYWdlT1MiOiJ1YnVudHUyMiIsIkltYWdlVmVyc2lvbiI6IjIwMjQwOTIyLjEuMCIsIkpBVkFfSE9NRSI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTdfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTctamRrLWFtZDY0IiwiSkFWQV9IT01FXzIxX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTIxLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV84X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTgtamRrLWFtZDY0IiwiSk9VUk5BTF9TVFJFQU0iOiI4OjI4OTUiLCJMQU5HIjoiQy5VVEYtOCIsIkxFSU5fSE9NRSI6Ii91c3IvbG9jYWwvbGliL2xlaW4iLCJMRUlOX0pBUiI6Ii91c3IvbG9jYWwvbGliL2xlaW4vc2VsZi1pbnN0YWxscy9sZWluaW5nZW4tMi4xMS4yLXN0YW5kYWxvbmUuamFyIiwiTlZNX0RJUiI6Ii9ob21lL3J1bm5lci8ubnZtIiwiUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL19hY3Rpb25zL3Rlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLzc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIvZGlzdDouLzovaG9tZS9ydW5uZXIvZ28vYmluOi9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0L2Jpbjovc25hcC9iaW46L2hvbWUvcnVubmVyLy5sb2NhbC9iaW46L29wdC9waXB4X2JpbjovaG9tZS9ydW5uZXIvLmNhcmdvL2JpbjovaG9tZS9ydW5uZXIvLmNvbmZpZy9jb21wb3Nlci92ZW5kb3IvYmluOi91c3IvbG9jYWwvLmdoY3VwL2JpbjovaG9tZS9ydW5uZXIvLmRvdG5ldC90b29sczovdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW46L3Vzci9nYW1lczovdXNyL2xvY2FsL2dhbWVzOi9zbmFwL2JpbjovYmluOi91c3IvYmluIiwiUEVSRkxPR19MT0NBVElPTl9TRVRUSU5HIjoiUlVOTkVSX1BFUkZMT0ciLCJQSVBYX0JJTl9ESVIiOiIvb3B0L3BpcHhfYmluIiwiUElQWF9IT01FIjoiL29wdC9waXB4IiwiUE9XRVJTSEVMTF9ESVNUUklCVVRJT05fQ0hBTk5FTCI6IkdpdEh1Yi1BY3Rpb25zLXVidW50dTIyIiwiUFdEIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIlJVTk5FUl9BUkNIIjoiWDY0IiwiUlVOTkVSX0VOVklST05NRU5UIjoiZ2l0aHViLWhvc3RlZCIsIlJVTk5FUl9OQU1FIjoiR2l0SHViIEFjdGlvbnMgNCIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViXzVmNzc3NGI0LWM3YTQtNGE4ZS05NzNlLThhNWFmNTUxMDI2YiIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0QiOiJmYWxzZSIsIlNUQVRTX0RfRCI6ImZhbHNlIiwiU1RBVFNfRVhUIjoidHJ1ZSIsIlNUQVRTX0VYVFAiOiJodHRwczovL3Byb3Zqb2Jkc2V0dGluZ3NjZG4uYmxvYi5jb3JlLndpbmRvd3MubmV0L3NldHRpbmdzL3Byb3Zqb2Jkc2V0dGluZ3MtMC41LjE4OS9wcm92am9iZC5kYXRhIiwiU1RBVFNfUkRDTCI6InRydWUiLCJTVEFUU19USVMiOiJtaW5pbmciLCJTVEFUU19UUlAiOiJ0cnVlIiwiU1RBVFNfVUUiOiJ0cnVlIiwiU1RBVFNfVjNQUyI6InRydWUiLCJTVEFUU19WTUQiOiJ0cnVlIiwiU1RBVFNfVk1GRSI6InRydWUiLCJTV0lGVF9QQVRIIjoiL3Vzci9zaGFyZS9zd2lmdC91c3IvYmluIiwiU1lTVEVNRF9FWEVDX1BJRCI6IjYxNSIsIlVTRVIiOiJydW5uZXIiLCJWQ1BLR19JTlNUQUxMQVRJT05fUk9PVCI6Ii91c3IvbG9jYWwvc2hhcmUvdmNwa2ciLCJYREdfQ09ORklHX0hPTUUiOiIvaG9tZS9ydW5uZXIvLmNvbmZpZyIsIlhER19SVU5USU1FX0RJUiI6Ii9ydW4vdXNlci8xMDAxIn19LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OC40NTYyNjM3NDNaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OC40NTYyMTM2NzlaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2Vudmlyb25tZW50L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNpY29uZmlncGF0aCI6IiIsImNpaG9zdCI6IiIsImNpc2VydmVydXJsIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiand0Ijp7ImNsYWltcyI6eyJhY3RvciI6ImpramVsbCIsImFjdG9yX2lkIjoiMTM1NTg4IiwiYXVkIjoid2l0bmVzcyIsImJhc2VfcmVmIjoiIiwiZXZlbnRfbmFtZSI6InB1c2giLCJleHAiOjE3Mjc4MTgzMDgsImhlYWRfcmVmIjoiIiwiaWF0IjoxNzI3ODE4MDA4LCJpc3MiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwiam9iX3dvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLy5naXRodWIvd29ya2Zsb3dzL3dpdG5lc3MueW1sQHJlZnMvaGVhZHMvcmV1c2FibGUtd29ya2Zsb3ciLCJqb2Jfd29ya2Zsb3dfc2hhIjoiYmRlZjhjMGNkNzc1NjIzZDNlNzJjMzg1ZDkyNjNkZDYwN2YxNDE2MSIsImp0aSI6ImY5YjVkNGEyLTlmMTAtNDcwYS1iMDk4LTc4ZmJkOTIxNDE5NCIsIm5iZiI6MTcyNzgxNzQwOCwicmVmIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmX3Byb3RlY3RlZCI6ImZhbHNlIiwicmVmX3R5cGUiOiJicmFuY2giLCJyZXBvc2l0b3J5IjoidGVzdGlmeXNlYy9zd2YiLCJyZXBvc2l0b3J5X2lkIjoiNzA2MzM5OTgwIiwicmVwb3NpdG9yeV9vd25lciI6InRlc3RpZnlzZWMiLCJyZXBvc2l0b3J5X293bmVyX2lkIjoiODc1NDU2MDMiLCJyZXBvc2l0b3J5X3Zpc2liaWxpdHkiOiJwdWJsaWMiLCJydW5fYXR0ZW1wdCI6IjEiLCJydW5faWQiOiIxMTEzMzcyNjUyMSIsInJ1bl9udW1iZXIiOiIxMzAiLCJydW5uZXJfZW52aXJvbm1lbnQiOiJnaXRodWItaG9zdGVkIiwic2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsInN1YiI6InJlcG86dGVzdGlmeXNlYy9zd2Y6cmVmOnJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93IjoicGlwZWxpbmUiLCJ3b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3dfc2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJ2ZXJpZmllZEJ5Ijp7Imp3ayI6eyJhbGciOiJSUzI1NiIsImUiOiJBUUFCIiwia2lkIjoiMUYyQUI4MzQwNEMwOEVDOUVBMEJCOTlEQUVEMDIxODZCMDkxREJGNCIsImt0eSI6IlJTQSIsIm4iOiJ1OHpTWW41SlJfTzV5eXdTZU9obVdXZDdPTW9MYmxoNGlHVGVJaFRPVm9uLTVlNTRSSzMwWVFEZVVDanBiOXUzdmRIVE83WFM3aTZFemt3TGJzVU9pcjI3dWhxb0ZHR1dYU0FaclBvY09vYlNGb0xDNWwwTnZTS1JxVnRwb0FET0hjQWg1OXZMYnI4ZHozeHRFRUd4X3FsTFR6ZkZmV2lDSVlXaXkxNUMyb28xZU5QeHpRZk92ZHU3WWV0Nk9mNG11c1YwRXM1X21ORVRwZUhPVkVyaThQV2Z4enc0ODVVSElqM3NvY2w0TGtfSTNpRHlIZmdwVDQ5dElKWWhIRTVOSW1MTmR3TWhhMWNCQ0liSk15MWRKQ2Zkb0s4MjdIaTlxS3lCbWZ0TlFQaGV6R1ZSc09qc2YyQmZVR3pHUDVwQ0dyRkJqRU9jTGhqXzNqLVRKZWJndlEiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJRHJEQ0NBcFNnQXdJQkFnSVFBUDRibFAzNlEzV21NT2hXZjBSQk16QU5CZ2txaGtpRzl3MEJBUXNGQURBMk1UUXdNZ1lEVlFRREV5dDJjM1J6TFhaemRITm5hSEowTFdkb0xYWnpieTF2WVhWMGFDNTJhWE4xWVd4emRIVmthVzh1WTI5dE1CNFhEVEl6TVRBeU5ERTBOVEkxTlZvWERUSTFNVEF5TkRFMU1ESTFOVm93TmpFME1ESUdBMVVFQXhNcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTHZNMG1KK1NVZnp1Y3NzRW5qb1psbG5lempLQzI1WWVJaGszaUlVemxhSi91WHVlRVN0OUdFQTNsQW82Vy9idDczUjB6dTEwdTR1aE01TUMyN0ZEb3E5dTdvYXFCUmhsbDBnR2F6NkhEcUcwaGFDd3VaZERiMGlrYWxiYWFBQXpoM0FJZWZieTI2L0hjOThiUkJCc2Y2cFMwODN4WDFvZ2lHRm9zdGVRdHFLTlhqVDhjMEh6cjNidTJIcmVqbitKcnJGZEJMT2Y1alJFNlhoemxSSzR2RDFuOGM4T1BPVkJ5STk3S0hKZUM1UHlONGc4aDM0S1UrUGJTQ1dJUnhPVFNKaXpYY0RJV3RYQVFpR3lUTXRYU1FuM2FDdk51eDR2YWlzZ1puN1RVRDRYc3hsVWJEbzdIOWdYMUJzeGorYVFocXhRWXhEbkM0WS85NC9reVhtNEwwQ0F3RUFBYU9CdFRDQnNqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0NRWURWUjBUQkFJd0FEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3TmdZRFZSMFJCQzh3TFlJcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRBZkJnTlZIU01FR0RBV2dCU21XTVA1Q1h1YVN6b0xLd2NMWFlabm9lQ0ptREFkQmdOVkhRNEVGZ1FVcGxqRCtRbDdta3M2Q3lzSEMxMkdaNkhnaVpnd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJTnd5YkZ3WXBYSmt2YXVMNVFidHJ5a0lEWWVQOG9GZFZJZVZZOFlJOU1HZng3T3dXRHNOQlZYdjJCNjJ6QVo0OWhLNUc4NysrTm1GSS9GSG5HT0NJU0RZb0prUlNDeTJOYmV5cjdOeDJWeWtXelVRcUhMWmZ2cjVLcVc0R2oxT0ZIVXFUbDhsUDNGV0RkL1ArbGlsM0pvYmFTaUlDUXNoZ0YwR25YMmE4amk4bWZYcEpTUDIwZ3pyTHc4NGJybXRtaGVBdko5WC9zTGJNL1JCa2tUNmc0TlYyUWJUTXFvNms2MDFxQk5RQnNIK2xURERXUENrUm9BbFc2YTB6OWJXSWhHSFdKMmxjUjcwemFnY3hJVmw1L0ZxMzU3NzAvYU1Hcm9Tckl4M0pheU9FcXN2Z0l0aFlCS0h6cFQyVkZ3VXoxVnBCcE5WSmc5L3U2akN3TFk3UUE9Il0sIng1dCI6Ikh5cTROQVRBanNucUM3bWRydEFoaHJDUjJfUSJ9LCJqd2tzVXJsIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8ud2VsbC1rbm93bi9qd2tzIn19LCJwaXBlbGluZWlkIjoiMTExMzM3MjY1MjEiLCJwaXBlbGluZW5hbWUiOiJwaXBlbGluZSIsInBpcGVsaW5ldXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSIsInByb2plY3R1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiLCJydW5uZXJhcmNoIjoiWDY0IiwicnVubmVyaWQiOiJHaXRIdWIgQWN0aW9ucyA0IiwicnVubmVyb3MiOiJMaW51eCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OC41Mzk4NzM4ODhaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OC40NTY0MDY3OFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDguNjMwNjkzOTE0WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDguNDU2MjkyNDk2WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiMWFmMGE1NWUwOWNiNjE2NGZkMmUzNzIxNTEwYjEwNzk4MDM0ZDgzM2M1YTE4ZDg4MzI4Zjg2M2E2ZDBkNzg5MCJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiIzYzBhZjk2ZGM4MGM4NGU1Y2Y2ZDAwM2Q5YzFjODQ2YmEwMmY5NWUyZmI2NDYxODAxZGYyNDQxN2ZjYzVlMDRkIn0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiMmViYjA5YzUyMmY0NDU2MmNkZTE1Y2ZhMDVlMGRhMThhZWZhNDQ5Y2QzNTk4OWEzM2ZkOWRjODI2MWI2N2FjMSJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6ImNiYjM2NWU4MzY3Mzc4NjNjNDk0NTY5ODc5MmQ1ODgzYWQ0ZWZiMzU4YjJlMmJlOWZkODA3NjBhY2ExOGYzZGYifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI2YWYzZTlhZDkyNTI2YzdkY2VlYjkyZjljNTI3MTc4NzM0YjIzZGRhZjg0YmIwYmIwNWZiMTM3YTM1YzA1ZDE5In0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDguNjY0MzkxMzMxWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDguNjMxMDkzMzQxWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwicHl0aG9uMyAtbSBwaXAgaW5zdGFsbCBzZW1ncmVwPT0xLjQ1LjAiXSwiZXhpdGNvZGUiOjAsInN0ZG91dCI6IkRlZmF1bHRpbmcgdG8gdXNlciBpbnN0YWxsYXRpb24gYmVjYXVzZSBub3JtYWwgc2l0ZS1wYWNrYWdlcyBpcyBub3Qgd3JpdGVhYmxlXFxuQ29sbGVjdGluZyBzZW1ncmVwPT0xLjQ1LjBcXG4gIERvd25sb2FkaW5nIHNlbWdyZXAtMS40NS4wLWNwMzcuY3AzOC5jcDM5LmNwMzEwLmNwMzExLnB5MzcucHkzOC5weTM5LnB5MzEwLnB5MzExLW5vbmUtYW55LndobCAoMzIuOCBNQilcXG4gICAgIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgSAzMi44LzMyLjggTUIgNjkuOCBNQi9zIGV0YSAwOjAwOjAwXFxuQ29sbGVjdGluZyBqc29uc2NoZW1hfj00LjZcXG4gIERvd25sb2FkaW5nIGpzb25zY2hlbWEtNC4yMy4wLXB5My1ub25lLWFueS53aGwgKDg4IGtCKVxcbiAgICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIDg4LjUvODguNSBLQiAzOC42IE1CL3MgZXRhIDA6MDA6MDBcXG5Db2xsZWN0aW5nIHB5dGhvbi1sc3AtanNvbnJwY349MS4wLjBcXG4gIERvd25sb2FkaW5nIHB5dGhvbl9sc3BfanNvbnJwYy0xLjAuMC1weTMtbm9uZS1hbnkud2hsICg4LjUga0IpXFxuQ29sbGVjdGluZyB0eXBpbmctZXh0ZW5zaW9uc349NC4yXFxuICBEb3dubG9hZGluZyB0eXBpbmdfZXh0ZW5zaW9ucy00LjEyLjItcHkzLW5vbmUtYW55LndobCAoMzcga0IpXFxuUmVxdWlyZW1lbnQgYWxyZWFkeSBzYXRpc2ZpZWQ6IHVybGxpYjN+PTEuMjYgaW4gL3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzIChmcm9tIHNlbWdyZXA9PTEuNDUuMCkgKDEuMjYuNSlcXG5Db2xsZWN0aW5nIGF0dHJzPj0yMS4zXFxuICBEb3dubG9hZGluZyBhdHRycy0yNC4yLjAtcHkzLW5vbmUtYW55LndobCAoNjMga0IpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgNjMuMC82My4wIEtCIDI5LjkgTUIvcyBldGEgMDowMDowMFxcbkNvbGxlY3RpbmcgZ2xvbX49MjIuMVxcbiAgRG93bmxvYWRpbmcgZ2xvbS0yMi4xLjAtcHkyLnB5My1ub25lLWFueS53aGwgKDEwMCBrQilcXG4gICAgIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgSAxMDAuNy8xMDAuNyBLQiA0NC43IE1CL3MgZXRhIDA6MDA6MDBcXG5Db2xsZWN0aW5nIHBlZXdlZX49My4xNFxcbiAgRG93bmxvYWRpbmcgcGVld2VlLTMuMTcuNi50YXIuZ3ogKDMuMCBNQilcXG4gICAgIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgSAzLjAvMy4wIE1CIDk0LjYgTUIvcyBldGEgMDowMDowMFxcbiAgSW5zdGFsbGluZyBidWlsZCBkZXBlbmRlbmNpZXM6IHN0YXJ0ZWRcXG4gIEluc3RhbGxpbmcgYnVpbGQgZGVwZW5kZW5jaWVzOiBmaW5pc2hlZCB3aXRoIHN0YXR1cyAnZG9uZSdcXG4gIEdldHRpbmcgcmVxdWlyZW1lbnRzIHRvIGJ1aWxkIHdoZWVsOiBzdGFydGVkXFxuICBHZXR0aW5nIHJlcXVpcmVtZW50cyB0byBidWlsZCB3aGVlbDogZmluaXNoZWQgd2l0aCBzdGF0dXMgJ2RvbmUnXFxuICBQcmVwYXJpbmcgbWV0YWRhdGEgKHB5cHJvamVjdC50b21sKTogc3RhcnRlZFxcbiAgUHJlcGFyaW5nIG1ldGFkYXRhIChweXByb2plY3QudG9tbCk6IGZpbmlzaGVkIHdpdGggc3RhdHVzICdkb25lJ1xcblJlcXVpcmVtZW50IGFscmVhZHkgc2F0aXNmaWVkOiByZXF1ZXN0c349Mi4yMiBpbiAvdXNyL2xpYi9weXRob24zL2Rpc3QtcGFja2FnZXMgKGZyb20gc2VtZ3JlcD09MS40NS4wKSAoMi4yNS4xKVxcbkNvbGxlY3RpbmcgY2xpY2stb3B0aW9uLWdyb3Vwfj0wLjVcXG4gIERvd25sb2FkaW5nIGNsaWNrX29wdGlvbl9ncm91cC0wLjUuNi1weTMtbm9uZS1hbnkud2hsICgxMiBrQilcXG5Db2xsZWN0aW5nIHdjbWF0Y2h+PTguM1xcbiAgRG93bmxvYWRpbmcgd2NtYXRjaC04LjUuMi1weTMtbm9uZS1hbnkud2hsICgzOSBrQilcXG5Db2xsZWN0aW5nIGJvbHRvbnN+PTIxLjBcXG4gIERvd25sb2FkaW5nIGJvbHRvbnMtMjEuMC4wLXB5Mi5weTMtbm9uZS1hbnkud2hsICgxOTMga0IpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgMTkzLjcvMTkzLjcgS0IgNzIuOSBNQi9zIGV0YSAwOjAwOjAwXFxuQ29sbGVjdGluZyBkZWZ1c2VkeG1sfj0wLjcuMVxcbiAgRG93bmxvYWRpbmcgZGVmdXNlZHhtbC0wLjcuMS1weTIucHkzLW5vbmUtYW55LndobCAoMjUga0IpXFxuUmVxdWlyZW1lbnQgYWxyZWFkeSBzYXRpc2ZpZWQ6IGNvbG9yYW1hfj0wLjQuMCBpbiAvdXNyL2xpYi9weXRob24zL2Rpc3QtcGFja2FnZXMgKGZyb20gc2VtZ3JlcD09MS40NS4wKSAoMC40LjQpXFxuQ29sbGVjdGluZyBjbGlja349OC4xXFxuICBEb3dubG9hZGluZyBjbGljay04LjEuNy1weTMtbm9uZS1hbnkud2hsICg5NyBrQilcXG4gICAgIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgSA5Ny45Lzk3LjkgS0IgNDMuNyBNQi9zIGV0YSAwOjAwOjAwXFxuUmVxdWlyZW1lbnQgYWxyZWFkeSBzYXRpc2ZpZWQ6IHRvbWxpfj0yLjAuMSBpbiAvdXNyL2xvY2FsL2xpYi9weXRob24zLjEwL2Rpc3QtcGFja2FnZXMgKGZyb20gc2VtZ3JlcD09MS40NS4wKSAoMi4wLjEpXFxuUmVxdWlyZW1lbnQgYWxyZWFkeSBzYXRpc2ZpZWQ6IHBhY2thZ2luZz49MjEuMCBpbiAvdXNyL2xvY2FsL2xpYi9weXRob24zLjEwL2Rpc3QtcGFja2FnZXMgKGZyb20gc2VtZ3JlcD09MS40NS4wKSAoMjQuMSlcXG5Db2xsZWN0aW5nIHJ1YW1lbC55YW1sPDAuMTgsPj0wLjE2LjBcXG4gIERvd25sb2FkaW5nIHJ1YW1lbC55YW1sLTAuMTcuNDAtcHkzLW5vbmUtYW55LndobCAoMTEzIGtCKVxcbiAgICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIDExMy43LzExMy43IEtCIDQ2LjcgTUIvcyBldGEgMDowMDowMFxcbkNvbGxlY3RpbmcgcmljaD49MTIuNi4wXFxuICBEb3dubG9hZGluZyByaWNoLTEzLjkuMS1weTMtbm9uZS1hbnkud2hsICgyNDIga0IpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgMjQyLjEvMjQyLjEgS0IgNzYuOSBNQi9zIGV0YSAwOjAwOjAwXFxuQ29sbGVjdGluZyBmYWNlPj0yMC4xLjBcXG4gIERvd25sb2FkaW5nIGZhY2UtMjIuMC4wLXB5My1ub25lLWFueS53aGwgKDU0IGtCKVxcbiAgICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIDU0LjUvNTQuNSBLQiAyNy4wIE1CL3MgZXRhIDA6MDA6MDBcXG5Db2xsZWN0aW5nIHJwZHMtcHk+PTAuNy4xXFxuICBEb3dubG9hZGluZyBycGRzX3B5LTAuMjAuMC1jcDMxMC1jcDMxMC1tYW55bGludXhfMl8xN194ODZfNjQubWFueWxpbnV4MjAxNF94ODZfNjQud2hsICgzNTQga0IpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgMzU0LjgvMzU0LjggS0IgOTUuMSBNQi9zIGV0YSAwOjAwOjAwXFxuQ29sbGVjdGluZyByZWZlcmVuY2luZz49MC4yOC40XFxuICBEb3dubG9hZGluZyByZWZlcmVuY2luZy0wLjM1LjEtcHkzLW5vbmUtYW55LndobCAoMjYga0IpXFxuQ29sbGVjdGluZyBqc29uc2NoZW1hLXNwZWNpZmljYXRpb25zPj0yMDIzLjAzLjZcXG4gIERvd25sb2FkaW5nIGpzb25zY2hlbWFfc3BlY2lmaWNhdGlvbnMtMjAyMy4xMi4xLXB5My1ub25lLWFueS53aGwgKDE4IGtCKVxcbkNvbGxlY3RpbmcgdWpzb24+PTMuMC4wXFxuICBEb3dubG9hZGluZyB1anNvbi01LjEwLjAtY3AzMTAtY3AzMTAtbWFueWxpbnV4XzJfMTdfeDg2XzY0Lm1hbnlsaW51eDIwMTRfeDg2XzY0LndobCAoNTMga0IpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgNTMuNi81My42IEtCIDIzLjQgTUIvcyBldGEgMDowMDowMFxcbkNvbGxlY3RpbmcgcHlnbWVudHM8My4wLjAsPj0yLjEzLjBcXG4gIERvd25sb2FkaW5nIHB5Z21lbnRzLTIuMTguMC1weTMtbm9uZS1hbnkud2hsICgxLjIgTUIpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgMS4yLzEuMiBNQiAxMzUuOSBNQi9zIGV0YSAwOjAwOjAwXFxuQ29sbGVjdGluZyBtYXJrZG93bi1pdC1weT49Mi4yLjBcXG4gIERvd25sb2FkaW5nIG1hcmtkb3duX2l0X3B5LTMuMC4wLXB5My1ub25lLWFueS53aGwgKDg3IGtCKVxcbiAgICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIDg3LjUvODcuNSBLQiA0MC4yIE1CL3MgZXRhIDA6MDA6MDBcXG5Db2xsZWN0aW5nIHJ1YW1lbC55YW1sLmNsaWI+PTAuMi43XFxuICBEb3dubG9hZGluZyBydWFtZWwueWFtbC5jbGliLTAuMi44LWNwMzEwLWNwMzEwLW1hbnlsaW51eF8yXzE3X3g4Nl82NC5tYW55bGludXgyMDE0X3g4Nl82NC5tYW55bGludXhfMl8yNF94ODZfNjQud2hsICg1MjYga0IpXFxuICAgICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgNTI2LjcvNTI2LjcgS0IgODkuNSBNQi9zIGV0YSAwOjAwOjAwXFxuQ29sbGVjdGluZyBicmFjZXg+PTIuMS4xXFxuICBEb3dubG9hZGluZyBicmFjZXgtMi41LnBvc3QxLXB5My1ub25lLWFueS53aGwgKDExIGtCKVxcbkNvbGxlY3RpbmcgbWR1cmx+PTAuMVxcbiAgRG93bmxvYWRpbmcgbWR1cmwtMC4xLjItcHkzLW5vbmUtYW55LndobCAoMTAuMCBrQilcXG5CdWlsZGluZyB3aGVlbHMgZm9yIGNvbGxlY3RlZCBwYWNrYWdlczogcGVld2VlXFxuICBCdWlsZGluZyB3aGVlbCBmb3IgcGVld2VlIChweXByb2plY3QudG9tbCk6IHN0YXJ0ZWRcXG4gIEJ1aWxkaW5nIHdoZWVsIGZvciBwZWV3ZWUgKHB5cHJvamVjdC50b21sKTogZmluaXNoZWQgd2l0aCBzdGF0dXMgJ2RvbmUnXFxuICBDcmVhdGVkIHdoZWVsIGZvciBwZWV3ZWU6IGZpbGVuYW1lPXBlZXdlZS0zLjE3LjYtY3AzMTAtY3AzMTAtbGludXhfeDg2XzY0LndobCBzaXplPTcyODA2OCBzaGEyNTY9OGEwNTllYWFmZWYyZjcxMDc5N2VlYTljMTA0ZjgzNGI1ZDc2ZDNlZjViY2UxZGYyMWNmNGUyZDVmYTQ5YjgxMlxcbiAgU3RvcmVkIGluIGRpcmVjdG9yeTogL2hvbWUvcnVubmVyLy5jYWNoZS9waXAvd2hlZWxzLzRiL2I5L2IwLzgzZDZlMjU4ZThmOTYzZjVmZjExMWEyY2Q4YzQ4M2NhNTkzNzJhODZlNmEyNTM1MjEyXFxuU3VjY2Vzc2Z1bGx5IGJ1aWx0IHBlZXdlZVxcbkluc3RhbGxpbmcgY29sbGVjdGVkIHBhY2thZ2VzOiBwZWV3ZWUsIGJvbHRvbnMsIHVqc29uLCB0eXBpbmctZXh0ZW5zaW9ucywgcnVhbWVsLnlhbWwuY2xpYiwgcnBkcy1weSwgcHlnbWVudHMsIG1kdXJsLCBmYWNlLCBkZWZ1c2VkeG1sLCBjbGljaywgYnJhY2V4LCBhdHRycywgd2NtYXRjaCwgcnVhbWVsLnlhbWwsIHJlZmVyZW5jaW5nLCBweXRob24tbHNwLWpzb25ycGMsIG1hcmtkb3duLWl0LXB5LCBnbG9tLCBjbGljay1vcHRpb24tZ3JvdXAsIHJpY2gsIGpzb25zY2hlbWEtc3BlY2lmaWNhdGlvbnMsIGpzb25zY2hlbWEsIHNlbWdyZXBcXG5TdWNjZXNzZnVsbHkgaW5zdGFsbGVkIGF0dHJzLTI0LjIuMCBib2x0b25zLTIxLjAuMCBicmFjZXgtMi41LnBvc3QxIGNsaWNrLTguMS43IGNsaWNrLW9wdGlvbi1ncm91cC0wLjUuNiBkZWZ1c2VkeG1sLTAuNy4xIGZhY2UtMjIuMC4wIGdsb20tMjIuMS4wIGpzb25zY2hlbWEtNC4yMy4wIGpzb25zY2hlbWEtc3BlY2lmaWNhdGlvbnMtMjAyMy4xMi4xIG1hcmtkb3duLWl0LXB5LTMuMC4wIG1kdXJsLTAuMS4yIHBlZXdlZS0zLjE3LjYgcHlnbWVudHMtMi4xOC4wIHB5dGhvbi1sc3AtanNvbnJwYy0xLjAuMCByZWZlcmVuY2luZy0wLjM1LjEgcmljaC0xMy45LjEgcnBkcy1weS0wLjIwLjAgcnVhbWVsLnlhbWwtMC4xNy40MCBydWFtZWwueWFtbC5jbGliLTAuMi44IHNlbWdyZXAtMS40NS4wIHR5cGluZy1leHRlbnNpb25zLTQuMTIuMiB1anNvbi01LjEwLjAgd2NtYXRjaC04LjUuMlxcbiJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzowNC40NTQ0ODUyMTVaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OC42NjQ0Nzk3ODZaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2NvbW1hbmQtcnVuL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MDQuNDg5MzA5NDc0WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MDQuNDU0NTc2NTc1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9wcm9kdWN0L3YwLjEifV0sIm5hbWUiOiJwcmUtc2FzdCJ9LCJwcmVkaWNhdGVUeXBlIjoiaHR0cHM6Ly93aXRuZXNzLnRlc3RpZnlzZWMuY29tL2F0dGVzdGF0aW9uLWNvbGxlY3Rpb24vdjAuMSIsInN1YmplY3QiOlt7ImRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0aGFzaDoyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzcwNTI0YTJmNTgyNDM5ZTNiM2MyZWMwMjdjYjFiZmI2MzZjMDI5ZmE0MTAxZWZhNTQ5ZDgwNGI4NzcyNDFhNyJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvYXV0aG9yZW1haWw6am9obkB0ZXN0aWZ5c2VjLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQ2MzMxMTBhN2QzZWVkN2Q4YmQ0NDNhYmY2MGEwODFkMDdiZWM0NTRjYzNiNzM3NjQ1NDAyOWZiZjY5NTg0Y2QifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3BhcmVudGhhc2g6ZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjU1OTQ0MjczNWYwNTU3MjhhMGE3NzFkYmY0ZGQ5ZGNmZTFmNzYyMDQxNjhmNGUyMGUyN2MyNTRiMjM1NGMxZWEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3JlZm5hbWVzaG9ydDpvc3NmZi1kZW1vIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn1dfQ==","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"3tmR5iZMtLw92bnpTWfximxL7EZ2WNRXpQmiimpPrVBHm71JIJatKr0xeC0gXJ30mHNQUS/LVoNx63TW0KmPAw=="}]} \ No newline at end of file diff --git a/test-data-swf/pre-secret-scan.fe1c6281.json b/test-data-swf/pre-secret-scan.fe1c6281.json new file mode 100644 index 0000000..e204c27 --- /dev/null +++ b/test-data-swf/pre-secret-scan.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMjE1LTcyMyIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvZjg0MWQ2NWEtMmMwNS01MjY0LWM4ZDUtYmMzYTFkMzM2YmFmL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uIiwiR0lUSFVCX0FDVElPTlMiOiJ0cnVlIiwiR0lUSFVCX0FDVElPTl9SRUYiOiI3OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiIiwiR0lUSFVCX0FDVElPTl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfQUNUT1JfSUQiOiIxMzU1ODgiLCJHSVRIVUJfQVBJX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20iLCJHSVRIVUJfQkFTRV9SRUYiOiIiLCJHSVRIVUJfRU5WIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9lbnZfNWEyMWViMjctODBjMC00MTcxLTk4MzktYTM1MmExNjg5MDczIiwiR0lUSFVCX0VWRU5UX05BTUUiOiJwdXNoIiwiR0lUSFVCX0VWRU5UX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fZ2l0aHViX3dvcmtmbG93L2V2ZW50Lmpzb24iLCJHSVRIVUJfR1JBUEhRTF9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2dyYXBocWwiLCJHSVRIVUJfSEVBRF9SRUYiOiIiLCJHSVRIVUJfSk9CIjoid2l0bmVzcyIsIkdJVEhVQl9PVVRQVVQiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X291dHB1dF81YTIxZWIyNy04MGMwLTQxNzEtOTgzOS1hMzUyYTE2ODkwNzMiLCJHSVRIVUJfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9hZGRfcGF0aF81YTIxZWIyNy04MGMwLTQxNzEtOTgzOS1hMzUyYTE2ODkwNzMiLCJHSVRIVUJfUkVGIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9OQU1FIjoib3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfUFJPVEVDVEVEIjoiZmFsc2UiLCJHSVRIVUJfUkVGX1RZUEUiOiJicmFuY2giLCJHSVRIVUJfUkVQT1NJVE9SWSI6InRlc3RpZnlzZWMvc3dmIiwiR0lUSFVCX1JFUE9TSVRPUllfSUQiOiI3MDYzMzk5ODAiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUiI6InRlc3RpZnlzZWMiLCJHSVRIVUJfUkVQT1NJVE9SWV9PV05FUl9JRCI6Ijg3NTQ1NjAzIiwiR0lUSFVCX1JFVEVOVElPTl9EQVlTIjoiOTAiLCJHSVRIVUJfUlVOX0FUVEVNUFQiOiIxIiwiR0lUSFVCX1JVTl9JRCI6IjExMTMzNzI2NTIxIiwiR0lUSFVCX1JVTl9OVU1CRVIiOiIxMzAiLCJHSVRIVUJfU0VSVkVSX1VSTCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsIkdJVEhVQl9TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1NUQVRFIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NhdmVfc3RhdGVfNWEyMWViMjctODBjMC00MTcxLTk4MzktYTM1MmExNjg5MDczIiwiR0lUSFVCX1NURVBfU1VNTUFSWSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zdGVwX3N1bW1hcnlfNWEyMWViMjctODBjMC00MTcxLTk4MzktYTM1MmExNjg5MDczIiwiR0lUSFVCX1RSSUdHRVJJTkdfQUNUT1IiOiJqa2plbGwiLCJHSVRIVUJfV09SS0ZMT1ciOiJwaXBlbGluZSIsIkdJVEhVQl9XT1JLRkxPV19SRUYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwiR0lUSFVCX1dPUktGTE9XX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIkdPUk9PVF8xXzIwX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjAuMTQveDY0IiwiR09ST09UXzFfMjFfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQiLCJHT1JPT1RfMV8yMl9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIyLjcveDY0IiwiR1JBRExFX0hPTUUiOiIvdXNyL3NoYXJlL2dyYWRsZS04LjEwLjEiLCJIT01FIjoiL2hvbWUvcnVubmVyIiwiSE9NRUJSRVdfQ0xFQU5VUF9QRVJJT0RJQ19GVUxMX0RBWVMiOiIzNjUwIiwiSE9NRUJSRVdfTk9fQVVUT19VUERBVEUiOiIxIiwiSU5QVVRfQVRURVNUQVRJT05TIjoiZ2l0IGdpdGh1YiBlbnZpcm9ubWVudCIsIklOUFVUX0NFUlRJRklDQVRFIjoiIiwiSU5QVVRfQ09NTUFORCI6Ii9iaW4vc2ggLWMgXCJjdXJsIC1zU2ZMIGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS90cnVmZmxlc2VjdXJpdHkvdHJ1ZmZsZWhvZy9tYWluL3NjcmlwdHMvaW5zdGFsbC5zaCB8IHNoIC1zIC0tIC1iIC91c3IvbG9jYWwvYmluXFxuXCIiLCJJTlBVVF9GVUxDSU8iOiIiLCJJTlBVVF9JTlRFUk1FRElBVEVTIjoiIiwiSU5QVVRfS0VZIjoiIiwiSU5QVVRfT1VURklMRSI6IiIsIklOUFVUX1NURVAiOiJwcmUtc2VjcmV0LXNjYW4iLCJJTlBVVF9UUkFDRSI6ImZhbHNlIiwiSU5QVVRfVkVSU0lPTiI6IjAuNi4wIiwiSU5QVVRfV09SS0lOR0RJUiI6IiIsIklOVk9DQVRJT05fSUQiOiI5OGM2MmY5Yjk1NDM0MWI3OWFjZjgzYmExM2FkYzYzZSIsIkltYWdlT1MiOiJ1YnVudHUyMiIsIkltYWdlVmVyc2lvbiI6IjIwMjQwOTIyLjEuMCIsIkpBVkFfSE9NRSI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTdfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTctamRrLWFtZDY0IiwiSkFWQV9IT01FXzIxX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTIxLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV84X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTgtamRrLWFtZDY0IiwiSk9VUk5BTF9TVFJFQU0iOiI4OjU0NjMiLCJMQU5HIjoiQy5VVEYtOCIsIkxFSU5fSE9NRSI6Ii91c3IvbG9jYWwvbGliL2xlaW4iLCJMRUlOX0pBUiI6Ii91c3IvbG9jYWwvbGliL2xlaW4vc2VsZi1pbnN0YWxscy9sZWluaW5nZW4tMi4xMS4yLXN0YW5kYWxvbmUuamFyIiwiTlZNX0RJUiI6Ii9ob21lL3J1bm5lci8ubnZtIiwiUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL19hY3Rpb25zL3Rlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLzc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIvZGlzdDouLzovaG9tZS9ydW5uZXIvZ28vYmluOi9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0L2Jpbjovc25hcC9iaW46L2hvbWUvcnVubmVyLy5sb2NhbC9iaW46L29wdC9waXB4X2JpbjovaG9tZS9ydW5uZXIvLmNhcmdvL2JpbjovaG9tZS9ydW5uZXIvLmNvbmZpZy9jb21wb3Nlci92ZW5kb3IvYmluOi91c3IvbG9jYWwvLmdoY3VwL2JpbjovaG9tZS9ydW5uZXIvLmRvdG5ldC90b29sczovdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW46L3Vzci9nYW1lczovdXNyL2xvY2FsL2dhbWVzOi9zbmFwL2JpbjovYmluOi91c3IvYmluIiwiUEVSRkxPR19MT0NBVElPTl9TRVRUSU5HIjoiUlVOTkVSX1BFUkZMT0ciLCJQSVBYX0JJTl9ESVIiOiIvb3B0L3BpcHhfYmluIiwiUElQWF9IT01FIjoiL29wdC9waXB4IiwiUE9XRVJTSEVMTF9ESVNUUklCVVRJT05fQ0hBTk5FTCI6IkdpdEh1Yi1BY3Rpb25zLXVidW50dTIyIiwiUFdEIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIlJVTk5FUl9BUkNIIjoiWDY0IiwiUlVOTkVSX0VOVklST05NRU5UIjoiZ2l0aHViLWhvc3RlZCIsIlJVTk5FUl9OQU1FIjoiR2l0SHViIEFjdGlvbnMgMzgiLCJSVU5ORVJfT1MiOiJMaW51eCIsIlJVTk5FUl9QRVJGTE9HIjoiL2hvbWUvcnVubmVyL3BlcmZsb2ciLCJSVU5ORVJfVEVNUCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wIiwiUlVOTkVSX1RPT0xfQ0FDSEUiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZSIsIlJVTk5FUl9UUkFDS0lOR19JRCI6ImdpdGh1Yl9mNGYzYWU5OS05NzIwLTQxMjgtOWNkMS1lYjJmMDYxYTI5OTAiLCJSVU5ORVJfVVNFUiI6InJ1bm5lciIsIlJVTk5FUl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2YiLCJTRUxFTklVTV9KQVJfUEFUSCI6Ii91c3Ivc2hhcmUvamF2YS9zZWxlbml1bS1zZXJ2ZXIuamFyIiwiU0dYX0FFU01fQUREUiI6IjEiLCJTVEFUU19CTFQiOiJ0cnVlIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjA4IiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjkwNjU4MTU5NloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjkwNjQ5NDU4NFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZW52aXJvbm1lbnQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY2ljb25maWdwYXRoIjoiIiwiY2lob3N0IjoiIiwiY2lzZXJ2ZXJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJqd3QiOnsiY2xhaW1zIjp7ImFjdG9yIjoiamtqZWxsIiwiYWN0b3JfaWQiOiIxMzU1ODgiLCJhdWQiOiJ3aXRuZXNzIiwiYmFzZV9yZWYiOiIiLCJldmVudF9uYW1lIjoicHVzaCIsImV4cCI6MTcyNzgxODM5OSwiaGVhZF9yZWYiOiIiLCJpYXQiOjE3Mjc4MTgwOTksImlzcyI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20iLCJqb2Jfd29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vLmdpdGh1Yi93b3JrZmxvd3Mvd2l0bmVzcy55bWxAcmVmcy9oZWFkcy9yZXVzYWJsZS13b3JrZmxvdyIsImpvYl93b3JrZmxvd19zaGEiOiJiZGVmOGMwY2Q3NzU2MjNkM2U3MmMzODVkOTI2M2RkNjA3ZjE0MTYxIiwianRpIjoiNDRiNjEzMGMtMzQ5My00MzM1LWJlYzYtMmViZmRiYTNkYjMyIiwibmJmIjoxNzI3ODE3NDk5LCJyZWYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZfcHJvdGVjdGVkIjoiZmFsc2UiLCJyZWZfdHlwZSI6ImJyYW5jaCIsInJlcG9zaXRvcnkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsInJlcG9zaXRvcnlfaWQiOiI3MDYzMzk5ODAiLCJyZXBvc2l0b3J5X293bmVyIjoidGVzdGlmeXNlYyIsInJlcG9zaXRvcnlfb3duZXJfaWQiOiI4NzU0NTYwMyIsInJlcG9zaXRvcnlfdmlzaWJpbGl0eSI6InB1YmxpYyIsInJ1bl9hdHRlbXB0IjoiMSIsInJ1bl9pZCI6IjExMTMzNzI2NTIxIiwicnVuX251bWJlciI6IjEzMCIsInJ1bm5lcl9lbnZpcm9ubWVudCI6ImdpdGh1Yi1ob3N0ZWQiLCJzaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Iiwic3ViIjoicmVwbzp0ZXN0aWZ5c2VjL3N3ZjpyZWY6cmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3ciOiJwaXBlbGluZSIsIndvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvd19zaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sInZlcmlmaWVkQnkiOnsiandrIjp7ImFsZyI6IlJTMjU2IiwiZSI6IkFRQUIiLCJraWQiOiIxRjJBQjgzNDA0QzA4RUM5RUEwQkI5OURBRUQwMjE4NkIwOTFEQkY0Iiwia3R5IjoiUlNBIiwibiI6InU4elNZbjVKUl9PNXl5d1NlT2htV1dkN09Nb0xibGg0aUdUZUloVE9Wb24tNWU1NFJLMzBZUURlVUNqcGI5dTN2ZEhUTzdYUzdpNkV6a3dMYnNVT2lyMjd1aHFvRkdHV1hTQVpyUG9jT29iU0ZvTEM1bDBOdlNLUnFWdHBvQURPSGNBaDU5dkxicjhkejN4dEVFR3hfcWxMVHpmRmZXaUNJWVdpeTE1QzJvbzFlTlB4elFmT3ZkdTdZZXQ2T2Y0bXVzVjBFczVfbU5FVHBlSE9WRXJpOFBXZnh6dzQ4NVVISWozc29jbDRMa19JM2lEeUhmZ3BUNDl0SUpZaEhFNU5JbUxOZHdNaGExY0JDSWJKTXkxZEpDZmRvSzgyN0hpOXFLeUJtZnROUVBoZXpHVlJzT2pzZjJCZlVHekdQNXBDR3JGQmpFT2NMaGpfM2otVEplYmd2USIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlEckRDQ0FwU2dBd0lCQWdJUUFQNGJsUDM2UTNXbU1PaFdmMFJCTXpBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVRRd01nWURWUVFERXl0MmMzUnpMWFp6ZEhObmFISjBMV2RvTFhaemJ5MXZZWFYwYUM1MmFYTjFZV3h6ZEhWa2FXOHVZMjl0TUI0WERUSXpNVEF5TkRFME5USTFOVm9YRFRJMU1UQXlOREUxTURJMU5Wb3dOakUwTURJR0ExVUVBeE1yZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFMdk0wbUorU1VmenVjc3NFbmpvWmxsbmV6aktDMjVZZUloazNpSVV6bGFKL3VYdWVFU3Q5R0VBM2xBbzZXL2J0NzNSMHp1MTB1NHVoTTVNQzI3RkRvcTl1N29hcUJSaGxsMGdHYXo2SERxRzBoYUN3dVpkRGIwaWthbGJhYUFBemgzQUllZmJ5MjYvSGM5OGJSQkJzZjZwUzA4M3hYMW9naUdGb3N0ZVF0cUtOWGpUOGMwSHpyM2J1MkhyZWpuK0pyckZkQkxPZjVqUkU2WGh6bFJLNHZEMW44YzhPUE9WQnlJOTdLSEplQzVQeU40ZzhoMzRLVStQYlNDV0lSeE9UU0ppelhjRElXdFhBUWlHeVRNdFhTUW4zYUN2TnV4NHZhaXNnWm43VFVENFhzeGxVYkRvN0g5Z1gxQnN4aithUWhxeFFZeERuQzRZLzk0L2t5WG00TDBDQXdFQUFhT0J0VENCc2pBT0JnTlZIUThCQWY4RUJBTUNCYUF3Q1FZRFZSMFRCQUl3QURBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdOZ1lEVlIwUkJDOHdMWUlyZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVEFmQmdOVkhTTUVHREFXZ0JTbVdNUDVDWHVhU3pvTEt3Y0xYWVpub2VDSm1EQWRCZ05WSFE0RUZnUVVwbGpEK1FsN21rczZDeXNIQzEyR1o2SGdpWmd3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUlOd3liRndZcFhKa3ZhdUw1UWJ0cnlrSURZZVA4b0ZkVkllVlk4WUk5TUdmeDdPd1dEc05CVlh2MkI2MnpBWjQ5aEs1Rzg3KytObUZJL0ZIbkdPQ0lTRFlvSmtSU0N5Mk5iZXlyN054MlZ5a1d6VVFxSExaZnZyNUtxVzRHajFPRkhVcVRsOGxQM0ZXRGQvUCtsaWwzSm9iYVNpSUNRc2hnRjBHblgyYThqaThtZlhwSlNQMjBnenJMdzg0YnJtdG1oZUF2SjlYL3NMYk0vUkJra1Q2ZzROVjJRYlRNcW82azYwMXFCTlFCc0grbFRERFdQQ2tSb0FsVzZhMHo5YldJaEdIV0oybGNSNzB6YWdjeElWbDUvRnEzNTc3MC9hTUdyb1NySXgzSmF5T0Vxc3ZnSXRoWUJLSHpwVDJWRndVejFWcEJwTlZKZzkvdTZqQ3dMWTdRQT0iXSwieDV0IjoiSHlxNE5BVEFqc25xQzdtZHJ0QWhockNSMl9RIn0sImp3a3NVcmwiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLy53ZWxsLWtub3duL2p3a3MifX0sInBpcGVsaW5laWQiOiIxMTEzMzcyNjUyMSIsInBpcGVsaW5lbmFtZSI6InBpcGVsaW5lIiwicGlwZWxpbmV1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YvYWN0aW9ucy9ydW5zLzExMTMzNzI2NTIxIiwicHJvamVjdHVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiIsInJ1bm5lcmFyY2giOiJYNjQiLCJydW5uZXJpZCI6IkdpdEh1YiBBY3Rpb25zIDM4IiwicnVubmVyb3MiOiJMaW51eCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODoxOC45NDY2MjQ0MjlaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODoxOC45MDY1ODQ1MzVaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJhdXRob3IiOiJKb2huIEtqZWxsIiwiYXV0aG9yZW1haWwiOiJqb2huQHRlc3RpZnlzZWMuY29tIiwiYnJhbmNoIjoib3NzZmYtZGVtbyIsImNvbW1pdGRhdGUiOiIyMDI0LTEwLTAxIDE3OjI2OjExIC0wNDAwIC0wNDAwIiwiY29tbWl0ZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sImNvbW1pdGhhc2giOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiY29tbWl0bWVzc2FnZSI6IlJldmVydCBkZW1vIGNoYW5nZXMgdG8gZ29vZCBzdGF0ZSAoIzE3KVxcblxcblNpZ25lZC1vZmYtYnk6IEpvaG4gS2plbGwgPGpvaG5AdGVzdGlmeXNlYy5jb20+IiwiY29tbWl0dGVyZW1haWwiOiJub3JlcGx5QGdpdGh1Yi5jb20iLCJjb21taXR0ZXJuYW1lIjoiR2l0SHViIiwicGFyZW50aGFzaGVzIjpbImRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkiXSwicmVmcyI6WyJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iXSwicmVtb3RlcyI6WyJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiXSwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG53c0ZjQkFBQkNBQVFCUUptL0dqekNSQzFhUTd1dTVVaGxBQUFVWVFRQUtxUk9oNGw2bnZyZ3NZenpJQXJsRW9jXFxuc0djVTl6UTVaSmhiNTA3NGFUeEtmMllibXBSZitoQmdSdktuVkw0YWR3ek1BNUNyOVlJdEZ0N2FBMFBoRldvalxcbkttc1VNTStaQzZ5Nmo3ejdSZWVadW1KMVpXL2M4UGJZemEyT1NUb3dTNG11K2hGWTV0MjIzWFhuc3B3YUYyS1lcXG5jM3ZLVWg0MDMxVlNNYkw0REUvYzkvc1BXYllJRy9jL3UwelhOTHdUVEJ5akNQMStxSkg5ZXVHTUFRNkpmOVRDXFxuTEdJZGExS3doY1BGOVo0cFVhM1IrRWpGeVQ4bGcvNjQwcUp5SmdRT2RxblJOa1NRZEk2cE5UTkZIek44T1EydVxcblh6S3ZzQVQ3MU9nYXhNSjNFVDVhV1kwWXFXbkJCYjh1djhjWFljM3ZjU1pzQWdlL2pQcFZlNmNWMlMvOFRqb0lcXG5DSnZvQTFkVkx1YmZrR1dOMjdxT21zTTkwRXlRU0VFSS9UM2ZObHh1OTN0VXJ5OGFrWFg0RnIydDhqRVpvSHNtXFxuSjBMblRPRDVuM2lldERGanpCMktzOEpyNTFtWU5nTWVUTGVyN3dYNnhQT0FGaWVTSkxJdnY0YnAyWVZQMkZyT1xcbndueTl0TTlpSHBZcHNaS09ZbUJXNHZ5MlhPWFBSTDB5amFGeWpCeHJnaEszcmNES3FScExNM3RiOVc1TkRveklcXG5CUVd6cVdVMk4zOC9UTXhmMGpmeVZ3MUx5TG9IOGFxOXRiU0FJNG9lTHNmbFlCYlc2WU5KZ2NqOW1lR0lZWFErXFxuaVJtTWhmVWMzK205U3VBTk5mTFgwanNvU1I2aTJ3RkJFcmNaZlBMT3NWWlpoWWIvV0NibU85UmtzWCthWVYzYlxcbklIUWROamdhZHVYQkk1VGI4OVAyXFxuPTFQUThcXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG4iLCJzdGF0dXMiOnsiTElDRU5TRSI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwiUkVBRE1FLm1kIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJ3aXRuZXNzIjp7InN0YWdpbmciOiJ1bnRyYWNrZWQiLCJ3b3JrdHJlZSI6InVudHJhY2tlZCJ9fSwidHJlZWhhc2giOiI3ZTFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE5LjA2NTkyODIzMloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE4LjkwNjM4NDI3MVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7Ii5naXQvRkVUQ0hfSEVBRCI6eyJzaGEyNTYiOiI0YjE4NWUyMmI4YTk4MjdhYzZmZjE0N2MwMWUxMWE5ZGUwMjg3NDMzMjllYmExYWU0ZmE1MzY2YTA0MDU4NzRhIn0sIi5naXQvSEVBRCI6eyJzaGEyNTYiOiJmNWNkODE3NzczMTNiYjczOWYxYWI4NjNlMGVkNDVlN2M3OTkyODg1YTkxODJjMDg1NWRjNjUzNGE0MGQ2ZGRkIn0sIi5naXQvY29uZmlnIjp7InNoYTI1NiI6IjUxOGFkYjNhOWE3MjZjNmVhNWNkODE1ZjBjOWUzZGQwODE0N2YwYmUwYmE4ZDkxM2NjZmU1MjRkZDNlZjU2MDQifSwiLmdpdC9kZXNjcmlwdGlvbiI6eyJzaGEyNTYiOiI4NWFiNmMxNjNkNDNhMTdlYTljZjc3ODgzMDhiY2ExNDY2ZjFiMGE4ZDFjYzkyZTI2ZTliZjYzZGE0MDYyYWVlIn0sIi5naXQvaG9va3MvYXBwbHlwYXRjaC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjAyMjM0OTdhMGI4YjAzM2FhNThhM2E1MjFiODYyOTg2OTM4NmNmN2FiMGUyZjEwMTk2M2QzMjhhYTYyMTkzZjcifSwiLmdpdC9ob29rcy9jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIxZjc0ZDVlOTI5Mjk3OWI1NzNlYmQ1OTc0MWQ0NmNiOTNmZjM5MWFjZGQwODNkMzQwYjk0MzcwNzUzZDkyNDM3In0sIi5naXQvaG9va3MvZnNtb25pdG9yLXdhdGNobWFuLnNhbXBsZSI6eyJzaGEyNTYiOiJlMDU0OTk2NGU5Mzg5N2I1MTliZDhlMzMzYzAzN2U1MWZmZjBmODhiYTEzZTA4NmEzMzE1OTJiZjgwMWZhMWQwIn0sIi5naXQvaG9va3MvcG9zdC11cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjgxNzY1YWYyZGFlZjMyMzA2MWRjYmM1ZTYxZmMxNjQ4MWNiNzRiM2JhYzlhZDhhMTc0YjE4NjUyMzU4NmY2YzUifSwiLmdpdC9ob29rcy9wcmUtYXBwbHlwYXRjaC5zYW1wbGUiOnsic2hhMjU2IjoiZTE1YzViNDY5ZWEzZTBhNjk1YmVhNmYyYzgyYmNmOGU2MjgyMTA3NDkzOWRkZDg1Yjc3ZTAwMDdmZjE2NTQ3NSJ9LCIuZ2l0L2hvb2tzL3ByZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6IjU3MTg1YjdiOWYwNTIzOWQ3YWI1MmRiMDQ1ZjViODllYjMxMzQ4ZDdiMjE3N2VhYjIxNGY1ZWI4NzJlMTk3MWIifSwiLmdpdC9ob29rcy9wcmUtbWVyZ2UtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiJkMzgyNWE3MDMzNzk0MGViYmQwYTVjMDcyOTg0ZTEzMjQ1OTIwY2RmODg5OGJkMjI1YzhkMjdhNmRmYzljYjUzIn0sIi5naXQvaG9va3MvcHJlLXB1c2guc2FtcGxlIjp7InNoYTI1NiI6ImVjY2U5YzdlMDRkM2Y1ZGQ5ZDhhZGE4MTc1M2RkMWQ1NDlhOTYzNGIyNjc3MDA0MmI1OGRkYTAwMjE3ZDA4NmEifSwiLmdpdC9ob29rcy9wcmUtcmViYXNlLnNhbXBsZSI6eyJzaGEyNTYiOiI0ZmViY2U4Njc3OTAwNTIzMzgwNzZmNGU2NmNjNDdlZmIxNDg3OWQxODA5N2QxZDYxYzgyNjE4NTllYWFhN2IzIn0sIi5naXQvaG9va3MvcHJlLXJlY2VpdmUuc2FtcGxlIjp7InNoYTI1NiI6ImE0YzNkMmI5YzdiYjNmZDhkMTQ0MWMzMWJkNGVlNzFhNTk1ZDY2YjQ0ZmNmNDlkZGIzMTAyNTIzMjAxNjk5ODkifSwiLmdpdC9ob29rcy9wcmVwYXJlLWNvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6ImU5ZGRjYWE0MTg5ZmRkZDI1ZWQ5N2ZjOGM3ODllY2E3YjZjYTE2MzkwYjIzOTJhZTMyNzZmMGM4ZTFhYTQ2MTkifSwiLmdpdC9ob29rcy9wdXNoLXRvLWNoZWNrb3V0LnNhbXBsZSI6eyJzaGEyNTYiOiJhNTNkMDc0MTc5OGIyODdjNmRkN2FmYTY0YWVlNDczZjMwNWU2NWQzZjQ5NDYzYmI5ZDc0MDhlYzNiMTJiZjVmIn0sIi5naXQvaG9va3Mvc2VuZGVtYWlsLXZhbGlkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI0NGViZmM5MjNkYzU0NjZiYzAwOTYwMmYwZWNmMDY3YjljNjU0NTlhYmZlODg2OGRkYzQ5Yjc4ZTZjZWQ3YTkyIn0sIi5naXQvaG9va3MvdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4ZDVmMmZhODNlMTAzY2YwOGI1N2VhYTY3NTIxZGY5MTk0ZjQ1Y2JkYmNiMzdkYTUyYWQ1ODYwOTdhMTRkMTA2In0sIi5naXQvaW5kZXgiOnsic2hhMjU2IjoiNDM1ODE4ZDlkY2RmY2UxZTIzNjk3OTcyZDJiMDhiMGYzNjM1YjczYmYzYjc2ZTU1ZjkwZTU4NzU2ZGI0YmI3MyJ9LCIuZ2l0L2luZm8vZXhjbHVkZSI6eyJzaGEyNTYiOiI2NjcxZmU4M2I3YTA3Yzg5MzJlZTg5MTY0ZDFmMjc5M2IyMzE4MDU4ZWI4Yjk4ZGM1YzA2ZWUwYTVhM2IwZWMxIn0sIi5naXQvbG9ncy9IRUFEIjp7InNoYTI1NiI6IjVjZGRjZTEyYzAzM2M4NTlkOWEyMjcxYzE2MTkzZDBkYjE5ZGVjYTg1YjA5ODlhZGI1NTg3MTI4MDFjNDM1ZTIifSwiLmdpdC9sb2dzL3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI5YzRiMGE3NWFhN2Q1Mzg4MDliMWI5ZTQxMTBhNWM4MzIwMzM0MDJlZmE1NDIxMWIxODljMmMwYWM2NmM5MmUwIn0sIi5naXQvbG9ncy9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNzYyNTQ4ZTQ4ZTFiNmMyY2RlMTY0YzY2ZGY1N2MzZWY1NjhkNzdmODgzM2Y3MWUxMDY0NDAyNGEzNWQ4OGJhMyJ9LCIuZ2l0L29iamVjdHMvMTkvYjg5YjM0ZDM5ZTc0ZjZkMGFhYjJjYTA4OGI3ZjcyZjEzZGE5ZWMiOnsic2hhMjU2IjoiODgxOGI0MDAxMDM2ZDFkYTNmMTFkZjBhODUzN2YwYzc5ODA0NTlmNzIyMDNiNDA0ZDE5OTRlYjAzMGIwYWIyYyJ9LCIuZ2l0L29iamVjdHMvMjQvN2QyZGQ1NGZmOTc2M2IxMjM2NDIyZjk2YWIyYzk4YzkzNmIyNGMiOnsic2hhMjU2IjoiYWE3NjVkYWM4MWE4MGNiNWU1NjdiZjZjZTk4MjU0NjNkOTA4YjkyZTY0YzZlZDdmNDQ3ZDkyOWY1Y2Q3MjhhMCJ9LCIuZ2l0L29iamVjdHMvMjYvMWVlYjllOWY4YjJiNGIwZDExOTM2NmRkYTk5YzZmZDdkMzVjNjQiOnsic2hhMjU2IjoiNzJlOWMzNmI2YzA2MTdmMTYzYTU5MWE3OGVkMTZhZjFkNjIwODgzZDIwNjI0MTBmOWE1OTc2N2U4NDk0MTc0ZiJ9LCIuZ2l0L29iamVjdHMvMmQvN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiOnsic2hhMjU2IjoiMGYzMDg5Nzk5ODBhOTAzZGEwOTY5Mjg4NGIwNDQ1ZjBmYWUxZDcwYmU0YjZkOGZkOWFmOWQ0MTBjYzJlZTc3OSJ9LCIuZ2l0L29iamVjdHMvNmUvNjY3MTJmZGZiYzM5ZTdkMzdiNmI0MzhjOTM2NDY5ZWY1MDM0YWEiOnsic2hhMjU2IjoiNWMzYzdkNzk0NzZhM2JiOGYzNGEzYWNhZTBiZDcwMTFkOGRmZjE3ODc3MjNkZTI0NTEwNzBlODc2YTRiYWE2ZCJ9LCIuZ2l0L29iamVjdHMvNzYvY2NhYmE1MjA2OTY3N2MwY2Q5NGY0NzhlYzU3ODE2MDU4ZGY4MGUiOnsic2hhMjU2IjoiNDMzOGI5MTFiYWY2OTczM2I4YWYwMTE1ZWEwMDhhMjM1Yjg3MjBlODUyM2UwZTU0OTc2YjIyZGFkZGVmY2MyOCJ9LCIuZ2l0L29iamVjdHMvN2UvMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgiOnsic2hhMjU2IjoiZDNmNDdiNWRjOWU4OTFhNzQ4NzQ3NzA0YWM4NDM3ODgzOGY2MzllNmJhYTA3OGIwNzA5ZjlhNDJmMzU5NjE1NiJ9LCIuZ2l0L29iamVjdHMvODkvNTczN2E3ZjE5ZWFlZWU0MTcwZWNiYTE4MmJlMjRlNWVmNzNhNGYiOnsic2hhMjU2IjoiNmZhYjAwOTg1MzkwMTk3M2I3OTEwODlkMTRiN2E3OTRiMzEyOThiMjZiNGU3ZjFkYmQxMjI2ZGU4NDE5NmU5ZCJ9LCIuZ2l0L29iamVjdHMvOWUvYThhNjMzZmIzYmI3N2FiMzU4ZGEwYmZjNTU1MGJlNjMwYjAzNWYiOnsic2hhMjU2IjoiYjBmZjlkOWE3ZDgyMjMxMTJkYzM2ZGQ1YWE0NmYzN2ZkMzI1ZjJlOWUwMjk3MGUzNmQ3NGNhYTkwNTY2NDkxYiJ9LCIuZ2l0L29iamVjdHMvYTIvNWNlODlmM2RkOWFlN2QzMTMwMjRjZDVlYjRjNTYwNTRkYTU5NmUiOnsic2hhMjU2IjoiNzBlMzllMGM1NDA1MmM1ZDk0NTEzMjk3ZDY2NThkNjQ2MjY3NjliNmE1ODYzMTIyNWNhNjA2OGI3YTFiYWFiYSJ9LCIuZ2l0L29iamVjdHMvYTQvYTBmOTQxMmYzMzk3YjE5YmMzMDQxNzc5MzEyZTcwMTg3ODFiNGIiOnsic2hhMjU2IjoiYWE2YWYwZTNmMGZmNWE3Y2Y1OGIxZmQ1ZjJhZWNhZWFkOGYxZWY4NjZmNTM3ZDRiNWNlZGM0NjE4YTJlNzk2OSJ9LCIuZ2l0L29iamVjdHMvYTUvYWEwN2EzMzkwNDMxYWE1NTMzZjA4YTAxYjQ4ZDkzNDllNmQ4MWQiOnsic2hhMjU2IjoiYTMxNTY0ZWJiMjZjNTlmNDJhYzkwNGNmYzYxMzE3ZDk5OTVkODg2ZjRmNGI0MzI5YTI4ZWRhOGMzYTk5YTQ1ZSJ9LCIuZ2l0L29iamVjdHMvYjcvMjQzZTI1YjI1NmU0ODQ3ODQ0M2ZjOTFmYWI4ZDNlOGQ5ZjFmZjMiOnsic2hhMjU2IjoiMDM2ZjA4MjU2ZmU4YzI5NGZkNzI4NWY4NzkyNzM2MWM1Mjk5MmZjMjI3YzU3NzMyYzk2MjNiNDJiZWNkYWEzMCJ9LCIuZ2l0L29iamVjdHMvYzAvMWMxZTA4NTU2MWZkMzIyMTdmM2NhODMzZmUxOThmZDU1NmM5OWIiOnsic2hhMjU2IjoiYmVjZDk4NjJkNDhjNGY0ZDU5Y2ZhMDgxYjJmYTc2OTA1MGQyMDJkOGQxNjk2ZmYzNGQxMTcwN2FkM2E5MGVlOCJ9LCIuZ2l0L29iamVjdHMvY2QvODg1NTQwZGFjZDBkODEwMTE2ZDEzOTE4YzU5YjZhY2YyNTNiM2UiOnsic2hhMjU2IjoiM2ZkYWVlYzZhODdiN2NkOTg4ODJjYjVlOGRmMmFjNDlhMTcyOTE1OTQwODE4YWY2MmVhZGE2NGRlMDQ1ZWM3YSJ9LCIuZ2l0L29iamVjdHMvZDYvOWMzMWM1YTUyNjg4MmZiZDJlYmVmYmQ0ZmEzN2U4N2NjZDQyZDAiOnsic2hhMjU2IjoiODY5NDE2YWQ5ZmY2NjllYjViYTc0MmE3NDUxNTg0NDY5ODc5OGRiN2QyNTdlYmMxMjNmYTU5YjNkYTc4YTM0YyJ9LCIuZ2l0L29iamVjdHMvZGQvMTAxZTY1Y2RlZTIyZmU1OGI0YTAwODc1Y2I4MWQ1NDkxZWMzNjIiOnsic2hhMjU2IjoiOWY3NTM4MWEwZTA2NmY4NjMwNmFiNmQ5MzcwYmRkNWQ2MTI2ZWI1NzFkOGM1NWM3OTRlZjZmN2M4ODBiNmYyNyJ9LCIuZ2l0L29iamVjdHMvZTMvNGMyODQ5ZmU3YWIxN2Q2MTQ1NzE4MzIyODAzNzlhNGVjOWQ4NjciOnsic2hhMjU2IjoiMmU5MjMzZjM4MzkwNzFmYjFjMTVkZWEzZWVhMDlhM2MxN2U5NmUxMDUxOGI4YzAxM2FkODBiZDIzZTU0ZjJiYyJ9LCIuZ2l0L29iamVjdHMvZTQvZDJmZTQ0MzQ3YTMyYzBkYWMxNjdmMjU5MGJkNGExYWNhNDFiMTgiOnsic2hhMjU2IjoiOWMwMTY1ZTcxNmFhZjc2ZDVkMTA2OTE0NjkzNDIwZmYxNzdhNWI3ZTdhOGYxZjViMGU0YTg5ZWE5MmFkZmFiNSJ9LCIuZ2l0L29iamVjdHMvZWMvOTgzOWE2ZTQwMTVkYWNlODVmYmU4ZDNlZjZmMjg1MDI4YzBhNWYiOnsic2hhMjU2IjoiNjNlNTE3YjY3YmU2NzIwZWNiMGEzZWFhYjAyYmJiYzZjNWNiNzcxNTZkMjQzNzhmYjVjY2QwYWZkOTA5MTI0NyJ9LCIuZ2l0L29iamVjdHMvZWUvMTliOTRmMjk2ZmU3YzIyOTQ3ZmY3ZmJjYTE5NDNjMGI3NGI5YjUiOnsic2hhMjU2IjoiZjM3ZTJiODBkYjVkMjNkZmEwYjk1NjY4MDZlM2RhY2RjMjJiMGEwZjBhZmMyMjg1OTBlZjM3YTlmZTJlMzVhYSJ9LCIuZ2l0L3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9zaGFsbG93Ijp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdGh1Yi9kZXBlbmRhYm90LnltbCI6eyJzaGEyNTYiOiJhNjljYjM0OTNmNTgzMDI4NTYwN2JhZTFiZWJkNTJhNTBmMGIwM2RiZTZmNmEyM2Y4Mzc2MDA3ZmNhYWYyNDk5In0sIi5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbCI6eyJzaGEyNTYiOiI1MmI5Y2IzMWY1NmQ5MmUzNTk4MjNlYjZjNWM1YTMwNmIzYzM3NjY1MWZkYWZlY2U0ZTYwNTUyZGNlMWQ4YmVkIn0sIi5naXRpZ25vcmUiOnsic2hhMjU2IjoiNjc3NTdhNGMyY2NlYjIxY2I3ZTRmNjUyYmQxNDA0OGUxYzBjMWNkOWQ0MDM2NTMxMjg4NmU0OGRkZjliNDI2NCJ9LCJEb2NrZXJmaWxlIjp7InNoYTI1NiI6IjhjODFlMmEwMGYyYjZjMTlhZTZhNGJmN2UzMzdhZjUxZDljYzc0NGFmZGQ1NDI2NGVjYzIwN2VlM2E4M2I2MmYifSwiTElDRU5TRSI6eyJzaGEyNTYiOiJiNzlhYTQ4ZmY1YmQ5MWM4NzA2MmMyODBkMWNiODBjN2YxMzYwOGUwZmFmOGYzNDczZWI2NTM0YzZlM2Y1NDE0In0sIk1ha2VmaWxlIjp7InNoYTI1NiI6IjZiOTQ3Nzc2MmQ4YjI1OTVhYjJlNGYwYTU5YzI1OGQ0MjJmOWYxMWExNDA1MmMxNTdjMzcxNjdhM2RlM2I5YWEifSwiUkVBRE1FLm1kIjp7InNoYTI1NiI6ImVmNjlmYzQ0N2VhODE4NjNiMzMzODU0MmZmMmJjNDc3N2I0OGIyYjgzMzY3OGY3NDAzZjJmYzY5OGU5OTJmNjAifSwiZ28ubW9kIjp7InNoYTI1NiI6IjBlZjhhOTYwZjU5ODRiYjc3Y2MwNzJmMzBkMTgzNmU0YjY5ODNhMTE5MzFkYzJlZTIxMWE2YjE3NWM0YmEzMjQifSwiZ28uc3VtIjp7InNoYTI1NiI6IjVhYWQwNTVlZTJmYTQ3OTM1YTA0YjFmYWJlNTYzMjExYWU2YjlmMjEzMDAxY2FjOGE1OGRlYTJhNWZlMzVjZGMifSwibWFpbi5nbyI6eyJzaGEyNTYiOiI2MGFlYjVjOWYxZWRmN2YyODAzM2YwZGFhZmE2ZGJlMDUzYzlhYzEwMTJlYTExYTFmNWNhMmNiYjg3YTRjMzA4In0sIm1haW5fdGVzdC5nbyI6eyJzaGEyNTYiOiI4MjZmMjE1ZGU0ZGU2NjFiYTI0NTQ1NDMwYTJlZGUxYzgyOTgzMDU2N2U0ZDIwZjQwZmMwZTYxM2IzYzc2ZTgzIn0sInBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJkMTQ3NGZjMjc5NTNmZDI5MGRjMjM5MmNhOGIzYjU3ZmE0NWQyZTE2NDZkNTk4ZDQ5MzE4MzBlNWFlNWYxZDA3In0sInBvbGljeS5qc29uIjp7InNoYTI1NiI6ImE5YjljZjQ4ZGFkZGIzYThiMmVhOGM4NWQ4ZWFmMzBkMzg4ZWZjOWZmYWNjZWExY2ZkYzFiNmQ4ZTU3NmQxYTAifSwicG9saWN5LnJlZ28iOnsic2hhMjU2IjoiMTgxMjg3Y2NmNmMwNDFlMDNmZDIxZTljMDBmZjI5ZDhmNzBlOGUzMWMyNmYzOTNiY2FmNmI2MGI1Yjc3NWFjMiJ9LCJwci1wb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZmUxYTQyYjQ4ZTdkYzJjYTQzNmNmMTZhYTc5ZjU5YTU0MTU4ODBkMDViM2M5ZjNhNDliZWNmZDhjOTNlYzJmOCJ9LCJwci1wb2xpY3kuanNvbiI6eyJzaGEyNTYiOiI1MjBjZWFlYTc0MWU4OTcwNDRlNDYzMjc5MjRmODgyNWFhNWZjZjQwMjdmZmQ3YzgwOWZlMmJmZWQ1ODg5NDJjIn0sInN3ZnB1YmxpYy5wZW0iOnsic2hhMjU2IjoiNjUxNmQwODEyY2I1YTBkMDFmN2YwMTRmODhlMDRjNWQ0YzJkODlhNjRlNzg4YTEyOTUwYmE5NTBmYjQzZWY0NSJ9LCJ3aXRuZXNzIjp7InNoYTI1NiI6IjdlMzA5MDE4YmNiMzRkM2Y4Y2E2YzdiYzhlMWNhOTU0NTU4M2MxZDBhY2NhZTEyZDNlZWRjYjBjODg5OWFkZTEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE5LjEwMDM3MDYyNFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE5LjA2NjM5MDcyNloiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvbWF0ZXJpYWwvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY21kIjpbIi9iaW4vc2giLCItYyIsImN1cmwgLXNTZkwgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3RydWZmbGVzZWN1cml0eS90cnVmZmxlaG9nL21haW4vc2NyaXB0cy9pbnN0YWxsLnNoIHwgc2ggLXMgLS0gLWIgL3Vzci9sb2NhbC9iaW5cXG4iXSwiZXhpdGNvZGUiOjAsInN0ZG91dCI6InRydWZmbGVzZWN1cml0eS90cnVmZmxlaG9nIGluZm8gY2hlY2tpbmcgR2l0SHViIGZvciBsYXRlc3QgdGFnXFxudHJ1ZmZsZXNlY3VyaXR5L3RydWZmbGVob2cgaW5mbyBmb3VuZCB2ZXJzaW9uOiAzLjgyLjYgZm9yIHYzLjgyLjYvbGludXgvYW1kNjRcXG50cnVmZmxlc2VjdXJpdHkvdHJ1ZmZsZWhvZyBpbmZvIGluc3RhbGxlZCAvdXNyL2xvY2FsL2Jpbi90cnVmZmxlaG9nXFxuIn0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIxLjI5NDY0MzI5MVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjE5LjEwMDQ5MzY5NFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvY29tbWFuZC1ydW4vdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnt9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODoyMS4zMjkyNzA4NjlaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODoyMS4yOTQ3NTE3NTRaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMSJ9XSwibmFtZSI6InByZS1zZWNyZXQtc2NhbiJ9LCJwcmVkaWNhdGVUeXBlIjoiaHR0cHM6Ly93aXRuZXNzLnRlc3RpZnlzZWMuY29tL2F0dGVzdGF0aW9uLWNvbGxlY3Rpb24vdjAuMSIsInN1YmplY3QiOlt7ImRpZ2VzdCI6eyJzaGEyNTYiOiIzYzIwNWQ4ZmM3NDlmNzI5NzdiOTMzMWUzMTc5NzczYzMxNWJiMWY0ODYwYzM2NmRlMmFiZTllYzkzMzc3MzBiIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXR0ZXJlbWFpbDpub3JlcGx5QGdpdGh1Yi5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkNjMzMTEwYTdkM2VlZDdkOGJkNDQzYWJmNjBhMDgxZDA3YmVjNDU0Y2MzYjczNzY0NTQwMjlmYmY2OTU4NGNkIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9wYXJlbnRoYXNoOmRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1NTk0NDI3MzVmMDU1NzI4YTBhNzcxZGJmNGRkOWRjZmUxZjc2MjA0MTY4ZjRlMjBlMjdjMjU0YjIzNTRjMWVhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9yZWZuYW1lc2hvcnQ6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjI4YjcwNjk4NTAwOWNlMGQ4YTI1NTYxNDUwNjFhYjQ5ZWFjYTkxYTcyYjk5Mjg5YzJmNWI1ZDgwOTRmMTMzY2EifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3BpcGVsaW5ldXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhNmFmZmJiNTkwZTgzM2Y0MjU2ZjM2ZTQ0YjJkOTM1MzI1YTE3NDYwNTk5MGMzMGVkY2MzZjI5ZTczZWUxZjRhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9wcm9qZWN0dXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJ9LHsiZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXRoYXNoOjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJjNzA1MjRhMmY1ODI0MzllM2IzYzJlYzAyN2NiMWJmYjYzNmMwMjlmYTQxMDFlZmE1NDlkODA0Yjg3NzI0MWE3In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9hdXRob3JlbWFpbDpqb2huQHRlc3RpZnlzZWMuY29tIn1dfQ==","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"vUMMX1vrMf5KNJSajqWO99eMyww+XknwZdYhkheB5LM/d+PZuXhHnbp7xV92LB9v07K+5b+jnoYhu4NXnD3GAA=="}]} \ No newline at end of file diff --git a/test-data-swf/pre-verify.fe1c6281.json b/test-data-swf/pre-verify.fe1c6281.json new file mode 100644 index 0000000..896fdc5 --- /dev/null +++ b/test-data-swf/pre-verify.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXo1MjUtNDM4Iiwib3MiOiJsaW51eCIsInVzZXJuYW1lIjoicnVubmVyIiwidmFyaWFibGVzIjp7IkFDQ0VQVF9FVUxBIjoiWSIsIkFDVElPTlNfQ0FDSEVfVVJMIjoiaHR0cHM6Ly9hY2dodWJldXMxLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFDVElPTlNfSURfVE9LRU5fUkVRVUVTVF9VUkwiOiJodHRwczovL3BpcGVsaW5lc2dodWJldXMxMi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAvX2FwaXMvZGlzdHJpYnV0ZWR0YXNrL2h1YnMvQWN0aW9ucy9wbGFucy82MGViMGJkNi0yZTc1LTRiY2EtODNlOC04NDQxOGI4YTRiMzIvam9icy9kNmIzYjExNS0xZDFkLTVmNDctNTg5ZS1iOWYxMGIyNDI4ZGMvaWR0b2tlbj9hcGktdmVyc2lvbj0yLjAiLCJBQ1RJT05TX1JFU1VMVFNfVVJMIjoiaHR0cHM6Ly9yZXN1bHRzLXJlY2VpdmVyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLyIsIkFDVElPTlNfUlVOTkVSX0FDVElPTl9BUkNISVZFX0NBQ0hFIjoiL29wdC9hY3Rpb25hcmNoaXZlY2FjaGUiLCJBQ1RJT05TX1JVTlRJTUVfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvIiwiQUdFTlRfVE9PTFNESVJFQ1RPUlkiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZSIsIkFORFJPSURfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5EUk9JRF9OREsiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3Nkay9uZGsvMjcuMS4xMjI5NzAwNiIsIkFORFJPSURfTkRLX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3Nkay9uZGsvMjcuMS4xMjI5NzAwNiIsIkFORFJPSURfTkRLX0xBVEVTVF9IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19ST09UIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX1NES19ST09UIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsiLCJBTlRfSE9NRSI6Ii91c3Ivc2hhcmUvYW50IiwiQVpVUkVfRVhURU5TSU9OX0RJUiI6Ii9vcHQvYXovYXpjbGlleHRlbnNpb25zIiwiQk9PVFNUUkFQX0hBU0tFTExfTk9OSU5URVJBQ1RJVkUiOiIxIiwiQ0hST01FV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9jaHJvbWVkcml2ZXItbGludXg2NCIsIkNIUk9NRV9CSU4iOiIvdXNyL2Jpbi9nb29nbGUtY2hyb21lIiwiQ0kiOiJ0cnVlIiwiQ09OREEiOiIvdXNyL3NoYXJlL21pbmljb25kYSIsIkRFQklBTl9GUk9OVEVORCI6Im5vbmludGVyYWN0aXZlIiwiREVQTE9ZTUVOVF9CQVNFUEFUSCI6Ii9vcHQvcnVubmVyIiwiRE9UTkVUX01VTFRJTEVWRUxfTE9PS1VQIjoiMCIsIkRPVE5FVF9OT0xPR08iOiIxIiwiRE9UTkVUX1NLSVBfRklSU1RfVElNRV9FWFBFUklFTkNFIjoiMSIsIkVER0VXRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2VkZ2VfZHJpdmVyIiwiR0VDS09XRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2dlY2tvX2RyaXZlciIsIkdIQ1VQX0lOU1RBTExfQkFTRV9QUkVGSVgiOiIvdXNyL2xvY2FsIiwiR0lUSFVCX0FDVElPTiI6Il9fdGVzdGlmeXNlY193aXRuZXNzLXJ1bi1hY3Rpb24iLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl8yYmRkZjIzMS1kY2JhLTQ1ZjEtODhiMi05ZTI2OTE2NzU1NjAiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0XzJiZGRmMjMxLWRjYmEtNDVmMS04OGIyLTllMjY5MTY3NTU2MCIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoXzJiZGRmMjMxLWRjYmEtNDVmMS04OGIyLTllMjY5MTY3NTU2MCIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV8yYmRkZjIzMS1kY2JhLTQ1ZjEtODhiMi05ZTI2OTE2NzU1NjAiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV8yYmRkZjIzMS1kY2JhLTQ1ZjEtODhiMi05ZTI2OTE2NzU1NjAiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcImN1cmwgLXNTZkwgaHR0cHM6Ly9naXRodWIuY29tL2pramVsbC93aXRuZXNzL3JlbGVhc2VzL2Rvd25sb2FkL29zZmYtZGVtby93aXRuZXNzIC1vIC90bXAvd2l0bmVzcyAmJiBcXFxcbmNobW9kICt4IC90bXAvd2l0bmVzc1xcblwiIiwiSU5QVVRfRlVMQ0lPIjoiIiwiSU5QVVRfSU5URVJNRURJQVRFUyI6IiIsIklOUFVUX0tFWSI6IiIsIklOUFVUX09VVEZJTEUiOiIiLCJJTlBVVF9TVEVQIjoicHJlLXZlcmlmeSIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6IjNiNWNhYzI2MDVmZDQ4MzA5ZDFhMWU0NmI2MDQzZmJkIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6NDQwOCIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyAxIiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfYmU3OWRmN2MtYjg3Yi00ZGE4LWE5OWYtODM2OTUyYjg0NDRlIiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfQkxUIjoidHJ1ZSIsIlNUQVRTX0QiOiJmYWxzZSIsIlNUQVRTX0RfRCI6ImZhbHNlIiwiU1RBVFNfRVhUIjoidHJ1ZSIsIlNUQVRTX0VYVFAiOiJodHRwczovL3Byb3Zqb2Jkc2V0dGluZ3NjZG4uYmxvYi5jb3JlLndpbmRvd3MubmV0L3NldHRpbmdzL3Byb3Zqb2Jkc2V0dGluZ3MtMC41LjE4OS9wcm92am9iZC5kYXRhIiwiU1RBVFNfUkRDTCI6InRydWUiLCJTVEFUU19USVMiOiJtaW5pbmciLCJTVEFUU19UUlAiOiJ0cnVlIiwiU1RBVFNfVUUiOiJ0cnVlIiwiU1RBVFNfVjNQUyI6InRydWUiLCJTVEFUU19WTUQiOiJ0cnVlIiwiU1RBVFNfVk1GRSI6InRydWUiLCJTV0lGVF9QQVRIIjoiL3Vzci9zaGFyZS9zd2lmdC91c3IvYmluIiwiU1lTVEVNRF9FWEVDX1BJRCI6IjYxNSIsIlVTRVIiOiJydW5uZXIiLCJWQ1BLR19JTlNUQUxMQVRJT05fUk9PVCI6Ii91c3IvbG9jYWwvc2hhcmUvdmNwa2ciLCJYREdfQ09ORklHX0hPTUUiOiIvaG9tZS9ydW5uZXIvLmNvbmZpZyIsIlhER19SVU5USU1FX0RJUiI6Ii9ydW4vdXNlci8xMDAxIn19LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo0Ny43MDIzOTgzMDFaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo0Ny43MDIzMDE5MTFaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2Vudmlyb25tZW50L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6NDcuODU3MjAyNTU3WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6NDcuNzAyMjMxMTc3WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY2ljb25maWdwYXRoIjoiIiwiY2lob3N0IjoiIiwiY2lzZXJ2ZXJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJqd3QiOnsiY2xhaW1zIjp7ImFjdG9yIjoiamtqZWxsIiwiYWN0b3JfaWQiOiIxMzU1ODgiLCJhdWQiOiJ3aXRuZXNzIiwiYmFzZV9yZWYiOiIiLCJldmVudF9uYW1lIjoicHVzaCIsImV4cCI6MTcyNzgxODQyOCwiaGVhZF9yZWYiOiIiLCJpYXQiOjE3Mjc4MTgxMjgsImlzcyI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20iLCJqb2Jfd29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vLmdpdGh1Yi93b3JrZmxvd3Mvd2l0bmVzcy55bWxAcmVmcy9oZWFkcy9yZXVzYWJsZS13b3JrZmxvdyIsImpvYl93b3JrZmxvd19zaGEiOiJiZGVmOGMwY2Q3NzU2MjNkM2U3MmMzODVkOTI2M2RkNjA3ZjE0MTYxIiwianRpIjoiNDc0ODMzZjItNzM4Ny00ZDhmLWE0MjItYzAwOWVmOWUwODc4IiwibmJmIjoxNzI3ODE3NTI4LCJyZWYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZfcHJvdGVjdGVkIjoiZmFsc2UiLCJyZWZfdHlwZSI6ImJyYW5jaCIsInJlcG9zaXRvcnkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsInJlcG9zaXRvcnlfaWQiOiI3MDYzMzk5ODAiLCJyZXBvc2l0b3J5X293bmVyIjoidGVzdGlmeXNlYyIsInJlcG9zaXRvcnlfb3duZXJfaWQiOiI4NzU0NTYwMyIsInJlcG9zaXRvcnlfdmlzaWJpbGl0eSI6InB1YmxpYyIsInJ1bl9hdHRlbXB0IjoiMSIsInJ1bl9pZCI6IjExMTMzNzI2NTIxIiwicnVuX251bWJlciI6IjEzMCIsInJ1bm5lcl9lbnZpcm9ubWVudCI6ImdpdGh1Yi1ob3N0ZWQiLCJzaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Iiwic3ViIjoicmVwbzp0ZXN0aWZ5c2VjL3N3ZjpyZWY6cmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3ciOiJwaXBlbGluZSIsIndvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvd19zaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sInZlcmlmaWVkQnkiOnsiandrIjp7ImFsZyI6IlJTMjU2IiwiZSI6IkFRQUIiLCJraWQiOiIxRjJBQjgzNDA0QzA4RUM5RUEwQkI5OURBRUQwMjE4NkIwOTFEQkY0Iiwia3R5IjoiUlNBIiwibiI6InU4elNZbjVKUl9PNXl5d1NlT2htV1dkN09Nb0xibGg0aUdUZUloVE9Wb24tNWU1NFJLMzBZUURlVUNqcGI5dTN2ZEhUTzdYUzdpNkV6a3dMYnNVT2lyMjd1aHFvRkdHV1hTQVpyUG9jT29iU0ZvTEM1bDBOdlNLUnFWdHBvQURPSGNBaDU5dkxicjhkejN4dEVFR3hfcWxMVHpmRmZXaUNJWVdpeTE1QzJvbzFlTlB4elFmT3ZkdTdZZXQ2T2Y0bXVzVjBFczVfbU5FVHBlSE9WRXJpOFBXZnh6dzQ4NVVISWozc29jbDRMa19JM2lEeUhmZ3BUNDl0SUpZaEhFNU5JbUxOZHdNaGExY0JDSWJKTXkxZEpDZmRvSzgyN0hpOXFLeUJtZnROUVBoZXpHVlJzT2pzZjJCZlVHekdQNXBDR3JGQmpFT2NMaGpfM2otVEplYmd2USIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlEckRDQ0FwU2dBd0lCQWdJUUFQNGJsUDM2UTNXbU1PaFdmMFJCTXpBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVRRd01nWURWUVFERXl0MmMzUnpMWFp6ZEhObmFISjBMV2RvTFhaemJ5MXZZWFYwYUM1MmFYTjFZV3h6ZEhWa2FXOHVZMjl0TUI0WERUSXpNVEF5TkRFME5USTFOVm9YRFRJMU1UQXlOREUxTURJMU5Wb3dOakUwTURJR0ExVUVBeE1yZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFMdk0wbUorU1VmenVjc3NFbmpvWmxsbmV6aktDMjVZZUloazNpSVV6bGFKL3VYdWVFU3Q5R0VBM2xBbzZXL2J0NzNSMHp1MTB1NHVoTTVNQzI3RkRvcTl1N29hcUJSaGxsMGdHYXo2SERxRzBoYUN3dVpkRGIwaWthbGJhYUFBemgzQUllZmJ5MjYvSGM5OGJSQkJzZjZwUzA4M3hYMW9naUdGb3N0ZVF0cUtOWGpUOGMwSHpyM2J1MkhyZWpuK0pyckZkQkxPZjVqUkU2WGh6bFJLNHZEMW44YzhPUE9WQnlJOTdLSEplQzVQeU40ZzhoMzRLVStQYlNDV0lSeE9UU0ppelhjRElXdFhBUWlHeVRNdFhTUW4zYUN2TnV4NHZhaXNnWm43VFVENFhzeGxVYkRvN0g5Z1gxQnN4aithUWhxeFFZeERuQzRZLzk0L2t5WG00TDBDQXdFQUFhT0J0VENCc2pBT0JnTlZIUThCQWY4RUJBTUNCYUF3Q1FZRFZSMFRCQUl3QURBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdOZ1lEVlIwUkJDOHdMWUlyZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVEFmQmdOVkhTTUVHREFXZ0JTbVdNUDVDWHVhU3pvTEt3Y0xYWVpub2VDSm1EQWRCZ05WSFE0RUZnUVVwbGpEK1FsN21rczZDeXNIQzEyR1o2SGdpWmd3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUlOd3liRndZcFhKa3ZhdUw1UWJ0cnlrSURZZVA4b0ZkVkllVlk4WUk5TUdmeDdPd1dEc05CVlh2MkI2MnpBWjQ5aEs1Rzg3KytObUZJL0ZIbkdPQ0lTRFlvSmtSU0N5Mk5iZXlyN054MlZ5a1d6VVFxSExaZnZyNUtxVzRHajFPRkhVcVRsOGxQM0ZXRGQvUCtsaWwzSm9iYVNpSUNRc2hnRjBHblgyYThqaThtZlhwSlNQMjBnenJMdzg0YnJtdG1oZUF2SjlYL3NMYk0vUkJra1Q2ZzROVjJRYlRNcW82azYwMXFCTlFCc0grbFRERFdQQ2tSb0FsVzZhMHo5YldJaEdIV0oybGNSNzB6YWdjeElWbDUvRnEzNTc3MC9hTUdyb1NySXgzSmF5T0Vxc3ZnSXRoWUJLSHpwVDJWRndVejFWcEJwTlZKZzkvdTZqQ3dMWTdRQT0iXSwieDV0IjoiSHlxNE5BVEFqc25xQzdtZHJ0QWhockNSMl9RIn0sImp3a3NVcmwiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLy53ZWxsLWtub3duL2p3a3MifX0sInBpcGVsaW5laWQiOiIxMTEzMzcyNjUyMSIsInBpcGVsaW5lbmFtZSI6InBpcGVsaW5lIiwicGlwZWxpbmV1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YvYWN0aW9ucy9ydW5zLzExMTMzNzI2NTIxIiwicHJvamVjdHVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiIsInJ1bm5lcmFyY2giOiJYNjQiLCJydW5uZXJpZCI6IkdpdEh1YiBBY3Rpb25zIDEiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjQ3Ljk5NzQwNDg0OFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjQ3LjcwMjI1MTE3NloiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7Ii5naXQvRkVUQ0hfSEVBRCI6eyJzaGEyNTYiOiI0YjE4NWUyMmI4YTk4MjdhYzZmZjE0N2MwMWUxMWE5ZGUwMjg3NDMzMjllYmExYWU0ZmE1MzY2YTA0MDU4NzRhIn0sIi5naXQvSEVBRCI6eyJzaGEyNTYiOiJmNWNkODE3NzczMTNiYjczOWYxYWI4NjNlMGVkNDVlN2M3OTkyODg1YTkxODJjMDg1NWRjNjUzNGE0MGQ2ZGRkIn0sIi5naXQvY29uZmlnIjp7InNoYTI1NiI6IjY3YWJhZDQyMGE5NDY4YjM4NGY0NjliNWExODRmNjY3MmU5Yzc4MGQ5MTM4NDMzMGJkZmEyNTNhMDE4ZGI0ZDQifSwiLmdpdC9kZXNjcmlwdGlvbiI6eyJzaGEyNTYiOiI4NWFiNmMxNjNkNDNhMTdlYTljZjc3ODgzMDhiY2ExNDY2ZjFiMGE4ZDFjYzkyZTI2ZTliZjYzZGE0MDYyYWVlIn0sIi5naXQvaG9va3MvYXBwbHlwYXRjaC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjAyMjM0OTdhMGI4YjAzM2FhNThhM2E1MjFiODYyOTg2OTM4NmNmN2FiMGUyZjEwMTk2M2QzMjhhYTYyMTkzZjcifSwiLmdpdC9ob29rcy9jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIxZjc0ZDVlOTI5Mjk3OWI1NzNlYmQ1OTc0MWQ0NmNiOTNmZjM5MWFjZGQwODNkMzQwYjk0MzcwNzUzZDkyNDM3In0sIi5naXQvaG9va3MvZnNtb25pdG9yLXdhdGNobWFuLnNhbXBsZSI6eyJzaGEyNTYiOiJlMDU0OTk2NGU5Mzg5N2I1MTliZDhlMzMzYzAzN2U1MWZmZjBmODhiYTEzZTA4NmEzMzE1OTJiZjgwMWZhMWQwIn0sIi5naXQvaG9va3MvcG9zdC11cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjgxNzY1YWYyZGFlZjMyMzA2MWRjYmM1ZTYxZmMxNjQ4MWNiNzRiM2JhYzlhZDhhMTc0YjE4NjUyMzU4NmY2YzUifSwiLmdpdC9ob29rcy9wcmUtYXBwbHlwYXRjaC5zYW1wbGUiOnsic2hhMjU2IjoiZTE1YzViNDY5ZWEzZTBhNjk1YmVhNmYyYzgyYmNmOGU2MjgyMTA3NDkzOWRkZDg1Yjc3ZTAwMDdmZjE2NTQ3NSJ9LCIuZ2l0L2hvb2tzL3ByZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6IjU3MTg1YjdiOWYwNTIzOWQ3YWI1MmRiMDQ1ZjViODllYjMxMzQ4ZDdiMjE3N2VhYjIxNGY1ZWI4NzJlMTk3MWIifSwiLmdpdC9ob29rcy9wcmUtbWVyZ2UtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiJkMzgyNWE3MDMzNzk0MGViYmQwYTVjMDcyOTg0ZTEzMjQ1OTIwY2RmODg5OGJkMjI1YzhkMjdhNmRmYzljYjUzIn0sIi5naXQvaG9va3MvcHJlLXB1c2guc2FtcGxlIjp7InNoYTI1NiI6ImVjY2U5YzdlMDRkM2Y1ZGQ5ZDhhZGE4MTc1M2RkMWQ1NDlhOTYzNGIyNjc3MDA0MmI1OGRkYTAwMjE3ZDA4NmEifSwiLmdpdC9ob29rcy9wcmUtcmViYXNlLnNhbXBsZSI6eyJzaGEyNTYiOiI0ZmViY2U4Njc3OTAwNTIzMzgwNzZmNGU2NmNjNDdlZmIxNDg3OWQxODA5N2QxZDYxYzgyNjE4NTllYWFhN2IzIn0sIi5naXQvaG9va3MvcHJlLXJlY2VpdmUuc2FtcGxlIjp7InNoYTI1NiI6ImE0YzNkMmI5YzdiYjNmZDhkMTQ0MWMzMWJkNGVlNzFhNTk1ZDY2YjQ0ZmNmNDlkZGIzMTAyNTIzMjAxNjk5ODkifSwiLmdpdC9ob29rcy9wcmVwYXJlLWNvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6ImU5ZGRjYWE0MTg5ZmRkZDI1ZWQ5N2ZjOGM3ODllY2E3YjZjYTE2MzkwYjIzOTJhZTMyNzZmMGM4ZTFhYTQ2MTkifSwiLmdpdC9ob29rcy9wdXNoLXRvLWNoZWNrb3V0LnNhbXBsZSI6eyJzaGEyNTYiOiJhNTNkMDc0MTc5OGIyODdjNmRkN2FmYTY0YWVlNDczZjMwNWU2NWQzZjQ5NDYzYmI5ZDc0MDhlYzNiMTJiZjVmIn0sIi5naXQvaG9va3Mvc2VuZGVtYWlsLXZhbGlkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI0NGViZmM5MjNkYzU0NjZiYzAwOTYwMmYwZWNmMDY3YjljNjU0NTlhYmZlODg2OGRkYzQ5Yjc4ZTZjZWQ3YTkyIn0sIi5naXQvaG9va3MvdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4ZDVmMmZhODNlMTAzY2YwOGI1N2VhYTY3NTIxZGY5MTk0ZjQ1Y2JkYmNiMzdkYTUyYWQ1ODYwOTdhMTRkMTA2In0sIi5naXQvaW5kZXgiOnsic2hhMjU2IjoiNzQzNzU2NTdjZDk0MDFiNTNhZmNlZDU3MDQ2MDZlN2M4OWYzMjE5N2RmMDIzN2ZiMjFhNjE5ZDZjZDBjMGZlOSJ9LCIuZ2l0L2luZm8vZXhjbHVkZSI6eyJzaGEyNTYiOiI2NjcxZmU4M2I3YTA3Yzg5MzJlZTg5MTY0ZDFmMjc5M2IyMzE4MDU4ZWI4Yjk4ZGM1YzA2ZWUwYTVhM2IwZWMxIn0sIi5naXQvbG9ncy9IRUFEIjp7InNoYTI1NiI6ImJkNjJhYmE0NmMzZTQ5NzA0NmU1ZTk3MjIwNTEyODJhNDU0ZTAzMzM0OTFjNjdiZThjMTliOGIwNDdjODY4ZmMifSwiLmdpdC9sb2dzL3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiIyNGJiODI4MTM4YTQ5M2RhOTZjMjFlMTAyN2FkOTZhZjVlMjM1NjJiY2VmOTM4MzFkOTFjNjcwZmFhOTRjMDAyIn0sIi5naXQvbG9ncy9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNTQ0NzVmZDYxZGUxOWZlZDk5ZGNlZWMwZGRjNTFmMjk5N2NmMDk5ZGZkNWQxOGVjYzBiMzU0MWJlNGY2YzJjNyJ9LCIuZ2l0L29iamVjdHMvMTkvYjg5YjM0ZDM5ZTc0ZjZkMGFhYjJjYTA4OGI3ZjcyZjEzZGE5ZWMiOnsic2hhMjU2IjoiODgxOGI0MDAxMDM2ZDFkYTNmMTFkZjBhODUzN2YwYzc5ODA0NTlmNzIyMDNiNDA0ZDE5OTRlYjAzMGIwYWIyYyJ9LCIuZ2l0L29iamVjdHMvMjQvN2QyZGQ1NGZmOTc2M2IxMjM2NDIyZjk2YWIyYzk4YzkzNmIyNGMiOnsic2hhMjU2IjoiYWE3NjVkYWM4MWE4MGNiNWU1NjdiZjZjZTk4MjU0NjNkOTA4YjkyZTY0YzZlZDdmNDQ3ZDkyOWY1Y2Q3MjhhMCJ9LCIuZ2l0L29iamVjdHMvMjYvMWVlYjllOWY4YjJiNGIwZDExOTM2NmRkYTk5YzZmZDdkMzVjNjQiOnsic2hhMjU2IjoiNzJlOWMzNmI2YzA2MTdmMTYzYTU5MWE3OGVkMTZhZjFkNjIwODgzZDIwNjI0MTBmOWE1OTc2N2U4NDk0MTc0ZiJ9LCIuZ2l0L29iamVjdHMvMmQvN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiOnsic2hhMjU2IjoiMGYzMDg5Nzk5ODBhOTAzZGEwOTY5Mjg4NGIwNDQ1ZjBmYWUxZDcwYmU0YjZkOGZkOWFmOWQ0MTBjYzJlZTc3OSJ9LCIuZ2l0L29iamVjdHMvNmUvNjY3MTJmZGZiYzM5ZTdkMzdiNmI0MzhjOTM2NDY5ZWY1MDM0YWEiOnsic2hhMjU2IjoiNWMzYzdkNzk0NzZhM2JiOGYzNGEzYWNhZTBiZDcwMTFkOGRmZjE3ODc3MjNkZTI0NTEwNzBlODc2YTRiYWE2ZCJ9LCIuZ2l0L29iamVjdHMvNzYvY2NhYmE1MjA2OTY3N2MwY2Q5NGY0NzhlYzU3ODE2MDU4ZGY4MGUiOnsic2hhMjU2IjoiNDMzOGI5MTFiYWY2OTczM2I4YWYwMTE1ZWEwMDhhMjM1Yjg3MjBlODUyM2UwZTU0OTc2YjIyZGFkZGVmY2MyOCJ9LCIuZ2l0L29iamVjdHMvN2UvMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgiOnsic2hhMjU2IjoiZDNmNDdiNWRjOWU4OTFhNzQ4NzQ3NzA0YWM4NDM3ODgzOGY2MzllNmJhYTA3OGIwNzA5ZjlhNDJmMzU5NjE1NiJ9LCIuZ2l0L29iamVjdHMvODkvNTczN2E3ZjE5ZWFlZWU0MTcwZWNiYTE4MmJlMjRlNWVmNzNhNGYiOnsic2hhMjU2IjoiNmZhYjAwOTg1MzkwMTk3M2I3OTEwODlkMTRiN2E3OTRiMzEyOThiMjZiNGU3ZjFkYmQxMjI2ZGU4NDE5NmU5ZCJ9LCIuZ2l0L29iamVjdHMvOWUvYThhNjMzZmIzYmI3N2FiMzU4ZGEwYmZjNTU1MGJlNjMwYjAzNWYiOnsic2hhMjU2IjoiYjBmZjlkOWE3ZDgyMjMxMTJkYzM2ZGQ1YWE0NmYzN2ZkMzI1ZjJlOWUwMjk3MGUzNmQ3NGNhYTkwNTY2NDkxYiJ9LCIuZ2l0L29iamVjdHMvYTIvNWNlODlmM2RkOWFlN2QzMTMwMjRjZDVlYjRjNTYwNTRkYTU5NmUiOnsic2hhMjU2IjoiNzBlMzllMGM1NDA1MmM1ZDk0NTEzMjk3ZDY2NThkNjQ2MjY3NjliNmE1ODYzMTIyNWNhNjA2OGI3YTFiYWFiYSJ9LCIuZ2l0L29iamVjdHMvYTQvYTBmOTQxMmYzMzk3YjE5YmMzMDQxNzc5MzEyZTcwMTg3ODFiNGIiOnsic2hhMjU2IjoiYWE2YWYwZTNmMGZmNWE3Y2Y1OGIxZmQ1ZjJhZWNhZWFkOGYxZWY4NjZmNTM3ZDRiNWNlZGM0NjE4YTJlNzk2OSJ9LCIuZ2l0L29iamVjdHMvYTUvYWEwN2EzMzkwNDMxYWE1NTMzZjA4YTAxYjQ4ZDkzNDllNmQ4MWQiOnsic2hhMjU2IjoiYTMxNTY0ZWJiMjZjNTlmNDJhYzkwNGNmYzYxMzE3ZDk5OTVkODg2ZjRmNGI0MzI5YTI4ZWRhOGMzYTk5YTQ1ZSJ9LCIuZ2l0L29iamVjdHMvYjcvMjQzZTI1YjI1NmU0ODQ3ODQ0M2ZjOTFmYWI4ZDNlOGQ5ZjFmZjMiOnsic2hhMjU2IjoiMDM2ZjA4MjU2ZmU4YzI5NGZkNzI4NWY4NzkyNzM2MWM1Mjk5MmZjMjI3YzU3NzMyYzk2MjNiNDJiZWNkYWEzMCJ9LCIuZ2l0L29iamVjdHMvYzAvMWMxZTA4NTU2MWZkMzIyMTdmM2NhODMzZmUxOThmZDU1NmM5OWIiOnsic2hhMjU2IjoiYmVjZDk4NjJkNDhjNGY0ZDU5Y2ZhMDgxYjJmYTc2OTA1MGQyMDJkOGQxNjk2ZmYzNGQxMTcwN2FkM2E5MGVlOCJ9LCIuZ2l0L29iamVjdHMvY2QvODg1NTQwZGFjZDBkODEwMTE2ZDEzOTE4YzU5YjZhY2YyNTNiM2UiOnsic2hhMjU2IjoiM2ZkYWVlYzZhODdiN2NkOTg4ODJjYjVlOGRmMmFjNDlhMTcyOTE1OTQwODE4YWY2MmVhZGE2NGRlMDQ1ZWM3YSJ9LCIuZ2l0L29iamVjdHMvZDYvOWMzMWM1YTUyNjg4MmZiZDJlYmVmYmQ0ZmEzN2U4N2NjZDQyZDAiOnsic2hhMjU2IjoiODY5NDE2YWQ5ZmY2NjllYjViYTc0MmE3NDUxNTg0NDY5ODc5OGRiN2QyNTdlYmMxMjNmYTU5YjNkYTc4YTM0YyJ9LCIuZ2l0L29iamVjdHMvZGQvMTAxZTY1Y2RlZTIyZmU1OGI0YTAwODc1Y2I4MWQ1NDkxZWMzNjIiOnsic2hhMjU2IjoiOWY3NTM4MWEwZTA2NmY4NjMwNmFiNmQ5MzcwYmRkNWQ2MTI2ZWI1NzFkOGM1NWM3OTRlZjZmN2M4ODBiNmYyNyJ9LCIuZ2l0L29iamVjdHMvZTMvNGMyODQ5ZmU3YWIxN2Q2MTQ1NzE4MzIyODAzNzlhNGVjOWQ4NjciOnsic2hhMjU2IjoiMmU5MjMzZjM4MzkwNzFmYjFjMTVkZWEzZWVhMDlhM2MxN2U5NmUxMDUxOGI4YzAxM2FkODBiZDIzZTU0ZjJiYyJ9LCIuZ2l0L29iamVjdHMvZTQvZDJmZTQ0MzQ3YTMyYzBkYWMxNjdmMjU5MGJkNGExYWNhNDFiMTgiOnsic2hhMjU2IjoiOWMwMTY1ZTcxNmFhZjc2ZDVkMTA2OTE0NjkzNDIwZmYxNzdhNWI3ZTdhOGYxZjViMGU0YTg5ZWE5MmFkZmFiNSJ9LCIuZ2l0L29iamVjdHMvZWMvOTgzOWE2ZTQwMTVkYWNlODVmYmU4ZDNlZjZmMjg1MDI4YzBhNWYiOnsic2hhMjU2IjoiNjNlNTE3YjY3YmU2NzIwZWNiMGEzZWFhYjAyYmJiYzZjNWNiNzcxNTZkMjQzNzhmYjVjY2QwYWZkOTA5MTI0NyJ9LCIuZ2l0L29iamVjdHMvZWUvMTliOTRmMjk2ZmU3YzIyOTQ3ZmY3ZmJjYTE5NDNjMGI3NGI5YjUiOnsic2hhMjU2IjoiZjM3ZTJiODBkYjVkMjNkZmEwYjk1NjY4MDZlM2RhY2RjMjJiMGEwZjBhZmMyMjg1OTBlZjM3YTlmZTJlMzVhYSJ9LCIuZ2l0L3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9zaGFsbG93Ijp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdGh1Yi9kZXBlbmRhYm90LnltbCI6eyJzaGEyNTYiOiJhNjljYjM0OTNmNTgzMDI4NTYwN2JhZTFiZWJkNTJhNTBmMGIwM2RiZTZmNmEyM2Y4Mzc2MDA3ZmNhYWYyNDk5In0sIi5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbCI6eyJzaGEyNTYiOiI1MmI5Y2IzMWY1NmQ5MmUzNTk4MjNlYjZjNWM1YTMwNmIzYzM3NjY1MWZkYWZlY2U0ZTYwNTUyZGNlMWQ4YmVkIn0sIi5naXRpZ25vcmUiOnsic2hhMjU2IjoiNjc3NTdhNGMyY2NlYjIxY2I3ZTRmNjUyYmQxNDA0OGUxYzBjMWNkOWQ0MDM2NTMxMjg4NmU0OGRkZjliNDI2NCJ9LCJEb2NrZXJmaWxlIjp7InNoYTI1NiI6IjhjODFlMmEwMGYyYjZjMTlhZTZhNGJmN2UzMzdhZjUxZDljYzc0NGFmZGQ1NDI2NGVjYzIwN2VlM2E4M2I2MmYifSwiTElDRU5TRSI6eyJzaGEyNTYiOiJiNzlhYTQ4ZmY1YmQ5MWM4NzA2MmMyODBkMWNiODBjN2YxMzYwOGUwZmFmOGYzNDczZWI2NTM0YzZlM2Y1NDE0In0sIk1ha2VmaWxlIjp7InNoYTI1NiI6IjZiOTQ3Nzc2MmQ4YjI1OTVhYjJlNGYwYTU5YzI1OGQ0MjJmOWYxMWExNDA1MmMxNTdjMzcxNjdhM2RlM2I5YWEifSwiUkVBRE1FLm1kIjp7InNoYTI1NiI6ImVmNjlmYzQ0N2VhODE4NjNiMzMzODU0MmZmMmJjNDc3N2I0OGIyYjgzMzY3OGY3NDAzZjJmYzY5OGU5OTJmNjAifSwiZ28ubW9kIjp7InNoYTI1NiI6IjBlZjhhOTYwZjU5ODRiYjc3Y2MwNzJmMzBkMTgzNmU0YjY5ODNhMTE5MzFkYzJlZTIxMWE2YjE3NWM0YmEzMjQifSwiZ28uc3VtIjp7InNoYTI1NiI6IjVhYWQwNTVlZTJmYTQ3OTM1YTA0YjFmYWJlNTYzMjExYWU2YjlmMjEzMDAxY2FjOGE1OGRlYTJhNWZlMzVjZGMifSwibWFpbi5nbyI6eyJzaGEyNTYiOiI2MGFlYjVjOWYxZWRmN2YyODAzM2YwZGFhZmE2ZGJlMDUzYzlhYzEwMTJlYTExYTFmNWNhMmNiYjg3YTRjMzA4In0sIm1haW5fdGVzdC5nbyI6eyJzaGEyNTYiOiI4MjZmMjE1ZGU0ZGU2NjFiYTI0NTQ1NDMwYTJlZGUxYzgyOTgzMDU2N2U0ZDIwZjQwZmMwZTYxM2IzYzc2ZTgzIn0sInBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJkMTQ3NGZjMjc5NTNmZDI5MGRjMjM5MmNhOGIzYjU3ZmE0NWQyZTE2NDZkNTk4ZDQ5MzE4MzBlNWFlNWYxZDA3In0sInBvbGljeS5qc29uIjp7InNoYTI1NiI6ImE5YjljZjQ4ZGFkZGIzYThiMmVhOGM4NWQ4ZWFmMzBkMzg4ZWZjOWZmYWNjZWExY2ZkYzFiNmQ4ZTU3NmQxYTAifSwicG9saWN5LnJlZ28iOnsic2hhMjU2IjoiMTgxMjg3Y2NmNmMwNDFlMDNmZDIxZTljMDBmZjI5ZDhmNzBlOGUzMWMyNmYzOTNiY2FmNmI2MGI1Yjc3NWFjMiJ9LCJwci1wb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZmUxYTQyYjQ4ZTdkYzJjYTQzNmNmMTZhYTc5ZjU5YTU0MTU4ODBkMDViM2M5ZjNhNDliZWNmZDhjOTNlYzJmOCJ9LCJwci1wb2xpY3kuanNvbiI6eyJzaGEyNTYiOiI1MjBjZWFlYTc0MWU4OTcwNDRlNDYzMjc5MjRmODgyNWFhNWZjZjQwMjdmZmQ3YzgwOWZlMmJmZWQ1ODg5NDJjIn0sInN3ZnB1YmxpYy5wZW0iOnsic2hhMjU2IjoiNjUxNmQwODEyY2I1YTBkMDFmN2YwMTRmODhlMDRjNWQ0YzJkODlhNjRlNzg4YTEyOTUwYmE5NTBmYjQzZWY0NSJ9LCJ3aXRuZXNzIjp7InNoYTI1NiI6IjdlMzA5MDE4YmNiMzRkM2Y4Y2E2YzdiYzhlMWNhOTU0NTU4M2MxZDBhY2NhZTEyZDNlZWRjYjBjODg5OWFkZTEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjQ4LjAzMjgxNjIzMloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjQ3Ljk5ODEyMDkwOVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvbWF0ZXJpYWwvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY21kIjpbIi9iaW4vc2giLCItYyIsImN1cmwgLXNTZkwgaHR0cHM6Ly9naXRodWIuY29tL2pramVsbC93aXRuZXNzL3JlbGVhc2VzL2Rvd25sb2FkL29zZmYtZGVtby93aXRuZXNzIC1vIC90bXAvd2l0bmVzcyAmJiBjaG1vZCAreCAvdG1wL3dpdG5lc3NcXG4iXSwiZXhpdGNvZGUiOjB9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo0OS4wNTIwOTE1NzZaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo0OC4wMzI5MjE3MTlaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2NvbW1hbmQtcnVuL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6NDkuMDg2MjQwOTM2WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6NDkuMDUyMjA2MDVaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMSJ9XSwibmFtZSI6InByZS12ZXJpZnkifSwicHJlZGljYXRlVHlwZSI6Imh0dHBzOi8vd2l0bmVzcy50ZXN0aWZ5c2VjLmNvbS9hdHRlc3RhdGlvbi1jb2xsZWN0aW9uL3YwLjEiLCJzdWJqZWN0IjpbeyJkaWdlc3QiOnsic2hhMjU2IjoiZDYzMzExMGE3ZDNlZWQ3ZDhiZDQ0M2FiZjYwYTA4MWQwN2JlYzQ1NGNjM2I3Mzc2NDU0MDI5ZmJmNjk1ODRjZCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcGFyZW50aGFzaDpkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5In0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTU5NDQyNzM1ZjA1NTcyOGEwYTc3MWRiZjRkZDlkY2ZlMWY3NjIwNDE2OGY0ZTIwZTI3YzI1NGIyMzU0YzFlYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcmVmbmFtZXNob3J0Om9zc2ZmLWRlbW8ifSx7ImRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0aGFzaDoyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzcwNTI0YTJmNTgyNDM5ZTNiM2MyZWMwMjdjYjFiZmI2MzZjMDI5ZmE0MTAxZWZhNTQ5ZDgwNGI4NzcyNDFhNyJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvYXV0aG9yZW1haWw6am9obkB0ZXN0aWZ5c2VjLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjI4YjcwNjk4NTAwOWNlMGQ4YTI1NTYxNDUwNjFhYjQ5ZWFjYTkxYTcyYjk5Mjg5YzJmNWI1ZDgwOTRmMTMzY2EifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3BpcGVsaW5ldXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhNmFmZmJiNTkwZTgzM2Y0MjU2ZjM2ZTQ0YjJkOTM1MzI1YTE3NDYwNTk5MGMzMGVkY2MzZjI5ZTczZWUxZjRhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9wcm9qZWN0dXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"GP5TGLnKwe9x50bSCYAKurCAl99cUmoA5JnQRwWwLzWtR4yghx78LzHAfuvESSUXT7qpPOPH0Cy7g41PsFRsAA=="}]} \ No newline at end of file diff --git a/test-data-swf/sast.fe1c6281.json b/test-data-swf/sast.fe1c6281.json new file mode 100644 index 0000000..9ef384c --- /dev/null +++ b/test-data-swf/sast.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMTIxLTY2OSIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvZGEyZmU0ODctOWEwNy01ZWNmLWYzZDQtMWYyYTU5NTkzNWFlL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl8xOWFmOTYzNS1kOWUzLTRkZDItOGQ1Zi1mMTU5NTg4YjE3ZjEiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0XzE5YWY5NjM1LWQ5ZTMtNGRkMi04ZDVmLWYxNTk1ODhiMTdmMSIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoXzE5YWY5NjM1LWQ5ZTMtNGRkMi04ZDVmLWYxNTk1ODhiMTdmMSIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV8xOWFmOTYzNS1kOWUzLTRkZDItOGQ1Zi1mMTU5NTg4YjE3ZjEiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV8xOWFmOTYzNS1kOWUzLTRkZDItOGQ1Zi1mMTU5NTg4YjE3ZjEiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcInNlbWdyZXAgc2NhbiAtLWNvbmZpZyBhdXRvIC4vIC0tc2FyaWYgLW8gc2VtZ3JlcC5zYXJpZlwiIiwiSU5QVVRfRlVMQ0lPIjoiIiwiSU5QVVRfSU5URVJNRURJQVRFUyI6IiIsIklOUFVUX0tFWSI6IiIsIklOUFVUX09VVEZJTEUiOiIiLCJJTlBVVF9TVEVQIjoic2FzdCIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6ImQyMTJjMGVjNDhmZDQ3M2RiZWQ5MTJkYjBkNGMyMjFiIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6Mjg5NSIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi9vcHQvaG9zdGVkdG9vbGNhY2hlL3dpdG5lc3MvMC42LjAveDY0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyA0IiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfNWY3Nzc0YjQtYzdhNC00YThlLTk3M2UtOGE1YWY1NTEwMjZiIiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjE1IiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjA2Ljg5MzE2NDI0NFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjA2Ljg5MzA5NDI4NFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZW52aXJvbm1lbnQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY2ljb25maWdwYXRoIjoiIiwiY2lob3N0IjoiIiwiY2lzZXJ2ZXJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJqd3QiOnsiY2xhaW1zIjp7ImFjdG9yIjoiamtqZWxsIiwiYWN0b3JfaWQiOiIxMzU1ODgiLCJhdWQiOiJ3aXRuZXNzIiwiYmFzZV9yZWYiOiIiLCJldmVudF9uYW1lIjoicHVzaCIsImV4cCI6MTcyNzgxODMyNywiaGVhZF9yZWYiOiIiLCJpYXQiOjE3Mjc4MTgwMjcsImlzcyI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20iLCJqb2Jfd29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vLmdpdGh1Yi93b3JrZmxvd3Mvd2l0bmVzcy55bWxAcmVmcy9oZWFkcy9yZXVzYWJsZS13b3JrZmxvdyIsImpvYl93b3JrZmxvd19zaGEiOiJiZGVmOGMwY2Q3NzU2MjNkM2U3MmMzODVkOTI2M2RkNjA3ZjE0MTYxIiwianRpIjoiOGNmZGEyNWEtOTI3NC00YWY5LTljOGUtMTAyNWE3OTc4ZWVlIiwibmJmIjoxNzI3ODE3NDI3LCJyZWYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZfcHJvdGVjdGVkIjoiZmFsc2UiLCJyZWZfdHlwZSI6ImJyYW5jaCIsInJlcG9zaXRvcnkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsInJlcG9zaXRvcnlfaWQiOiI3MDYzMzk5ODAiLCJyZXBvc2l0b3J5X293bmVyIjoidGVzdGlmeXNlYyIsInJlcG9zaXRvcnlfb3duZXJfaWQiOiI4NzU0NTYwMyIsInJlcG9zaXRvcnlfdmlzaWJpbGl0eSI6InB1YmxpYyIsInJ1bl9hdHRlbXB0IjoiMSIsInJ1bl9pZCI6IjExMTMzNzI2NTIxIiwicnVuX251bWJlciI6IjEzMCIsInJ1bm5lcl9lbnZpcm9ubWVudCI6ImdpdGh1Yi1ob3N0ZWQiLCJzaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Iiwic3ViIjoicmVwbzp0ZXN0aWZ5c2VjL3N3ZjpyZWY6cmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3ciOiJwaXBlbGluZSIsIndvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvd19zaGEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sInZlcmlmaWVkQnkiOnsiandrIjp7ImFsZyI6IlJTMjU2IiwiZSI6IkFRQUIiLCJraWQiOiIxRjJBQjgzNDA0QzA4RUM5RUEwQkI5OURBRUQwMjE4NkIwOTFEQkY0Iiwia3R5IjoiUlNBIiwibiI6InU4elNZbjVKUl9PNXl5d1NlT2htV1dkN09Nb0xibGg0aUdUZUloVE9Wb24tNWU1NFJLMzBZUURlVUNqcGI5dTN2ZEhUTzdYUzdpNkV6a3dMYnNVT2lyMjd1aHFvRkdHV1hTQVpyUG9jT29iU0ZvTEM1bDBOdlNLUnFWdHBvQURPSGNBaDU5dkxicjhkejN4dEVFR3hfcWxMVHpmRmZXaUNJWVdpeTE1QzJvbzFlTlB4elFmT3ZkdTdZZXQ2T2Y0bXVzVjBFczVfbU5FVHBlSE9WRXJpOFBXZnh6dzQ4NVVISWozc29jbDRMa19JM2lEeUhmZ3BUNDl0SUpZaEhFNU5JbUxOZHdNaGExY0JDSWJKTXkxZEpDZmRvSzgyN0hpOXFLeUJtZnROUVBoZXpHVlJzT2pzZjJCZlVHekdQNXBDR3JGQmpFT2NMaGpfM2otVEplYmd2USIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlEckRDQ0FwU2dBd0lCQWdJUUFQNGJsUDM2UTNXbU1PaFdmMFJCTXpBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVRRd01nWURWUVFERXl0MmMzUnpMWFp6ZEhObmFISjBMV2RvTFhaemJ5MXZZWFYwYUM1MmFYTjFZV3h6ZEhWa2FXOHVZMjl0TUI0WERUSXpNVEF5TkRFME5USTFOVm9YRFRJMU1UQXlOREUxTURJMU5Wb3dOakUwTURJR0ExVUVBeE1yZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFMdk0wbUorU1VmenVjc3NFbmpvWmxsbmV6aktDMjVZZUloazNpSVV6bGFKL3VYdWVFU3Q5R0VBM2xBbzZXL2J0NzNSMHp1MTB1NHVoTTVNQzI3RkRvcTl1N29hcUJSaGxsMGdHYXo2SERxRzBoYUN3dVpkRGIwaWthbGJhYUFBemgzQUllZmJ5MjYvSGM5OGJSQkJzZjZwUzA4M3hYMW9naUdGb3N0ZVF0cUtOWGpUOGMwSHpyM2J1MkhyZWpuK0pyckZkQkxPZjVqUkU2WGh6bFJLNHZEMW44YzhPUE9WQnlJOTdLSEplQzVQeU40ZzhoMzRLVStQYlNDV0lSeE9UU0ppelhjRElXdFhBUWlHeVRNdFhTUW4zYUN2TnV4NHZhaXNnWm43VFVENFhzeGxVYkRvN0g5Z1gxQnN4aithUWhxeFFZeERuQzRZLzk0L2t5WG00TDBDQXdFQUFhT0J0VENCc2pBT0JnTlZIUThCQWY4RUJBTUNCYUF3Q1FZRFZSMFRCQUl3QURBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdOZ1lEVlIwUkJDOHdMWUlyZG5OMGN5MTJjM1J6WjJoeWRDMW5hQzEyYzI4dGIyRjFkR2d1ZG1semRXRnNjM1IxWkdsdkxtTnZiVEFmQmdOVkhTTUVHREFXZ0JTbVdNUDVDWHVhU3pvTEt3Y0xYWVpub2VDSm1EQWRCZ05WSFE0RUZnUVVwbGpEK1FsN21rczZDeXNIQzEyR1o2SGdpWmd3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUlOd3liRndZcFhKa3ZhdUw1UWJ0cnlrSURZZVA4b0ZkVkllVlk4WUk5TUdmeDdPd1dEc05CVlh2MkI2MnpBWjQ5aEs1Rzg3KytObUZJL0ZIbkdPQ0lTRFlvSmtSU0N5Mk5iZXlyN054MlZ5a1d6VVFxSExaZnZyNUtxVzRHajFPRkhVcVRsOGxQM0ZXRGQvUCtsaWwzSm9iYVNpSUNRc2hnRjBHblgyYThqaThtZlhwSlNQMjBnenJMdzg0YnJtdG1oZUF2SjlYL3NMYk0vUkJra1Q2ZzROVjJRYlRNcW82azYwMXFCTlFCc0grbFRERFdQQ2tSb0FsVzZhMHo5YldJaEdIV0oybGNSNzB6YWdjeElWbDUvRnEzNTc3MC9hTUdyb1NySXgzSmF5T0Vxc3ZnSXRoWUJLSHpwVDJWRndVejFWcEJwTlZKZzkvdTZqQ3dMWTdRQT0iXSwieDV0IjoiSHlxNE5BVEFqc25xQzdtZHJ0QWhockNSMl9RIn0sImp3a3NVcmwiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLy53ZWxsLWtub3duL2p3a3MifX0sInBpcGVsaW5laWQiOiIxMTEzMzcyNjUyMSIsInBpcGVsaW5lbmFtZSI6InBpcGVsaW5lIiwicGlwZWxpbmV1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YvYWN0aW9ucy9ydW5zLzExMTMzNzI2NTIxIiwicHJvamVjdHVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiIsInJ1bm5lcmFyY2giOiJYNjQiLCJydW5uZXJpZCI6IkdpdEh1YiBBY3Rpb25zIDQiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjA2Ljk2NDIzMDk3NloiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjA2Ljg5MzA1NDA2MloiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MDcuMDQ4ODQ4MDhaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzowNi44OTMwMzc5MzFaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyIuZ2l0L0ZFVENIX0hFQUQiOnsic2hhMjU2IjoiNGIxODVlMjJiOGE5ODI3YWM2ZmYxNDdjMDFlMTFhOWRlMDI4NzQzMzI5ZWJhMWFlNGZhNTM2NmEwNDA1ODc0YSJ9LCIuZ2l0L0hFQUQiOnsic2hhMjU2IjoiZjVjZDgxNzc3MzEzYmI3MzlmMWFiODYzZTBlZDQ1ZTdjNzk5Mjg4NWE5MTgyYzA4NTVkYzY1MzRhNDBkNmRkZCJ9LCIuZ2l0L2NvbmZpZyI6eyJzaGEyNTYiOiIxYWYwYTU1ZTA5Y2I2MTY0ZmQyZTM3MjE1MTBiMTA3OTgwMzRkODMzYzVhMThkODgzMjhmODYzYTZkMGQ3ODkwIn0sIi5naXQvZGVzY3JpcHRpb24iOnsic2hhMjU2IjoiODVhYjZjMTYzZDQzYTE3ZWE5Y2Y3Nzg4MzA4YmNhMTQ2NmYxYjBhOGQxY2M5MmUyNmU5YmY2M2RhNDA2MmFlZSJ9LCIuZ2l0L2hvb2tzL2FwcGx5cGF0Y2gtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIwMjIzNDk3YTBiOGIwMzNhYTU4YTNhNTIxYjg2Mjk4NjkzODZjZjdhYjBlMmYxMDE5NjNkMzI4YWE2MjE5M2Y3In0sIi5naXQvaG9va3MvY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMWY3NGQ1ZTkyOTI5NzliNTczZWJkNTk3NDFkNDZjYjkzZmYzOTFhY2RkMDgzZDM0MGI5NDM3MDc1M2Q5MjQzNyJ9LCIuZ2l0L2hvb2tzL2ZzbW9uaXRvci13YXRjaG1hbi5zYW1wbGUiOnsic2hhMjU2IjoiZTA1NDk5NjRlOTM4OTdiNTE5YmQ4ZTMzM2MwMzdlNTFmZmYwZjg4YmExM2UwODZhMzMxNTkyYmY4MDFmYTFkMCJ9LCIuZ2l0L2hvb2tzL3Bvc3QtdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4MTc2NWFmMmRhZWYzMjMwNjFkY2JjNWU2MWZjMTY0ODFjYjc0YjNiYWM5YWQ4YTE3NGIxODY1MjM1ODZmNmM1In0sIi5naXQvaG9va3MvcHJlLWFwcGx5cGF0Y2guc2FtcGxlIjp7InNoYTI1NiI6ImUxNWM1YjQ2OWVhM2UwYTY5NWJlYTZmMmM4MmJjZjhlNjI4MjEwNzQ5MzlkZGQ4NWI3N2UwMDA3ZmYxNjU0NzUifSwiLmdpdC9ob29rcy9wcmUtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiI1NzE4NWI3YjlmMDUyMzlkN2FiNTJkYjA0NWY1Yjg5ZWIzMTM0OGQ3YjIxNzdlYWIyMTRmNWViODcyZTE5NzFiIn0sIi5naXQvaG9va3MvcHJlLW1lcmdlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiZDM4MjVhNzAzMzc5NDBlYmJkMGE1YzA3Mjk4NGUxMzI0NTkyMGNkZjg4OThiZDIyNWM4ZDI3YTZkZmM5Y2I1MyJ9LCIuZ2l0L2hvb2tzL3ByZS1wdXNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlY2NlOWM3ZTA0ZDNmNWRkOWQ4YWRhODE3NTNkZDFkNTQ5YTk2MzRiMjY3NzAwNDJiNThkZGEwMDIxN2QwODZhIn0sIi5naXQvaG9va3MvcHJlLXJlYmFzZS5zYW1wbGUiOnsic2hhMjU2IjoiNGZlYmNlODY3NzkwMDUyMzM4MDc2ZjRlNjZjYzQ3ZWZiMTQ4NzlkMTgwOTdkMWQ2MWM4MjYxODU5ZWFhYTdiMyJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWNlaXZlLnNhbXBsZSI6eyJzaGEyNTYiOiJhNGMzZDJiOWM3YmIzZmQ4ZDE0NDFjMzFiZDRlZTcxYTU5NWQ2NmI0NGZjZjQ5ZGRiMzEwMjUyMzIwMTY5OTg5In0sIi5naXQvaG9va3MvcHJlcGFyZS1jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiJlOWRkY2FhNDE4OWZkZGQyNWVkOTdmYzhjNzg5ZWNhN2I2Y2ExNjM5MGIyMzkyYWUzMjc2ZjBjOGUxYWE0NjE5In0sIi5naXQvaG9va3MvcHVzaC10by1jaGVja291dC5zYW1wbGUiOnsic2hhMjU2IjoiYTUzZDA3NDE3OThiMjg3YzZkZDdhZmE2NGFlZTQ3M2YzMDVlNjVkM2Y0OTQ2M2JiOWQ3NDA4ZWMzYjEyYmY1ZiJ9LCIuZ2l0L2hvb2tzL3NlbmRlbWFpbC12YWxpZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiNDRlYmZjOTIzZGM1NDY2YmMwMDk2MDJmMGVjZjA2N2I5YzY1NDU5YWJmZTg4NjhkZGM0OWI3OGU2Y2VkN2E5MiJ9LCIuZ2l0L2hvb2tzL3VwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiOGQ1ZjJmYTgzZTEwM2NmMDhiNTdlYWE2NzUyMWRmOTE5NGY0NWNiZGJjYjM3ZGE1MmFkNTg2MDk3YTE0ZDEwNiJ9LCIuZ2l0L2luZGV4Ijp7InNoYTI1NiI6IjNjMGFmOTZkYzgwYzg0ZTVjZjZkMDAzZDljMWM4NDZiYTAyZjk1ZTJmYjY0NjE4MDFkZjI0NDE3ZmNjNWUwNGQifSwiLmdpdC9pbmZvL2V4Y2x1ZGUiOnsic2hhMjU2IjoiNjY3MWZlODNiN2EwN2M4OTMyZWU4OTE2NGQxZjI3OTNiMjMxODA1OGViOGI5OGRjNWMwNmVlMGE1YTNiMGVjMSJ9LCIuZ2l0L2xvZ3MvSEVBRCI6eyJzaGEyNTYiOiIyZWJiMDljNTIyZjQ0NTYyY2RlMTVjZmEwNWUwZGExOGFlZmE0NDljZDM1OTg5YTMzZmQ5ZGM4MjYxYjY3YWMxIn0sIi5naXQvbG9ncy9yZWZzL2hlYWRzL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiY2JiMzY1ZTgzNjczNzg2M2M0OTQ1Njk4NzkyZDU4ODNhZDRlZmIzNThiMmUyYmU5ZmQ4MDc2MGFjYTE4ZjNkZiJ9LCIuZ2l0L2xvZ3MvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjZhZjNlOWFkOTI1MjZjN2RjZWViOTJmOWM1MjcxNzg3MzRiMjNkZGFmODRiYjBiYjA1ZmIxMzdhMzVjMDVkMTkifSwiLmdpdC9vYmplY3RzLzE5L2I4OWIzNGQzOWU3NGY2ZDBhYWIyY2EwODhiN2Y3MmYxM2RhOWVjIjp7InNoYTI1NiI6Ijg4MThiNDAwMTAzNmQxZGEzZjExZGYwYTg1MzdmMGM3OTgwNDU5ZjcyMjAzYjQwNGQxOTk0ZWIwMzBiMGFiMmMifSwiLmdpdC9vYmplY3RzLzI0LzdkMmRkNTRmZjk3NjNiMTIzNjQyMmY5NmFiMmM5OGM5MzZiMjRjIjp7InNoYTI1NiI6ImFhNzY1ZGFjODFhODBjYjVlNTY3YmY2Y2U5ODI1NDYzZDkwOGI5MmU2NGM2ZWQ3ZjQ0N2Q5MjlmNWNkNzI4YTAifSwiLmdpdC9vYmplY3RzLzI2LzFlZWI5ZTlmOGIyYjRiMGQxMTkzNjZkZGE5OWM2ZmQ3ZDM1YzY0Ijp7InNoYTI1NiI6IjcyZTljMzZiNmMwNjE3ZjE2M2E1OTFhNzhlZDE2YWYxZDYyMDg4M2QyMDYyNDEwZjlhNTk3NjdlODQ5NDE3NGYifSwiLmdpdC9vYmplY3RzLzJkLzdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Ijp7InNoYTI1NiI6IjBmMzA4OTc5OTgwYTkwM2RhMDk2OTI4ODRiMDQ0NWYwZmFlMWQ3MGJlNGI2ZDhmZDlhZjlkNDEwY2MyZWU3NzkifSwiLmdpdC9vYmplY3RzLzZlLzY2NzEyZmRmYmMzOWU3ZDM3YjZiNDM4YzkzNjQ2OWVmNTAzNGFhIjp7InNoYTI1NiI6IjVjM2M3ZDc5NDc2YTNiYjhmMzRhM2FjYWUwYmQ3MDExZDhkZmYxNzg3NzIzZGUyNDUxMDcwZTg3NmE0YmFhNmQifSwiLmdpdC9vYmplY3RzLzc2L2NjYWJhNTIwNjk2NzdjMGNkOTRmNDc4ZWM1NzgxNjA1OGRmODBlIjp7InNoYTI1NiI6IjQzMzhiOTExYmFmNjk3MzNiOGFmMDExNWVhMDA4YTIzNWI4NzIwZTg1MjNlMGU1NDk3NmIyMmRhZGRlZmNjMjgifSwiLmdpdC9vYmplY3RzLzdlLzFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4Ijp7InNoYTI1NiI6ImQzZjQ3YjVkYzllODkxYTc0ODc0NzcwNGFjODQzNzg4MzhmNjM5ZTZiYWEwNzhiMDcwOWY5YTQyZjM1OTYxNTYifSwiLmdpdC9vYmplY3RzLzg5LzU3MzdhN2YxOWVhZWVlNDE3MGVjYmExODJiZTI0ZTVlZjczYTRmIjp7InNoYTI1NiI6IjZmYWIwMDk4NTM5MDE5NzNiNzkxMDg5ZDE0YjdhNzk0YjMxMjk4YjI2YjRlN2YxZGJkMTIyNmRlODQxOTZlOWQifSwiLmdpdC9vYmplY3RzLzllL2E4YTYzM2ZiM2JiNzdhYjM1OGRhMGJmYzU1NTBiZTYzMGIwMzVmIjp7InNoYTI1NiI6ImIwZmY5ZDlhN2Q4MjIzMTEyZGMzNmRkNWFhNDZmMzdmZDMyNWYyZTllMDI5NzBlMzZkNzRjYWE5MDU2NjQ5MWIifSwiLmdpdC9vYmplY3RzL2EyLzVjZTg5ZjNkZDlhZTdkMzEzMDI0Y2Q1ZWI0YzU2MDU0ZGE1OTZlIjp7InNoYTI1NiI6IjcwZTM5ZTBjNTQwNTJjNWQ5NDUxMzI5N2Q2NjU4ZDY0NjI2NzY5YjZhNTg2MzEyMjVjYTYwNjhiN2ExYmFhYmEifSwiLmdpdC9vYmplY3RzL2E0L2EwZjk0MTJmMzM5N2IxOWJjMzA0MTc3OTMxMmU3MDE4NzgxYjRiIjp7InNoYTI1NiI6ImFhNmFmMGUzZjBmZjVhN2NmNThiMWZkNWYyYWVjYWVhZDhmMWVmODY2ZjUzN2Q0YjVjZWRjNDYxOGEyZTc5NjkifSwiLmdpdC9vYmplY3RzL2E1L2FhMDdhMzM5MDQzMWFhNTUzM2YwOGEwMWI0OGQ5MzQ5ZTZkODFkIjp7InNoYTI1NiI6ImEzMTU2NGViYjI2YzU5ZjQyYWM5MDRjZmM2MTMxN2Q5OTk1ZDg4NmY0ZjRiNDMyOWEyOGVkYThjM2E5OWE0NWUifSwiLmdpdC9vYmplY3RzL2I3LzI0M2UyNWIyNTZlNDg0Nzg0NDNmYzkxZmFiOGQzZThkOWYxZmYzIjp7InNoYTI1NiI6IjAzNmYwODI1NmZlOGMyOTRmZDcyODVmODc5MjczNjFjNTI5OTJmYzIyN2M1NzczMmM5NjIzYjQyYmVjZGFhMzAifSwiLmdpdC9vYmplY3RzL2MwLzFjMWUwODU1NjFmZDMyMjE3ZjNjYTgzM2ZlMTk4ZmQ1NTZjOTliIjp7InNoYTI1NiI6ImJlY2Q5ODYyZDQ4YzRmNGQ1OWNmYTA4MWIyZmE3NjkwNTBkMjAyZDhkMTY5NmZmMzRkMTE3MDdhZDNhOTBlZTgifSwiLmdpdC9vYmplY3RzL2NkLzg4NTU0MGRhY2QwZDgxMDExNmQxMzkxOGM1OWI2YWNmMjUzYjNlIjp7InNoYTI1NiI6IjNmZGFlZWM2YTg3YjdjZDk4ODgyY2I1ZThkZjJhYzQ5YTE3MjkxNTk0MDgxOGFmNjJlYWRhNjRkZTA0NWVjN2EifSwiLmdpdC9vYmplY3RzL2Q2LzljMzFjNWE1MjY4ODJmYmQyZWJlZmJkNGZhMzdlODdjY2Q0MmQwIjp7InNoYTI1NiI6Ijg2OTQxNmFkOWZmNjY5ZWI1YmE3NDJhNzQ1MTU4NDQ2OTg3OThkYjdkMjU3ZWJjMTIzZmE1OWIzZGE3OGEzNGMifSwiLmdpdC9vYmplY3RzL2RkLzEwMWU2NWNkZWUyMmZlNThiNGEwMDg3NWNiODFkNTQ5MWVjMzYyIjp7InNoYTI1NiI6IjlmNzUzODFhMGUwNjZmODYzMDZhYjZkOTM3MGJkZDVkNjEyNmViNTcxZDhjNTVjNzk0ZWY2ZjdjODgwYjZmMjcifSwiLmdpdC9vYmplY3RzL2UzLzRjMjg0OWZlN2FiMTdkNjE0NTcxODMyMjgwMzc5YTRlYzlkODY3Ijp7InNoYTI1NiI6IjJlOTIzM2YzODM5MDcxZmIxYzE1ZGVhM2VlYTA5YTNjMTdlOTZlMTA1MThiOGMwMTNhZDgwYmQyM2U1NGYyYmMifSwiLmdpdC9vYmplY3RzL2U0L2QyZmU0NDM0N2EzMmMwZGFjMTY3ZjI1OTBiZDRhMWFjYTQxYjE4Ijp7InNoYTI1NiI6IjljMDE2NWU3MTZhYWY3NmQ1ZDEwNjkxNDY5MzQyMGZmMTc3YTViN2U3YThmMWY1YjBlNGE4OWVhOTJhZGZhYjUifSwiLmdpdC9vYmplY3RzL2VjLzk4MzlhNmU0MDE1ZGFjZTg1ZmJlOGQzZWY2ZjI4NTAyOGMwYTVmIjp7InNoYTI1NiI6IjYzZTUxN2I2N2JlNjcyMGVjYjBhM2VhYWIwMmJiYmM2YzVjYjc3MTU2ZDI0Mzc4ZmI1Y2NkMGFmZDkwOTEyNDcifSwiLmdpdC9vYmplY3RzL2VlLzE5Yjk0ZjI5NmZlN2MyMjk0N2ZmN2ZiY2ExOTQzYzBiNzRiOWI1Ijp7InNoYTI1NiI6ImYzN2UyYjgwZGI1ZDIzZGZhMGI5NTY2ODA2ZTNkYWNkYzIyYjBhMGYwYWZjMjI4NTkwZWYzN2E5ZmUyZTM1YWEifSwiLmdpdC9yZWZzL2hlYWRzL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvc2hhbGxvdyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXRodWIvZGVwZW5kYWJvdC55bWwiOnsic2hhMjU2IjoiYTY5Y2IzNDkzZjU4MzAyODU2MDdiYWUxYmViZDUyYTUwZjBiMDNkYmU2ZjZhMjNmODM3NjAwN2ZjYWFmMjQ5OSJ9LCIuZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWwiOnsic2hhMjU2IjoiNTJiOWNiMzFmNTZkOTJlMzU5ODIzZWI2YzVjNWEzMDZiM2MzNzY2NTFmZGFmZWNlNGU2MDU1MmRjZTFkOGJlZCJ9LCIuZ2l0aWdub3JlIjp7InNoYTI1NiI6IjY3NzU3YTRjMmNjZWIyMWNiN2U0ZjY1MmJkMTQwNDhlMWMwYzFjZDlkNDAzNjUzMTI4ODZlNDhkZGY5YjQyNjQifSwiRG9ja2VyZmlsZSI6eyJzaGEyNTYiOiI4YzgxZTJhMDBmMmI2YzE5YWU2YTRiZjdlMzM3YWY1MWQ5Y2M3NDRhZmRkNTQyNjRlY2MyMDdlZTNhODNiNjJmIn0sIkxJQ0VOU0UiOnsic2hhMjU2IjoiYjc5YWE0OGZmNWJkOTFjODcwNjJjMjgwZDFjYjgwYzdmMTM2MDhlMGZhZjhmMzQ3M2ViNjUzNGM2ZTNmNTQxNCJ9LCJNYWtlZmlsZSI6eyJzaGEyNTYiOiI2Yjk0Nzc3NjJkOGIyNTk1YWIyZTRmMGE1OWMyNThkNDIyZjlmMTFhMTQwNTJjMTU3YzM3MTY3YTNkZTNiOWFhIn0sIlJFQURNRS5tZCI6eyJzaGEyNTYiOiJlZjY5ZmM0NDdlYTgxODYzYjMzMzg1NDJmZjJiYzQ3NzdiNDhiMmI4MzM2NzhmNzQwM2YyZmM2OThlOTkyZjYwIn0sImdvLm1vZCI6eyJzaGEyNTYiOiIwZWY4YTk2MGY1OTg0YmI3N2NjMDcyZjMwZDE4MzZlNGI2OTgzYTExOTMxZGMyZWUyMTFhNmIxNzVjNGJhMzI0In0sImdvLnN1bSI6eyJzaGEyNTYiOiI1YWFkMDU1ZWUyZmE0NzkzNWEwNGIxZmFiZTU2MzIxMWFlNmI5ZjIxMzAwMWNhYzhhNThkZWEyYTVmZTM1Y2RjIn0sIm1haW4uZ28iOnsic2hhMjU2IjoiNjBhZWI1YzlmMWVkZjdmMjgwMzNmMGRhYWZhNmRiZTA1M2M5YWMxMDEyZWExMWExZjVjYTJjYmI4N2E0YzMwOCJ9LCJtYWluX3Rlc3QuZ28iOnsic2hhMjU2IjoiODI2ZjIxNWRlNGRlNjYxYmEyNDU0NTQzMGEyZWRlMWM4Mjk4MzA1NjdlNGQyMGY0MGZjMGU2MTNiM2M3NmU4MyJ9LCJwb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZDE0NzRmYzI3OTUzZmQyOTBkYzIzOTJjYThiM2I1N2ZhNDVkMmUxNjQ2ZDU5OGQ0OTMxODMwZTVhZTVmMWQwNyJ9LCJwb2xpY3kuanNvbiI6eyJzaGEyNTYiOiJhOWI5Y2Y0OGRhZGRiM2E4YjJlYThjODVkOGVhZjMwZDM4OGVmYzlmZmFjY2VhMWNmZGMxYjZkOGU1NzZkMWEwIn0sInBvbGljeS5yZWdvIjp7InNoYTI1NiI6IjE4MTI4N2NjZjZjMDQxZTAzZmQyMWU5YzAwZmYyOWQ4ZjcwZThlMzFjMjZmMzkzYmNhZjZiNjBiNWI3NzVhYzIifSwicHItcG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImZlMWE0MmI0OGU3ZGMyY2E0MzZjZjE2YWE3OWY1OWE1NDE1ODgwZDA1YjNjOWYzYTQ5YmVjZmQ4YzkzZWMyZjgifSwicHItcG9saWN5Lmpzb24iOnsic2hhMjU2IjoiNTIwY2VhZWE3NDFlODk3MDQ0ZTQ2MzI3OTI0Zjg4MjVhYTVmY2Y0MDI3ZmZkN2M4MDlmZTJiZmVkNTg4OTQyYyJ9LCJzd2ZwdWJsaWMucGVtIjp7InNoYTI1NiI6IjY1MTZkMDgxMmNiNWEwZDAxZjdmMDE0Zjg4ZTA0YzVkNGMyZDg5YTY0ZTc4OGExMjk1MGJhOTUwZmI0M2VmNDUifSwid2l0bmVzcyI6eyJzaGEyNTYiOiI3ZTMwOTAxOGJjYjM0ZDNmOGNhNmM3YmM4ZTFjYTk1NDU1ODNjMWQwYWNjYWUxMmQzZWVkY2IwYzg4OTlhZGUxIn19LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzowNy4wODI3NDM5MjlaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNzowNy4wNDkyMDM1MDRaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL21hdGVyaWFsL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNtZCI6WyIvYmluL3NoIiwiLWMiLCJzZW1ncmVwIHNjYW4gLS1jb25maWcgYXV0byAuLyAtLXNhcmlmIC1vIHNlbWdyZXAuc2FyaWYiXSwiZXhpdGNvZGUiOjAsInN0ZGVyciI6Ik1FVFJJQ1M6IFVzaW5nIGNvbmZpZ3MgZnJvbSB0aGUgUmVnaXN0cnkgKGxpa2UgLS1jb25maWc9cC9jaSkgcmVwb3J0cyBwc2V1ZG9ueW1vdXMgcnVsZSBtZXRyaWNzIHRvIHNlbWdyZXAuZGV2LlxcblRvIGRpc2FibGUgUmVnaXN0cnkgcnVsZSBtZXRyaWNzLCB1c2UgXCItLW1ldHJpY3M9b2ZmXCIuXFxuVXNpbmcgY29uZmlncyBvbmx5IGZyb20gbG9jYWwgZmlsZXMgKGxpa2UgLS1jb25maWc9eHl6LnltbCkgZG9lcyBub3QgZW5hYmxlIG1ldHJpY3MuXFxuXFxuTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly9zZW1ncmVwLmRldi9kb2NzL21ldHJpY3NcXG5cXG4gICAgICAgICAgICAgICBcXG4gICAgICAgICAgICAgICBcXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcXG7ilIIgU2NhbiBTdGF0dXMg4pSCXFxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXFxuICBTY2FubmluZyAxOCBmaWxlcyB0cmFja2VkIGJ5IGdpdCB3aXRoIDEwNTQgQ29kZSBydWxlczpcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxcbiAgTGFuZ3VhZ2UgICAgICBSdWxlcyAgIEZpbGVzICAgICAgICAgIE9yaWdpbiAgICAgIFJ1bGVzICAgICAgICAgICAgICAgICAgICAgICAgXFxuIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAgICAgICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICAgICAgICAgICAgICAgICAgICAgICBcXG4gIDxtdWx0aWxhbmc+ICAgICAgNDggICAgICAzMiAgICAgICAgICBDb21tdW5pdHkgICAgMTA1NCAgICAgICAgICAgICAgICAgICAgICAgIFxcbiAganNvbiAgICAgICAgICAgICAgNCAgICAgICA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFxuICB5YW1sICAgICAgICAgICAgIDI5ICAgICAgIDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcXG4gIGdvICAgICAgICAgICAgICAgODEgICAgICAgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxcbiAgZG9ja2VyZmlsZSAgICAgICAgNCAgICAgICAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcXG4gICAgICAgICAgICAgICAgXFxuICAgICAgICAgICAgICAgIFxcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxcbuKUgiBTY2FuIFN1bW1hcnkg4pSCXFxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXFxuU29tZSBmaWxlcyB3ZXJlIHNraXBwZWQgb3Igb25seSBwYXJ0aWFsbHkgYW5hbHl6ZWQuXFxuICBTY2FuIHdhcyBsaW1pdGVkIHRvIGZpbGVzIHRyYWNrZWQgYnkgZ2l0LlxcbiAgU2NhbiBza2lwcGVkOiAxIGZpbGVzIGxhcmdlciB0aGFuIDEuMCBNQiwgMSBmaWxlcyBtYXRjaGluZyAuc2VtZ3JlcGlnbm9yZSBwYXR0ZXJuc1xcbiAgRm9yIGEgZnVsbCBsaXN0IG9mIHNraXBwZWQgZmlsZXMsIHJ1biBzZW1ncmVwIHdpdGggdGhlIC0tdmVyYm9zZSBmbGFnLlxcblxcbihuZWVkIG1vcmUgcnVsZXM/IGBzZW1ncmVwIGxvZ2luYCBmb3IgYWRkaXRpb25hbCBmcmVlIFNlbWdyZXAgUmVnaXN0cnkgcnVsZXMpXFxuXFxuUmFuIDEwNTQgcnVsZXMgb24gMTYgZmlsZXM6IDAgZmluZGluZ3MuXFxuXFxuQSBuZXcgdmVyc2lvbiBvZiBTZW1ncmVwIGlzIGF2YWlsYWJsZS4gU2VlIGh0dHBzOi8vc2VtZ3JlcC5kZXYvZG9jcy91cGdyYWRpbmdcXG5JZiBTZW1ncmVwIG1pc3NlZCBhIGZpbmRpbmcsIHBsZWFzZSBzZW5kIHVzIGZlZWRiYWNrIHRvIGxldCB1cyBrbm93IVxcblNlZSBodHRwczovL3NlbWdyZXAuZGV2L2RvY3MvcmVwb3J0aW5nLWZhbHNlLW5lZ2F0aXZlcy9cXG4ifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MTIuNDAyNTY1Mjc4WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjc6MDcuMDgyODMxNjQzWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9jb21tYW5kLXJ1bi92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJzZW1ncmVwLnNhcmlmIjp7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhOGQ4ZDhhODViNTA0MTE3NGZhMzk0MThmYjc2ZmVhMGFlYjU2Y2Q3NTQ0NjZiZmViMWRiY2QyNzllMjNkNTQ0In0sIm1pbWVfdHlwZSI6ImFwcGxpY2F0aW9uL2pzb24ifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjEyLjQzODk0NjI2OFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI3OjEyLjQwMjY1NTc5N1oiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvcHJvZHVjdC92MC4xIn1dLCJuYW1lIjoic2FzdCJ9LCJwcmVkaWNhdGVUeXBlIjoiaHR0cHM6Ly93aXRuZXNzLnRlc3RpZnlzZWMuY29tL2F0dGVzdGF0aW9uLWNvbGxlY3Rpb24vdjAuMSIsInN1YmplY3QiOlt7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhOGQ4ZDhhODViNTA0MTE3NGZhMzk0MThmYjc2ZmVhMGFlYjU2Y2Q3NTQ0NjZiZmViMWRiY2QyNzllMjNkNTQ0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9wcm9kdWN0L3YwLjEvZmlsZTpzZW1ncmVwLnNhcmlmIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiNTU5NDQyNzM1ZjA1NTcyOGEwYTc3MWRiZjRkZDlkY2ZlMWY3NjIwNDE2OGY0ZTIwZTI3YzI1NGIyMzU0YzFlYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcmVmbmFtZXNob3J0Om9zc2ZmLWRlbW8ifSx7ImRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0aGFzaDoyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzcwNTI0YTJmNTgyNDM5ZTNiM2MyZWMwMjdjYjFiZmI2MzZjMDI5ZmE0MTAxZWZhNTQ5ZDgwNGI4NzcyNDFhNyJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvYXV0aG9yZW1haWw6am9obkB0ZXN0aWZ5c2VjLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQ2MzMxMTBhN2QzZWVkN2Q4YmQ0NDNhYmY2MGEwODFkMDdiZWM0NTRjYzNiNzM3NjQ1NDAyOWZiZjY5NTg0Y2QifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3BhcmVudGhhc2g6ZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"VwnijqqujmQbLQU70F7Iu16KU3BQPeKXslu4DRaRIHa3Bn2ZeeoRLTBBI4vw2OZDNm20kuVV1+uQLAL+Pc/CDw=="}]} \ No newline at end of file diff --git a/test-data-swf/secret-scan.fe1c6281.json b/test-data-swf/secret-scan.fe1c6281.json new file mode 100644 index 0000000..6e894f2 --- /dev/null +++ b/test-data-swf/secret-scan.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMjE1LTcyMyIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvZjg0MWQ2NWEtMmMwNS01MjY0LWM4ZDUtYmMzYTFkMzM2YmFmL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl9jNWFiNWYyNi1jNjY5LTRhYmItOGZjMy01MmQ4ZTQ2Njk1YjEiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0X2M1YWI1ZjI2LWM2NjktNGFiYi04ZmMzLTUyZDhlNDY2OTViMSIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoX2M1YWI1ZjI2LWM2NjktNGFiYi04ZmMzLTUyZDhlNDY2OTViMSIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV9jNWFiNWYyNi1jNjY5LTRhYmItOGZjMy01MmQ4ZTQ2Njk1YjEiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV9jNWFiNWYyNi1jNjY5LTRhYmItOGZjMy01MmQ4ZTQ2Njk1YjEiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcInRydWZmbGVob2cgZG9ja2VyIC0taW1hZ2U9ZmlsZTovLy90bXAvaW1hZ2UudGFyIC1qID4gdHJ1ZmZsZWhvZy5qc29uXFxuXCIiLCJJTlBVVF9GVUxDSU8iOiIiLCJJTlBVVF9JTlRFUk1FRElBVEVTIjoiIiwiSU5QVVRfS0VZIjoiIiwiSU5QVVRfT1VURklMRSI6IiIsIklOUFVUX1NURVAiOiJzZWNyZXQtc2NhbiIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6Ijk4YzYyZjliOTU0MzQxYjc5YWNmODNiYTEzYWRjNjNlIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6NTQ2MyIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi9vcHQvaG9zdGVkdG9vbGNhY2hlL3dpdG5lc3MvMC42LjAveDY0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyAzOCIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViX2Y0ZjNhZTk5LTk3MjAtNDEyOC05Y2QxLWViMmYwNjFhMjk5MCIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0JMVCI6InRydWUiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MDgiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNTE4MzU3NTgxWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNTE4MjU3OTg1WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjaWNvbmZpZ3BhdGgiOiIiLCJjaWhvc3QiOiIiLCJjaXNlcnZlcnVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsImp3dCI6eyJjbGFpbXMiOnsiYWN0b3IiOiJqa2plbGwiLCJhY3Rvcl9pZCI6IjEzNTU4OCIsImF1ZCI6IndpdG5lc3MiLCJiYXNlX3JlZiI6IiIsImV2ZW50X25hbWUiOiJwdXNoIiwiZXhwIjoxNzI3ODE4NDA0LCJoZWFkX3JlZiI6IiIsImlhdCI6MTcyNzgxODEwNCwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi8uZ2l0aHViL3dvcmtmbG93cy93aXRuZXNzLnltbEByZWZzL2hlYWRzL3JldXNhYmxlLXdvcmtmbG93Iiwiam9iX3dvcmtmbG93X3NoYSI6ImJkZWY4YzBjZDc3NTYyM2QzZTcyYzM4NWQ5MjYzZGQ2MDdmMTQxNjEiLCJqdGkiOiI2YWM2ZmJlYS02NDIyLTQyNjEtOWRkZi04ZWZjOTY5NGI2ZmYiLCJuYmYiOjE3Mjc4MTc1MDQsInJlZiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZl9wcm90ZWN0ZWQiOiJmYWxzZSIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVwb3NpdG9yeSI6InRlc3RpZnlzZWMvc3dmIiwicmVwb3NpdG9yeV9pZCI6IjcwNjMzOTk4MCIsInJlcG9zaXRvcnlfb3duZXIiOiJ0ZXN0aWZ5c2VjIiwicmVwb3NpdG9yeV9vd25lcl9pZCI6Ijg3NTQ1NjAzIiwicmVwb3NpdG9yeV92aXNpYmlsaXR5IjoicHVibGljIiwicnVuX2F0dGVtcHQiOiIxIiwicnVuX2lkIjoiMTExMzM3MjY1MjEiLCJydW5fbnVtYmVyIjoiMTMwIiwicnVubmVyX2Vudmlyb25tZW50IjoiZ2l0aHViLWhvc3RlZCIsInNoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJzdWIiOiJyZXBvOnRlc3RpZnlzZWMvc3dmOnJlZjpyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvdyI6InBpcGVsaW5lIiwid29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93X3NoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwidmVyaWZpZWRCeSI6eyJqd2siOnsiYWxnIjoiUlMyNTYiLCJlIjoiQVFBQiIsImtpZCI6IjFGMkFCODM0MDRDMDhFQzlFQTBCQjk5REFFRDAyMTg2QjA5MURCRjQiLCJrdHkiOiJSU0EiLCJuIjoidTh6U1luNUpSX081eXl3U2VPaG1XV2Q3T01vTGJsaDRpR1RlSWhUT1Zvbi01ZTU0UkszMFlRRGVVQ2pwYjl1M3ZkSFRPN1hTN2k2RXprd0xic1VPaXIyN3VocW9GR0dXWFNBWnJQb2NPb2JTRm9MQzVsME52U0tScVZ0cG9BRE9IY0FoNTl2TGJyOGR6M3h0RUVHeF9xbExUemZGZldpQ0lZV2l5MTVDMm9vMWVOUHh6UWZPdmR1N1lldDZPZjRtdXNWMEVzNV9tTkVUcGVIT1ZFcmk4UFdmeHp3NDg1VUhJajNzb2NsNExrX0kzaUR5SGZncFQ0OXRJSlloSEU1TkltTE5kd01oYTFjQkNJYkpNeTFkSkNmZG9LODI3SGk5cUt5Qm1mdE5RUGhlekdWUnNPanNmMkJmVUd6R1A1cENHckZCakVPY0xoal8zai1USmViZ3ZRIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURyRENDQXBTZ0F3SUJBZ0lRQVA0YmxQMzZRM1dtTU9oV2YwUkJNekFOQmdrcWhraUc5dzBCQVFzRkFEQTJNVFF3TWdZRFZRUURFeXQyYzNSekxYWnpkSE5uYUhKMExXZG9MWFp6YnkxdllYVjBhQzUyYVhOMVlXeHpkSFZrYVc4dVkyOXRNQjRYRFRJek1UQXlOREUwTlRJMU5Wb1hEVEkxTVRBeU5ERTFNREkxTlZvd05qRTBNRElHQTFVRUF4TXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUx2TTBtSitTVWZ6dWNzc0Vuam9abGxuZXpqS0MyNVllSWhrM2lJVXpsYUovdVh1ZUVTdDlHRUEzbEFvNlcvYnQ3M1IwenUxMHU0dWhNNU1DMjdGRG9xOXU3b2FxQlJobGwwZ0dhejZIRHFHMGhhQ3d1WmREYjBpa2FsYmFhQUF6aDNBSWVmYnkyNi9IYzk4YlJCQnNmNnBTMDgzeFgxb2dpR0Zvc3RlUXRxS05YalQ4YzBIenIzYnUySHJlam4rSnJyRmRCTE9mNWpSRTZYaHpsUks0dkQxbjhjOE9QT1ZCeUk5N0tISmVDNVB5TjRnOGgzNEtVK1BiU0NXSVJ4T1RTSml6WGNESVd0WEFRaUd5VE10WFNRbjNhQ3ZOdXg0dmFpc2dabjdUVUQ0WHN4bFViRG83SDlnWDFCc3hqK2FRaHF4UVl4RG5DNFkvOTQva3lYbTRMMENBd0VBQWFPQnRUQ0JzakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdDUVlEVlIwVEJBSXdBREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd05nWURWUjBSQkM4d0xZSXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQWZCZ05WSFNNRUdEQVdnQlNtV01QNUNYdWFTem9MS3djTFhZWm5vZUNKbURBZEJnTlZIUTRFRmdRVXBsakQrUWw3bWtzNkN5c0hDMTJHWjZIZ2laZ3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSU53eWJGd1lwWEprdmF1TDVRYnRyeWtJRFllUDhvRmRWSWVWWThZSTlNR2Z4N093V0RzTkJWWHYyQjYyekFaNDloSzVHODcrK05tRkkvRkhuR09DSVNEWW9Ka1JTQ3kyTmJleXI3TngyVnlrV3pVUXFITFpmdnI1S3FXNEdqMU9GSFVxVGw4bFAzRldEZC9QK2xpbDNKb2JhU2lJQ1FzaGdGMEduWDJhOGppOG1mWHBKU1AyMGd6ckx3ODRicm10bWhlQXZKOVgvc0xiTS9SQmtrVDZnNE5WMlFiVE1xbzZrNjAxcUJOUUJzSCtsVEREV1BDa1JvQWxXNmEwejliV0loR0hXSjJsY1I3MHphZ2N4SVZsNS9GcTM1NzcwL2FNR3JvU3JJeDNKYXlPRXFzdmdJdGhZQktIenBUMlZGd1V6MVZwQnBOVkpnOS91NmpDd0xZN1FBPSJdLCJ4NXQiOiJIeXE0TkFUQWpzbnFDN21kcnRBaGhyQ1IyX1EifSwiandrc1VybCI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vLndlbGwta25vd24vandrcyJ9fSwicGlwZWxpbmVpZCI6IjExMTMzNzI2NTIxIiwicGlwZWxpbmVuYW1lIjoicGlwZWxpbmUiLCJwaXBlbGluZXVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEiLCJwcm9qZWN0dXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIiwicnVubmVyYXJjaCI6Ilg2NCIsInJ1bm5lcmlkIjoiR2l0SHViIEFjdGlvbnMgMzgiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIzLjU2MDU4OTAyNVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjIzLjUxODQ4NzE4M1oiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImF1dGhvciI6IkpvaG4gS2plbGwiLCJhdXRob3JlbWFpbCI6ImpvaG5AdGVzdGlmeXNlYy5jb20iLCJicmFuY2giOiJvc3NmZi1kZW1vIiwiY29tbWl0ZGF0ZSI6IjIwMjQtMTAtMDEgMTc6MjY6MTEgLTA0MDAgLTA0MDAiLCJjb21taXRkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwiY29tbWl0aGFzaCI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJjb21taXRtZXNzYWdlIjoiUmV2ZXJ0IGRlbW8gY2hhbmdlcyB0byBnb29kIHN0YXRlICgjMTcpXFxuXFxuU2lnbmVkLW9mZi1ieTogSm9obiBLamVsbCA8am9obkB0ZXN0aWZ5c2VjLmNvbT4iLCJjb21taXR0ZXJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImNvbW1pdHRlcm5hbWUiOiJHaXRIdWIiLCJwYXJlbnRoYXNoZXMiOlsiZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJdLCJyZWZzIjpbInJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyJdLCJyZW1vdGVzIjpbImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJdLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbndzRmNCQUFCQ0FBUUJRSm0vR2p6Q1JDMWFRN3V1NVVobEFBQVVZUVFBS3FST2g0bDZudnJnc1l6eklBcmxFb2NcXG5zR2NVOXpRNVpKaGI1MDc0YVR4S2YyWWJtcFJmK2hCZ1J2S25WTDRhZHd6TUE1Q3I5WUl0RnQ3YUEwUGhGV29qXFxuS21zVU1NK1pDNnk2ajd6N1JlZVp1bUoxWlcvYzhQYll6YTJPU1Rvd1M0bXUraEZZNXQyMjNYWG5zcHdhRjJLWVxcbmMzdktVaDQwMzFWU01iTDRERS9jOS9zUFdiWUlHL2MvdTB6WE5Md1RUQnlqQ1AxK3FKSDlldUdNQVE2SmY5VENcXG5MR0lkYTFLd2hjUEY5WjRwVWEzUitFakZ5VDhsZy82NDBxSnlKZ1FPZHFuUk5rU1FkSTZwTlRORkh6TjhPUTJ1XFxuWHpLdnNBVDcxT2dheE1KM0VUNWFXWTBZcVduQkJiOHV2OGNYWWMzdmNTWnNBZ2UvalBwVmU2Y1YyUy84VGpvSVxcbkNKdm9BMWRWTHViZmtHV04yN3FPbXNNOTBFeVFTRUVJL1QzZk5seHU5M3RVcnk4YWtYWDRGcjJ0OGpFWm9Ic21cXG5KMExuVE9ENW4zaWV0REZqekIyS3M4SnI1MW1ZTmdNZVRMZXI3d1g2eFBPQUZpZVNKTEl2djRicDJZVlAyRnJPXFxud255OXRNOWlIcFlwc1pLT1ltQlc0dnkyWE9YUFJMMHlqYUZ5akJ4cmdoSzNyY0RLcVJwTE0zdGI5VzVORG96SVxcbkJRV3pxV1UyTjM4L1RNeGYwamZ5VncxTHlMb0g4YXE5dGJTQUk0b2VMc2ZsWUJiVzZZTkpnY2o5bWVHSVlYUStcXG5pUm1NaGZVYzMrbTlTdUFOTmZMWDBqc29TUjZpMndGQkVyY1pmUExPc1ZaWmhZYi9XQ2JtTzlSa3NYK2FZVjNiXFxuSUhRZE5qZ2FkdVhCSTVUYjg5UDJcXG49MVBROFxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLVxcblxcbiIsInN0YXR1cyI6eyJMSUNFTlNFIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJSRUFETUUubWQiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIndpdG5lc3MiOnsic3RhZ2luZyI6InVudHJhY2tlZCIsIndvcmt0cmVlIjoidW50cmFja2VkIn19LCJ0cmVlaGFzaCI6IjdlMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNjgwNDY4Njc1WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNTE4MzEyMTI5WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiLmdpdC9GRVRDSF9IRUFEIjp7InNoYTI1NiI6IjRiMTg1ZTIyYjhhOTgyN2FjNmZmMTQ3YzAxZTExYTlkZTAyODc0MzMyOWViYTFhZTRmYTUzNjZhMDQwNTg3NGEifSwiLmdpdC9IRUFEIjp7InNoYTI1NiI6ImY1Y2Q4MTc3NzMxM2JiNzM5ZjFhYjg2M2UwZWQ0NWU3Yzc5OTI4ODVhOTE4MmMwODU1ZGM2NTM0YTQwZDZkZGQifSwiLmdpdC9jb25maWciOnsic2hhMjU2IjoiNTE4YWRiM2E5YTcyNmM2ZWE1Y2Q4MTVmMGM5ZTNkZDA4MTQ3ZjBiZTBiYThkOTEzY2NmZTUyNGRkM2VmNTYwNCJ9LCIuZ2l0L2Rlc2NyaXB0aW9uIjp7InNoYTI1NiI6Ijg1YWI2YzE2M2Q0M2ExN2VhOWNmNzc4ODMwOGJjYTE0NjZmMWIwYThkMWNjOTJlMjZlOWJmNjNkYTQwNjJhZWUifSwiLmdpdC9ob29rcy9hcHBseXBhdGNoLW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMDIyMzQ5N2EwYjhiMDMzYWE1OGEzYTUyMWI4NjI5ODY5Mzg2Y2Y3YWIwZTJmMTAxOTYzZDMyOGFhNjIxOTNmNyJ9LCIuZ2l0L2hvb2tzL2NvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjFmNzRkNWU5MjkyOTc5YjU3M2ViZDU5NzQxZDQ2Y2I5M2ZmMzkxYWNkZDA4M2QzNDBiOTQzNzA3NTNkOTI0MzcifSwiLmdpdC9ob29rcy9mc21vbml0b3Itd2F0Y2htYW4uc2FtcGxlIjp7InNoYTI1NiI6ImUwNTQ5OTY0ZTkzODk3YjUxOWJkOGUzMzNjMDM3ZTUxZmZmMGY4OGJhMTNlMDg2YTMzMTU5MmJmODAxZmExZDAifSwiLmdpdC9ob29rcy9wb3N0LXVwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiODE3NjVhZjJkYWVmMzIzMDYxZGNiYzVlNjFmYzE2NDgxY2I3NGIzYmFjOWFkOGExNzRiMTg2NTIzNTg2ZjZjNSJ9LCIuZ2l0L2hvb2tzL3ByZS1hcHBseXBhdGNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlMTVjNWI0NjllYTNlMGE2OTViZWE2ZjJjODJiY2Y4ZTYyODIxMDc0OTM5ZGRkODViNzdlMDAwN2ZmMTY1NDc1In0sIi5naXQvaG9va3MvcHJlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiNTcxODViN2I5ZjA1MjM5ZDdhYjUyZGIwNDVmNWI4OWViMzEzNDhkN2IyMTc3ZWFiMjE0ZjVlYjg3MmUxOTcxYiJ9LCIuZ2l0L2hvb2tzL3ByZS1tZXJnZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6ImQzODI1YTcwMzM3OTQwZWJiZDBhNWMwNzI5ODRlMTMyNDU5MjBjZGY4ODk4YmQyMjVjOGQyN2E2ZGZjOWNiNTMifSwiLmdpdC9ob29rcy9wcmUtcHVzaC5zYW1wbGUiOnsic2hhMjU2IjoiZWNjZTljN2UwNGQzZjVkZDlkOGFkYTgxNzUzZGQxZDU0OWE5NjM0YjI2NzcwMDQyYjU4ZGRhMDAyMTdkMDg2YSJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWJhc2Uuc2FtcGxlIjp7InNoYTI1NiI6IjRmZWJjZTg2Nzc5MDA1MjMzODA3NmY0ZTY2Y2M0N2VmYjE0ODc5ZDE4MDk3ZDFkNjFjODI2MTg1OWVhYWE3YjMifSwiLmdpdC9ob29rcy9wcmUtcmVjZWl2ZS5zYW1wbGUiOnsic2hhMjU2IjoiYTRjM2QyYjljN2JiM2ZkOGQxNDQxYzMxYmQ0ZWU3MWE1OTVkNjZiNDRmY2Y0OWRkYjMxMDI1MjMyMDE2OTk4OSJ9LCIuZ2l0L2hvb2tzL3ByZXBhcmUtY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiZTlkZGNhYTQxODlmZGRkMjVlZDk3ZmM4Yzc4OWVjYTdiNmNhMTYzOTBiMjM5MmFlMzI3NmYwYzhlMWFhNDYxOSJ9LCIuZ2l0L2hvb2tzL3B1c2gtdG8tY2hlY2tvdXQuc2FtcGxlIjp7InNoYTI1NiI6ImE1M2QwNzQxNzk4YjI4N2M2ZGQ3YWZhNjRhZWU0NzNmMzA1ZTY1ZDNmNDk0NjNiYjlkNzQwOGVjM2IxMmJmNWYifSwiLmdpdC9ob29rcy9zZW5kZW1haWwtdmFsaWRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjQ0ZWJmYzkyM2RjNTQ2NmJjMDA5NjAyZjBlY2YwNjdiOWM2NTQ1OWFiZmU4ODY4ZGRjNDliNzhlNmNlZDdhOTIifSwiLmdpdC9ob29rcy91cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjhkNWYyZmE4M2UxMDNjZjA4YjU3ZWFhNjc1MjFkZjkxOTRmNDVjYmRiY2IzN2RhNTJhZDU4NjA5N2ExNGQxMDYifSwiLmdpdC9pbmRleCI6eyJzaGEyNTYiOiI0MzU4MThkOWRjZGZjZTFlMjM2OTc5NzJkMmIwOGIwZjM2MzViNzNiZjNiNzZlNTVmOTBlNTg3NTZkYjRiYjczIn0sIi5naXQvaW5mby9leGNsdWRlIjp7InNoYTI1NiI6IjY2NzFmZTgzYjdhMDdjODkzMmVlODkxNjRkMWYyNzkzYjIzMTgwNThlYjhiOThkYzVjMDZlZTBhNWEzYjBlYzEifSwiLmdpdC9sb2dzL0hFQUQiOnsic2hhMjU2IjoiNWNkZGNlMTJjMDMzYzg1OWQ5YTIyNzFjMTYxOTNkMGRiMTlkZWNhODViMDk4OWFkYjU1ODcxMjgwMWM0MzVlMiJ9LCIuZ2l0L2xvZ3MvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjljNGIwYTc1YWE3ZDUzODgwOWIxYjllNDExMGE1YzgzMjAzMzQwMmVmYTU0MjExYjE4OWMyYzBhYzY2YzkyZTAifSwiLmdpdC9sb2dzL3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI3NjI1NDhlNDhlMWI2YzJjZGUxNjRjNjZkZjU3YzNlZjU2OGQ3N2Y4ODMzZjcxZTEwNjQ0MDI0YTM1ZDg4YmEzIn0sIi5naXQvb2JqZWN0cy8xOS9iODliMzRkMzllNzRmNmQwYWFiMmNhMDg4YjdmNzJmMTNkYTllYyI6eyJzaGEyNTYiOiI4ODE4YjQwMDEwMzZkMWRhM2YxMWRmMGE4NTM3ZjBjNzk4MDQ1OWY3MjIwM2I0MDRkMTk5NGViMDMwYjBhYjJjIn0sIi5naXQvb2JqZWN0cy8yNC83ZDJkZDU0ZmY5NzYzYjEyMzY0MjJmOTZhYjJjOThjOTM2YjI0YyI6eyJzaGEyNTYiOiJhYTc2NWRhYzgxYTgwY2I1ZTU2N2JmNmNlOTgyNTQ2M2Q5MDhiOTJlNjRjNmVkN2Y0NDdkOTI5ZjVjZDcyOGEwIn0sIi5naXQvb2JqZWN0cy8yNi8xZWViOWU5ZjhiMmI0YjBkMTE5MzY2ZGRhOTljNmZkN2QzNWM2NCI6eyJzaGEyNTYiOiI3MmU5YzM2YjZjMDYxN2YxNjNhNTkxYTc4ZWQxNmFmMWQ2MjA4ODNkMjA2MjQxMGY5YTU5NzY3ZTg0OTQxNzRmIn0sIi5naXQvb2JqZWN0cy8yZC83YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCI6eyJzaGEyNTYiOiIwZjMwODk3OTk4MGE5MDNkYTA5NjkyODg0YjA0NDVmMGZhZTFkNzBiZTRiNmQ4ZmQ5YWY5ZDQxMGNjMmVlNzc5In0sIi5naXQvb2JqZWN0cy82ZS82NjcxMmZkZmJjMzllN2QzN2I2YjQzOGM5MzY0NjllZjUwMzRhYSI6eyJzaGEyNTYiOiI1YzNjN2Q3OTQ3NmEzYmI4ZjM0YTNhY2FlMGJkNzAxMWQ4ZGZmMTc4NzcyM2RlMjQ1MTA3MGU4NzZhNGJhYTZkIn0sIi5naXQvb2JqZWN0cy83Ni9jY2FiYTUyMDY5Njc3YzBjZDk0ZjQ3OGVjNTc4MTYwNThkZjgwZSI6eyJzaGEyNTYiOiI0MzM4YjkxMWJhZjY5NzMzYjhhZjAxMTVlYTAwOGEyMzViODcyMGU4NTIzZTBlNTQ5NzZiMjJkYWRkZWZjYzI4In0sIi5naXQvb2JqZWN0cy83ZS8xYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCI6eyJzaGEyNTYiOiJkM2Y0N2I1ZGM5ZTg5MWE3NDg3NDc3MDRhYzg0Mzc4ODM4ZjYzOWU2YmFhMDc4YjA3MDlmOWE0MmYzNTk2MTU2In0sIi5naXQvb2JqZWN0cy84OS81NzM3YTdmMTllYWVlZTQxNzBlY2JhMTgyYmUyNGU1ZWY3M2E0ZiI6eyJzaGEyNTYiOiI2ZmFiMDA5ODUzOTAxOTczYjc5MTA4OWQxNGI3YTc5NGIzMTI5OGIyNmI0ZTdmMWRiZDEyMjZkZTg0MTk2ZTlkIn0sIi5naXQvb2JqZWN0cy85ZS9hOGE2MzNmYjNiYjc3YWIzNThkYTBiZmM1NTUwYmU2MzBiMDM1ZiI6eyJzaGEyNTYiOiJiMGZmOWQ5YTdkODIyMzExMmRjMzZkZDVhYTQ2ZjM3ZmQzMjVmMmU5ZTAyOTcwZTM2ZDc0Y2FhOTA1NjY0OTFiIn0sIi5naXQvb2JqZWN0cy9hMi81Y2U4OWYzZGQ5YWU3ZDMxMzAyNGNkNWViNGM1NjA1NGRhNTk2ZSI6eyJzaGEyNTYiOiI3MGUzOWUwYzU0MDUyYzVkOTQ1MTMyOTdkNjY1OGQ2NDYyNjc2OWI2YTU4NjMxMjI1Y2E2MDY4YjdhMWJhYWJhIn0sIi5naXQvb2JqZWN0cy9hNC9hMGY5NDEyZjMzOTdiMTliYzMwNDE3NzkzMTJlNzAxODc4MWI0YiI6eyJzaGEyNTYiOiJhYTZhZjBlM2YwZmY1YTdjZjU4YjFmZDVmMmFlY2FlYWQ4ZjFlZjg2NmY1MzdkNGI1Y2VkYzQ2MThhMmU3OTY5In0sIi5naXQvb2JqZWN0cy9hNS9hYTA3YTMzOTA0MzFhYTU1MzNmMDhhMDFiNDhkOTM0OWU2ZDgxZCI6eyJzaGEyNTYiOiJhMzE1NjRlYmIyNmM1OWY0MmFjOTA0Y2ZjNjEzMTdkOTk5NWQ4ODZmNGY0YjQzMjlhMjhlZGE4YzNhOTlhNDVlIn0sIi5naXQvb2JqZWN0cy9iNy8yNDNlMjViMjU2ZTQ4NDc4NDQzZmM5MWZhYjhkM2U4ZDlmMWZmMyI6eyJzaGEyNTYiOiIwMzZmMDgyNTZmZThjMjk0ZmQ3Mjg1Zjg3OTI3MzYxYzUyOTkyZmMyMjdjNTc3MzJjOTYyM2I0MmJlY2RhYTMwIn0sIi5naXQvb2JqZWN0cy9jMC8xYzFlMDg1NTYxZmQzMjIxN2YzY2E4MzNmZTE5OGZkNTU2Yzk5YiI6eyJzaGEyNTYiOiJiZWNkOTg2MmQ0OGM0ZjRkNTljZmEwODFiMmZhNzY5MDUwZDIwMmQ4ZDE2OTZmZjM0ZDExNzA3YWQzYTkwZWU4In0sIi5naXQvb2JqZWN0cy9jZC84ODU1NDBkYWNkMGQ4MTAxMTZkMTM5MThjNTliNmFjZjI1M2IzZSI6eyJzaGEyNTYiOiIzZmRhZWVjNmE4N2I3Y2Q5ODg4MmNiNWU4ZGYyYWM0OWExNzI5MTU5NDA4MThhZjYyZWFkYTY0ZGUwNDVlYzdhIn0sIi5naXQvb2JqZWN0cy9kNi85YzMxYzVhNTI2ODgyZmJkMmViZWZiZDRmYTM3ZTg3Y2NkNDJkMCI6eyJzaGEyNTYiOiI4Njk0MTZhZDlmZjY2OWViNWJhNzQyYTc0NTE1ODQ0Njk4Nzk4ZGI3ZDI1N2ViYzEyM2ZhNTliM2RhNzhhMzRjIn0sIi5naXQvb2JqZWN0cy9kZC8xMDFlNjVjZGVlMjJmZTU4YjRhMDA4NzVjYjgxZDU0OTFlYzM2MiI6eyJzaGEyNTYiOiI5Zjc1MzgxYTBlMDY2Zjg2MzA2YWI2ZDkzNzBiZGQ1ZDYxMjZlYjU3MWQ4YzU1Yzc5NGVmNmY3Yzg4MGI2ZjI3In0sIi5naXQvb2JqZWN0cy9lMy80YzI4NDlmZTdhYjE3ZDYxNDU3MTgzMjI4MDM3OWE0ZWM5ZDg2NyI6eyJzaGEyNTYiOiIyZTkyMzNmMzgzOTA3MWZiMWMxNWRlYTNlZWEwOWEzYzE3ZTk2ZTEwNTE4YjhjMDEzYWQ4MGJkMjNlNTRmMmJjIn0sIi5naXQvb2JqZWN0cy9lNC9kMmZlNDQzNDdhMzJjMGRhYzE2N2YyNTkwYmQ0YTFhY2E0MWIxOCI6eyJzaGEyNTYiOiI5YzAxNjVlNzE2YWFmNzZkNWQxMDY5MTQ2OTM0MjBmZjE3N2E1YjdlN2E4ZjFmNWIwZTRhODllYTkyYWRmYWI1In0sIi5naXQvb2JqZWN0cy9lYy85ODM5YTZlNDAxNWRhY2U4NWZiZThkM2VmNmYyODUwMjhjMGE1ZiI6eyJzaGEyNTYiOiI2M2U1MTdiNjdiZTY3MjBlY2IwYTNlYWFiMDJiYmJjNmM1Y2I3NzE1NmQyNDM3OGZiNWNjZDBhZmQ5MDkxMjQ3In0sIi5naXQvb2JqZWN0cy9lZS8xOWI5NGYyOTZmZTdjMjI5NDdmZjdmYmNhMTk0M2MwYjc0YjliNSI6eyJzaGEyNTYiOiJmMzdlMmI4MGRiNWQyM2RmYTBiOTU2NjgwNmUzZGFjZGMyMmIwYTBmMGFmYzIyODU5MGVmMzdhOWZlMmUzNWFhIn0sIi5naXQvcmVmcy9oZWFkcy9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3NoYWxsb3ciOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0aHViL2RlcGVuZGFib3QueW1sIjp7InNoYTI1NiI6ImE2OWNiMzQ5M2Y1ODMwMjg1NjA3YmFlMWJlYmQ1MmE1MGYwYjAzZGJlNmY2YTIzZjgzNzYwMDdmY2FhZjI0OTkifSwiLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sIjp7InNoYTI1NiI6IjUyYjljYjMxZjU2ZDkyZTM1OTgyM2ViNmM1YzVhMzA2YjNjMzc2NjUxZmRhZmVjZTRlNjA1NTJkY2UxZDhiZWQifSwiLmdpdGlnbm9yZSI6eyJzaGEyNTYiOiI2Nzc1N2E0YzJjY2ViMjFjYjdlNGY2NTJiZDE0MDQ4ZTFjMGMxY2Q5ZDQwMzY1MzEyODg2ZTQ4ZGRmOWI0MjY0In0sIkRvY2tlcmZpbGUiOnsic2hhMjU2IjoiOGM4MWUyYTAwZjJiNmMxOWFlNmE0YmY3ZTMzN2FmNTFkOWNjNzQ0YWZkZDU0MjY0ZWNjMjA3ZWUzYTgzYjYyZiJ9LCJMSUNFTlNFIjp7InNoYTI1NiI6ImI3OWFhNDhmZjViZDkxYzg3MDYyYzI4MGQxY2I4MGM3ZjEzNjA4ZTBmYWY4ZjM0NzNlYjY1MzRjNmUzZjU0MTQifSwiTWFrZWZpbGUiOnsic2hhMjU2IjoiNmI5NDc3NzYyZDhiMjU5NWFiMmU0ZjBhNTljMjU4ZDQyMmY5ZjExYTE0MDUyYzE1N2MzNzE2N2EzZGUzYjlhYSJ9LCJSRUFETUUubWQiOnsic2hhMjU2IjoiZWY2OWZjNDQ3ZWE4MTg2M2IzMzM4NTQyZmYyYmM0Nzc3YjQ4YjJiODMzNjc4Zjc0MDNmMmZjNjk4ZTk5MmY2MCJ9LCJnby5tb2QiOnsic2hhMjU2IjoiMGVmOGE5NjBmNTk4NGJiNzdjYzA3MmYzMGQxODM2ZTRiNjk4M2ExMTkzMWRjMmVlMjExYTZiMTc1YzRiYTMyNCJ9LCJnby5zdW0iOnsic2hhMjU2IjoiNWFhZDA1NWVlMmZhNDc5MzVhMDRiMWZhYmU1NjMyMTFhZTZiOWYyMTMwMDFjYWM4YTU4ZGVhMmE1ZmUzNWNkYyJ9LCJtYWluLmdvIjp7InNoYTI1NiI6IjYwYWViNWM5ZjFlZGY3ZjI4MDMzZjBkYWFmYTZkYmUwNTNjOWFjMTAxMmVhMTFhMWY1Y2EyY2JiODdhNGMzMDgifSwibWFpbl90ZXN0LmdvIjp7InNoYTI1NiI6IjgyNmYyMTVkZTRkZTY2MWJhMjQ1NDU0MzBhMmVkZTFjODI5ODMwNTY3ZTRkMjBmNDBmYzBlNjEzYjNjNzZlODMifSwicG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImQxNDc0ZmMyNzk1M2ZkMjkwZGMyMzkyY2E4YjNiNTdmYTQ1ZDJlMTY0NmQ1OThkNDkzMTgzMGU1YWU1ZjFkMDcifSwicG9saWN5Lmpzb24iOnsic2hhMjU2IjoiYTliOWNmNDhkYWRkYjNhOGIyZWE4Yzg1ZDhlYWYzMGQzODhlZmM5ZmZhY2NlYTFjZmRjMWI2ZDhlNTc2ZDFhMCJ9LCJwb2xpY3kucmVnbyI6eyJzaGEyNTYiOiIxODEyODdjY2Y2YzA0MWUwM2ZkMjFlOWMwMGZmMjlkOGY3MGU4ZTMxYzI2ZjM5M2JjYWY2YjYwYjViNzc1YWMyIn0sInByLXBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJmZTFhNDJiNDhlN2RjMmNhNDM2Y2YxNmFhNzlmNTlhNTQxNTg4MGQwNWIzYzlmM2E0OWJlY2ZkOGM5M2VjMmY4In0sInByLXBvbGljeS5qc29uIjp7InNoYTI1NiI6IjUyMGNlYWVhNzQxZTg5NzA0NGU0NjMyNzkyNGY4ODI1YWE1ZmNmNDAyN2ZmZDdjODA5ZmUyYmZlZDU4ODk0MmMifSwic3dmcHVibGljLnBlbSI6eyJzaGEyNTYiOiI2NTE2ZDA4MTJjYjVhMGQwMWY3ZjAxNGY4OGUwNGM1ZDRjMmQ4OWE2NGU3ODhhMTI5NTBiYTk1MGZiNDNlZjQ1In0sIndpdG5lc3MiOnsic2hhMjU2IjoiN2UzMDkwMThiY2IzNGQzZjhjYTZjN2JjOGUxY2E5NTQ1NTgzYzFkMGFjY2FlMTJkM2VlZGNiMGM4ODk5YWRlMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNzE0NDk1MzIxWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNjgwODgyNjA4WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9tYXRlcmlhbC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjbWQiOlsiL2Jpbi9zaCIsIi1jIiwidHJ1ZmZsZWhvZyBkb2NrZXIgLS1pbWFnZT1maWxlOi8vL3RtcC9pbWFnZS50YXIgLWogPiB0cnVmZmxlaG9nLmpzb25cXG4iXSwiZXhpdGNvZGUiOjAsInN0ZGVyciI6IntcImxldmVsXCI6XCJpbmZvLTBcIixcInRzXCI6XCIyMDI0LTEwLTAxVDIxOjI4OjI1WlwiLFwibG9nZ2VyXCI6XCJ0cnVmZmxlaG9nXCIsXCJtc2dcIjpcInJ1bm5pbmcgc291cmNlXCIsXCJzb3VyY2VfbWFuYWdlcl93b3JrZXJfaWRcIjpcIm51Yk1NXCIsXCJ3aXRoX3VuaXRzXCI6ZmFsc2UsXCJ0YXJnZXRfY291bnRcIjowLFwic291cmNlX21hbmFnZXJfdW5pdHNfY29uZmlndXJhYmxlXCI6dHJ1ZX1cXG57XCJsZXZlbFwiOlwiaW5mby0wXCIsXCJ0c1wiOlwiMjAyNC0xMC0wMVQyMToyODoyNVpcIixcImxvZ2dlclwiOlwidHJ1ZmZsZWhvZ1wiLFwibXNnXCI6XCJmaW5pc2hlZCBzY2FubmluZ1wiLFwiY2h1bmtzXCI6MTUzOCxcImJ5dGVzXCI6NDgyNDY3LFwidmVyaWZpZWRfc2VjcmV0c1wiOjAsXCJ1bnZlcmlmaWVkX3NlY3JldHNcIjowLFwic2Nhbl9kdXJhdGlvblwiOlwiNzEuNjE0OTEzbXNcIixcInRydWZmbGVob2dfdmVyc2lvblwiOlwiMy44Mi42XCJ9XFxuIn0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjI1LjQ1Nzc2OTI2WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6MjMuNzE0NjEyNloiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvY29tbWFuZC1ydW4vdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsidHJ1ZmZsZWhvZy5qc29uIjp7ImRpZ2VzdCI6eyJzaGEyNTYiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1In0sIm1pbWVfdHlwZSI6InRleHQvcGxhaW4ifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjI1LjQ5Mjk4NTUwOFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjI1LjQ1Nzg4NzA1OVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvcHJvZHVjdC92MC4xIn1dLCJuYW1lIjoic2VjcmV0LXNjYW4ifSwicHJlZGljYXRlVHlwZSI6Imh0dHBzOi8vd2l0bmVzcy50ZXN0aWZ5c2VjLmNvbS9hdHRlc3RhdGlvbi1jb2xsZWN0aW9uL3YwLjEiLCJzdWJqZWN0IjpbeyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn0seyJkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdGhhc2g6MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImM3MDUyNGEyZjU4MjQzOWUzYjNjMmVjMDI3Y2IxYmZiNjM2YzAyOWZhNDEwMWVmYTU0OWQ4MDRiODc3MjQxYTcifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2F1dGhvcmVtYWlsOmpvaG5AdGVzdGlmeXNlYy5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIzYzIwNWQ4ZmM3NDlmNzI5NzdiOTMzMWUzMTc5NzczYzMxNWJiMWY0ODYwYzM2NmRlMmFiZTllYzkzMzc3MzBiIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXR0ZXJlbWFpbDpub3JlcGx5QGdpdGh1Yi5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkNjMzMTEwYTdkM2VlZDdkOGJkNDQzYWJmNjBhMDgxZDA3YmVjNDU0Y2MzYjczNzY0NTQwMjlmYmY2OTU4NGNkIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9wYXJlbnRoYXNoOmRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1NTk0NDI3MzVmMDU1NzI4YTBhNzcxZGJmNGRkOWRjZmUxZjc2MjA0MTY4ZjRlMjBlMjdjMjU0YjIzNTRjMWVhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9yZWZuYW1lc2hvcnQ6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMS9maWxlOnRydWZmbGVob2cuanNvbiJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"7PsGLY03nxS3usEDDicTKpqmPPyY03NGbGZwRwwDik8k7EQstnRQqRdxKQ4vonjso51+Oo+ImCJ+pKdACFrXAQ=="}]} \ No newline at end of file diff --git a/test-data-swf/unit-test.fe1c6281.json b/test-data-swf/unit-test.fe1c6281.json new file mode 100644 index 0000000..b783828 --- /dev/null +++ b/test-data-swf/unit-test.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxMzgwLTY1NiIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvMjY1Y2RiNzgtMzRlOC01ZGFlLTZkNjMtMGM2ZGJmYjJkMzgyL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl82NDNlN2ZiZS1mYjkzLTRjMDktOWUwYi00OGIwZDg2YzcxMDIiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0XzY0M2U3ZmJlLWZiOTMtNGMwOS05ZTBiLTQ4YjBkODZjNzEwMiIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoXzY0M2U3ZmJlLWZiOTMtNGMwOS05ZTBiLTQ4YjBkODZjNzEwMiIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV82NDNlN2ZiZS1mYjkzLTRjMDktOWUwYi00OGIwZDg2YzcxMDIiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV82NDNlN2ZiZS1mYjkzLTRjMDktOWUwYi00OGIwZDg2YzcxMDIiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcImdvIHRlc3QgLi8uLi4gLWNvdmVycHJvZmlsZSBjb3Zlci5vdXRcIiIsIklOUFVUX0ZVTENJTyI6IiIsIklOUFVUX0lOVEVSTUVESUFURVMiOiIiLCJJTlBVVF9LRVkiOiIiLCJJTlBVVF9PVVRGSUxFIjoiIiwiSU5QVVRfU1RFUCI6InVuaXQtdGVzdCIsIklOUFVUX1RSQUNFIjoiZmFsc2UiLCJJTlBVVF9WRVJTSU9OIjoiMC42LjAiLCJJTlBVVF9XT1JLSU5HRElSIjoiIiwiSU5WT0NBVElPTl9JRCI6IjIyYjM5YmExZDgyMDQ4NDc5OGYzYzk4YjFhZTAyN2YzIiwiSW1hZ2VPUyI6InVidW50dTIyIiwiSW1hZ2VWZXJzaW9uIjoiMjAyNDA5MjIuMS4wIiwiSkFWQV9IT01FIjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzExX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xN19YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xNy1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMjFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMjEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzhfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tOC1qZGstYW1kNjQiLCJKT1VSTkFMX1NUUkVBTSI6Ijg6MTg3NSIsIkxBTkciOiJDLlVURi04IiwiTEVJTl9IT01FIjoiL3Vzci9sb2NhbC9saWIvbGVpbiIsIkxFSU5fSkFSIjoiL3Vzci9sb2NhbC9saWIvbGVpbi9zZWxmLWluc3RhbGxzL2xlaW5pbmdlbi0yLjExLjItc3RhbmRhbG9uZS5qYXIiLCJOVk1fRElSIjoiL2hvbWUvcnVubmVyLy5udm0iLCJQQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX2FjdGlvbnMvdGVzdGlmeXNlYy93aXRuZXNzLXJ1bi1hY3Rpb24vNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYi9kaXN0Oi4vOi9ob21lL3J1bm5lci9nby9iaW46L29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMS4xMy94NjQvYmluOi9zbmFwL2JpbjovaG9tZS9ydW5uZXIvLmxvY2FsL2Jpbjovb3B0L3BpcHhfYmluOi9ob21lL3J1bm5lci8uY2FyZ28vYmluOi9ob21lL3J1bm5lci8uY29uZmlnL2NvbXBvc2VyL3ZlbmRvci9iaW46L3Vzci9sb2NhbC8uZ2hjdXAvYmluOi9ob21lL3J1bm5lci8uZG90bmV0L3Rvb2xzOi91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbjovdXNyL2dhbWVzOi91c3IvbG9jYWwvZ2FtZXM6L3NuYXAvYmluOi9iaW46L3Vzci9iaW4iLCJQRVJGTE9HX0xPQ0FUSU9OX1NFVFRJTkciOiJSVU5ORVJfUEVSRkxPRyIsIlBJUFhfQklOX0RJUiI6Ii9vcHQvcGlweF9iaW4iLCJQSVBYX0hPTUUiOiIvb3B0L3BpcHgiLCJQT1dFUlNIRUxMX0RJU1RSSUJVVElPTl9DSEFOTkVMIjoiR2l0SHViLUFjdGlvbnMtdWJ1bnR1MjIiLCJQV0QiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiUlVOTkVSX0FSQ0giOiJYNjQiLCJSVU5ORVJfRU5WSVJPTk1FTlQiOiJnaXRodWItaG9zdGVkIiwiUlVOTkVSX05BTUUiOiJHaXRIdWIgQWN0aW9ucyA1OCIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViXzU5OTcyNzRkLThlZGQtNDkxOS04ZDE3LWFkMDVmNjdmMTY0OSIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0JMVCI6InRydWUiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MDIiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDkuMzk4NDE4NzRaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OS4zOTgzMzQ1MTJaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2Vudmlyb25tZW50L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNpY29uZmlncGF0aCI6IiIsImNpaG9zdCI6IiIsImNpc2VydmVydXJsIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiand0Ijp7ImNsYWltcyI6eyJhY3RvciI6ImpramVsbCIsImFjdG9yX2lkIjoiMTM1NTg4IiwiYXVkIjoid2l0bmVzcyIsImJhc2VfcmVmIjoiIiwiZXZlbnRfbmFtZSI6InB1c2giLCJleHAiOjE3Mjc4MTgzMDksImhlYWRfcmVmIjoiIiwiaWF0IjoxNzI3ODE4MDA5LCJpc3MiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwiam9iX3dvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLy5naXRodWIvd29ya2Zsb3dzL3dpdG5lc3MueW1sQHJlZnMvaGVhZHMvcmV1c2FibGUtd29ya2Zsb3ciLCJqb2Jfd29ya2Zsb3dfc2hhIjoiYmRlZjhjMGNkNzc1NjIzZDNlNzJjMzg1ZDkyNjNkZDYwN2YxNDE2MSIsImp0aSI6ImRkZDRlNzAyLWRjMjYtNGMxNC04ZTUxLTVmMTc4YWJhZjI0YSIsIm5iZiI6MTcyNzgxNzQwOSwicmVmIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmX3Byb3RlY3RlZCI6ImZhbHNlIiwicmVmX3R5cGUiOiJicmFuY2giLCJyZXBvc2l0b3J5IjoidGVzdGlmeXNlYy9zd2YiLCJyZXBvc2l0b3J5X2lkIjoiNzA2MzM5OTgwIiwicmVwb3NpdG9yeV9vd25lciI6InRlc3RpZnlzZWMiLCJyZXBvc2l0b3J5X293bmVyX2lkIjoiODc1NDU2MDMiLCJyZXBvc2l0b3J5X3Zpc2liaWxpdHkiOiJwdWJsaWMiLCJydW5fYXR0ZW1wdCI6IjEiLCJydW5faWQiOiIxMTEzMzcyNjUyMSIsInJ1bl9udW1iZXIiOiIxMzAiLCJydW5uZXJfZW52aXJvbm1lbnQiOiJnaXRodWItaG9zdGVkIiwic2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsInN1YiI6InJlcG86dGVzdGlmeXNlYy9zd2Y6cmVmOnJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93IjoicGlwZWxpbmUiLCJ3b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3dfc2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJ2ZXJpZmllZEJ5Ijp7Imp3ayI6eyJhbGciOiJSUzI1NiIsImUiOiJBUUFCIiwia2lkIjoiMUYyQUI4MzQwNEMwOEVDOUVBMEJCOTlEQUVEMDIxODZCMDkxREJGNCIsImt0eSI6IlJTQSIsIm4iOiJ1OHpTWW41SlJfTzV5eXdTZU9obVdXZDdPTW9MYmxoNGlHVGVJaFRPVm9uLTVlNTRSSzMwWVFEZVVDanBiOXUzdmRIVE83WFM3aTZFemt3TGJzVU9pcjI3dWhxb0ZHR1dYU0FaclBvY09vYlNGb0xDNWwwTnZTS1JxVnRwb0FET0hjQWg1OXZMYnI4ZHozeHRFRUd4X3FsTFR6ZkZmV2lDSVlXaXkxNUMyb28xZU5QeHpRZk92ZHU3WWV0Nk9mNG11c1YwRXM1X21ORVRwZUhPVkVyaThQV2Z4enc0ODVVSElqM3NvY2w0TGtfSTNpRHlIZmdwVDQ5dElKWWhIRTVOSW1MTmR3TWhhMWNCQ0liSk15MWRKQ2Zkb0s4MjdIaTlxS3lCbWZ0TlFQaGV6R1ZSc09qc2YyQmZVR3pHUDVwQ0dyRkJqRU9jTGhqXzNqLVRKZWJndlEiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJRHJEQ0NBcFNnQXdJQkFnSVFBUDRibFAzNlEzV21NT2hXZjBSQk16QU5CZ2txaGtpRzl3MEJBUXNGQURBMk1UUXdNZ1lEVlFRREV5dDJjM1J6TFhaemRITm5hSEowTFdkb0xYWnpieTF2WVhWMGFDNTJhWE4xWVd4emRIVmthVzh1WTI5dE1CNFhEVEl6TVRBeU5ERTBOVEkxTlZvWERUSTFNVEF5TkRFMU1ESTFOVm93TmpFME1ESUdBMVVFQXhNcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTHZNMG1KK1NVZnp1Y3NzRW5qb1psbG5lempLQzI1WWVJaGszaUlVemxhSi91WHVlRVN0OUdFQTNsQW82Vy9idDczUjB6dTEwdTR1aE01TUMyN0ZEb3E5dTdvYXFCUmhsbDBnR2F6NkhEcUcwaGFDd3VaZERiMGlrYWxiYWFBQXpoM0FJZWZieTI2L0hjOThiUkJCc2Y2cFMwODN4WDFvZ2lHRm9zdGVRdHFLTlhqVDhjMEh6cjNidTJIcmVqbitKcnJGZEJMT2Y1alJFNlhoemxSSzR2RDFuOGM4T1BPVkJ5STk3S0hKZUM1UHlONGc4aDM0S1UrUGJTQ1dJUnhPVFNKaXpYY0RJV3RYQVFpR3lUTXRYU1FuM2FDdk51eDR2YWlzZ1puN1RVRDRYc3hsVWJEbzdIOWdYMUJzeGorYVFocXhRWXhEbkM0WS85NC9reVhtNEwwQ0F3RUFBYU9CdFRDQnNqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0NRWURWUjBUQkFJd0FEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3TmdZRFZSMFJCQzh3TFlJcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRBZkJnTlZIU01FR0RBV2dCU21XTVA1Q1h1YVN6b0xLd2NMWFlabm9lQ0ptREFkQmdOVkhRNEVGZ1FVcGxqRCtRbDdta3M2Q3lzSEMxMkdaNkhnaVpnd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJTnd5YkZ3WXBYSmt2YXVMNVFidHJ5a0lEWWVQOG9GZFZJZVZZOFlJOU1HZng3T3dXRHNOQlZYdjJCNjJ6QVo0OWhLNUc4NysrTm1GSS9GSG5HT0NJU0RZb0prUlNDeTJOYmV5cjdOeDJWeWtXelVRcUhMWmZ2cjVLcVc0R2oxT0ZIVXFUbDhsUDNGV0RkL1ArbGlsM0pvYmFTaUlDUXNoZ0YwR25YMmE4amk4bWZYcEpTUDIwZ3pyTHc4NGJybXRtaGVBdko5WC9zTGJNL1JCa2tUNmc0TlYyUWJUTXFvNms2MDFxQk5RQnNIK2xURERXUENrUm9BbFc2YTB6OWJXSWhHSFdKMmxjUjcwemFnY3hJVmw1L0ZxMzU3NzAvYU1Hcm9Tckl4M0pheU9FcXN2Z0l0aFlCS0h6cFQyVkZ3VXoxVnBCcE5WSmc5L3U2akN3TFk3UUE9Il0sIng1dCI6Ikh5cTROQVRBanNucUM3bWRydEFoaHJDUjJfUSJ9LCJqd2tzVXJsIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8ud2VsbC1rbm93bi9qd2tzIn19LCJwaXBlbGluZWlkIjoiMTExMzM3MjY1MjEiLCJwaXBlbGluZW5hbWUiOiJwaXBlbGluZSIsInBpcGVsaW5ldXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSIsInByb2plY3R1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiLCJydW5uZXJhcmNoIjoiWDY0IiwicnVubmVyaWQiOiJHaXRIdWIgQWN0aW9ucyA1OCIsInJ1bm5lcm9zIjoiTGludXgifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDkuNTE4MjgyMzA4WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDkuMzk4NDg0MDA2WiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiYXV0aG9yIjoiSm9obiBLamVsbCIsImF1dGhvcmVtYWlsIjoiam9obkB0ZXN0aWZ5c2VjLmNvbSIsImJyYW5jaCI6Im9zc2ZmLWRlbW8iLCJjb21taXRkYXRlIjoiMjAyNC0xMC0wMSAxNzoyNjoxMSAtMDQwMCAtMDQwMCIsImNvbW1pdGRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJjb21taXRoYXNoIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsImNvbW1pdG1lc3NhZ2UiOiJSZXZlcnQgZGVtbyBjaGFuZ2VzIHRvIGdvb2Qgc3RhdGUgKCMxNylcXG5cXG5TaWduZWQtb2ZmLWJ5OiBKb2huIEtqZWxsIDxqb2huQHRlc3RpZnlzZWMuY29tPiIsImNvbW1pdHRlcmVtYWlsIjoibm9yZXBseUBnaXRodWIuY29tIiwiY29tbWl0dGVybmFtZSI6IkdpdEh1YiIsInBhcmVudGhhc2hlcyI6WyJkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5Il0sInJlZnMiOlsicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIl0sInJlbW90ZXMiOlsiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIl0sInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXFxuXFxud3NGY0JBQUJDQUFRQlFKbS9HanpDUkMxYVE3dXU1VWhsQUFBVVlRUUFLcVJPaDRsNm52cmdzWXp6SUFybEVvY1xcbnNHY1U5elE1WkpoYjUwNzRhVHhLZjJZYm1wUmYraEJnUnZLblZMNGFkd3pNQTVDcjlZSXRGdDdhQTBQaEZXb2pcXG5LbXNVTU0rWkM2eTZqN3o3UmVlWnVtSjFaVy9jOFBiWXphMk9TVG93UzRtdStoRlk1dDIyM1hYbnNwd2FGMktZXFxuYzN2S1VoNDAzMVZTTWJMNERFL2M5L3NQV2JZSUcvYy91MHpYTkx3VFRCeWpDUDErcUpIOWV1R01BUTZKZjlUQ1xcbkxHSWRhMUt3aGNQRjlaNHBVYTNSK0VqRnlUOGxnLzY0MHFKeUpnUU9kcW5STmtTUWRJNnBOVE5GSHpOOE9RMnVcXG5Yekt2c0FUNzFPZ2F4TUozRVQ1YVdZMFlxV25CQmI4dXY4Y1hZYzN2Y1Nac0FnZS9qUHBWZTZjVjJTLzhUam9JXFxuQ0p2b0ExZFZMdWJma0dXTjI3cU9tc005MEV5UVNFRUkvVDNmTmx4dTkzdFVyeThha1hYNEZyMnQ4akVab0hzbVxcbkowTG5UT0Q1bjNpZXRERmp6QjJLczhKcjUxbVlOZ01lVExlcjd3WDZ4UE9BRmllU0pMSXZ2NGJwMllWUDJGck9cXG53bnk5dE05aUhwWXBzWktPWW1CVzR2eTJYT1hQUkwweWphRnlqQnhyZ2hLM3JjREtxUnBMTTN0YjlXNU5Eb3pJXFxuQlFXenFXVTJOMzgvVE14ZjBqZnlWdzFMeUxvSDhhcTl0YlNBSTRvZUxzZmxZQmJXNllOSmdjajltZUdJWVhRK1xcbmlSbU1oZlVjMyttOVN1QU5OZkxYMGpzb1NSNmkyd0ZCRXJjWmZQTE9zVlpaaFliL1dDYm1POVJrc1grYVlWM2JcXG5JSFFkTmpnYWR1WEJJNVRiODlQMlxcbj0xUFE4XFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tXFxuXFxuIiwic3RhdHVzIjp7IkxJQ0VOU0UiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIlJFQURNRS5tZCI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwid2l0bmVzcyI6eyJzdGFnaW5nIjoidW50cmFja2VkIiwid29ya3RyZWUiOiJ1bnRyYWNrZWQifX0sInRyZWVoYXNoIjoiN2UxYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OS41NTg5OTk4NDNaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OS4zOTg0MDE4OTlaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyIuZ2l0L0ZFVENIX0hFQUQiOnsic2hhMjU2IjoiNGIxODVlMjJiOGE5ODI3YWM2ZmYxNDdjMDFlMTFhOWRlMDI4NzQzMzI5ZWJhMWFlNGZhNTM2NmEwNDA1ODc0YSJ9LCIuZ2l0L0hFQUQiOnsic2hhMjU2IjoiZjVjZDgxNzc3MzEzYmI3MzlmMWFiODYzZTBlZDQ1ZTdjNzk5Mjg4NWE5MTgyYzA4NTVkYzY1MzRhNDBkNmRkZCJ9LCIuZ2l0L2NvbmZpZyI6eyJzaGEyNTYiOiIwNDc2ZmZlOWFlYTg2Yzk4MmI4YmU2MDU4NDViYTYzM2NkMDQ5Njc5ZmI2MjFiYTIxMTk0NjgxNmJjMDk3MzZmIn0sIi5naXQvZGVzY3JpcHRpb24iOnsic2hhMjU2IjoiODVhYjZjMTYzZDQzYTE3ZWE5Y2Y3Nzg4MzA4YmNhMTQ2NmYxYjBhOGQxY2M5MmUyNmU5YmY2M2RhNDA2MmFlZSJ9LCIuZ2l0L2hvb2tzL2FwcGx5cGF0Y2gtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIwMjIzNDk3YTBiOGIwMzNhYTU4YTNhNTIxYjg2Mjk4NjkzODZjZjdhYjBlMmYxMDE5NjNkMzI4YWE2MjE5M2Y3In0sIi5naXQvaG9va3MvY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMWY3NGQ1ZTkyOTI5NzliNTczZWJkNTk3NDFkNDZjYjkzZmYzOTFhY2RkMDgzZDM0MGI5NDM3MDc1M2Q5MjQzNyJ9LCIuZ2l0L2hvb2tzL2ZzbW9uaXRvci13YXRjaG1hbi5zYW1wbGUiOnsic2hhMjU2IjoiZTA1NDk5NjRlOTM4OTdiNTE5YmQ4ZTMzM2MwMzdlNTFmZmYwZjg4YmExM2UwODZhMzMxNTkyYmY4MDFmYTFkMCJ9LCIuZ2l0L2hvb2tzL3Bvc3QtdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4MTc2NWFmMmRhZWYzMjMwNjFkY2JjNWU2MWZjMTY0ODFjYjc0YjNiYWM5YWQ4YTE3NGIxODY1MjM1ODZmNmM1In0sIi5naXQvaG9va3MvcHJlLWFwcGx5cGF0Y2guc2FtcGxlIjp7InNoYTI1NiI6ImUxNWM1YjQ2OWVhM2UwYTY5NWJlYTZmMmM4MmJjZjhlNjI4MjEwNzQ5MzlkZGQ4NWI3N2UwMDA3ZmYxNjU0NzUifSwiLmdpdC9ob29rcy9wcmUtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiI1NzE4NWI3YjlmMDUyMzlkN2FiNTJkYjA0NWY1Yjg5ZWIzMTM0OGQ3YjIxNzdlYWIyMTRmNWViODcyZTE5NzFiIn0sIi5naXQvaG9va3MvcHJlLW1lcmdlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiZDM4MjVhNzAzMzc5NDBlYmJkMGE1YzA3Mjk4NGUxMzI0NTkyMGNkZjg4OThiZDIyNWM4ZDI3YTZkZmM5Y2I1MyJ9LCIuZ2l0L2hvb2tzL3ByZS1wdXNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlY2NlOWM3ZTA0ZDNmNWRkOWQ4YWRhODE3NTNkZDFkNTQ5YTk2MzRiMjY3NzAwNDJiNThkZGEwMDIxN2QwODZhIn0sIi5naXQvaG9va3MvcHJlLXJlYmFzZS5zYW1wbGUiOnsic2hhMjU2IjoiNGZlYmNlODY3NzkwMDUyMzM4MDc2ZjRlNjZjYzQ3ZWZiMTQ4NzlkMTgwOTdkMWQ2MWM4MjYxODU5ZWFhYTdiMyJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWNlaXZlLnNhbXBsZSI6eyJzaGEyNTYiOiJhNGMzZDJiOWM3YmIzZmQ4ZDE0NDFjMzFiZDRlZTcxYTU5NWQ2NmI0NGZjZjQ5ZGRiMzEwMjUyMzIwMTY5OTg5In0sIi5naXQvaG9va3MvcHJlcGFyZS1jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiJlOWRkY2FhNDE4OWZkZGQyNWVkOTdmYzhjNzg5ZWNhN2I2Y2ExNjM5MGIyMzkyYWUzMjc2ZjBjOGUxYWE0NjE5In0sIi5naXQvaG9va3MvcHVzaC10by1jaGVja291dC5zYW1wbGUiOnsic2hhMjU2IjoiYTUzZDA3NDE3OThiMjg3YzZkZDdhZmE2NGFlZTQ3M2YzMDVlNjVkM2Y0OTQ2M2JiOWQ3NDA4ZWMzYjEyYmY1ZiJ9LCIuZ2l0L2hvb2tzL3NlbmRlbWFpbC12YWxpZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiNDRlYmZjOTIzZGM1NDY2YmMwMDk2MDJmMGVjZjA2N2I5YzY1NDU5YWJmZTg4NjhkZGM0OWI3OGU2Y2VkN2E5MiJ9LCIuZ2l0L2hvb2tzL3VwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiOGQ1ZjJmYTgzZTEwM2NmMDhiNTdlYWE2NzUyMWRmOTE5NGY0NWNiZGJjYjM3ZGE1MmFkNTg2MDk3YTE0ZDEwNiJ9LCIuZ2l0L2luZGV4Ijp7InNoYTI1NiI6IjdmMjJjNGQwODg2MTZlMWQ3MDg5NzlmZmU0ODIzZDc4MWRiMzkwNWE4MjRmZjNiMjM5NjNjZWI5MDkxODEwNTAifSwiLmdpdC9pbmZvL2V4Y2x1ZGUiOnsic2hhMjU2IjoiNjY3MWZlODNiN2EwN2M4OTMyZWU4OTE2NGQxZjI3OTNiMjMxODA1OGViOGI5OGRjNWMwNmVlMGE1YTNiMGVjMSJ9LCIuZ2l0L2xvZ3MvSEVBRCI6eyJzaGEyNTYiOiI1OGUzODAwM2M4ZDJhZDg1YTJjYTg2MmM1MGJlNmE4MGVhN2JiMjQ1YTEzNTMxYmNkNzUyMDlkNjUzMWFhYTA1In0sIi5naXQvbG9ncy9yZWZzL2hlYWRzL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNDMwY2ZmZGYxNzk5MDhmMDFkNGEwMDJhMGJlZDc1MDU2NTU5ZTQyMDUwZGE2OTk5MDU2ZmJmZjc5NGE2YzZiYiJ9LCIuZ2l0L2xvZ3MvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6ImQ0OWMyOGVhNjhiNGU4YWRjZTRkOGJkNzUwMDg3OWM0Mzg0NDY1YWZlNDgwYTIzMGVlMmNiNjkzYmQyZWE5MTEifSwiLmdpdC9vYmplY3RzLzE5L2I4OWIzNGQzOWU3NGY2ZDBhYWIyY2EwODhiN2Y3MmYxM2RhOWVjIjp7InNoYTI1NiI6Ijg4MThiNDAwMTAzNmQxZGEzZjExZGYwYTg1MzdmMGM3OTgwNDU5ZjcyMjAzYjQwNGQxOTk0ZWIwMzBiMGFiMmMifSwiLmdpdC9vYmplY3RzLzI0LzdkMmRkNTRmZjk3NjNiMTIzNjQyMmY5NmFiMmM5OGM5MzZiMjRjIjp7InNoYTI1NiI6ImFhNzY1ZGFjODFhODBjYjVlNTY3YmY2Y2U5ODI1NDYzZDkwOGI5MmU2NGM2ZWQ3ZjQ0N2Q5MjlmNWNkNzI4YTAifSwiLmdpdC9vYmplY3RzLzI2LzFlZWI5ZTlmOGIyYjRiMGQxMTkzNjZkZGE5OWM2ZmQ3ZDM1YzY0Ijp7InNoYTI1NiI6IjcyZTljMzZiNmMwNjE3ZjE2M2E1OTFhNzhlZDE2YWYxZDYyMDg4M2QyMDYyNDEwZjlhNTk3NjdlODQ5NDE3NGYifSwiLmdpdC9vYmplY3RzLzJkLzdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Ijp7InNoYTI1NiI6IjBmMzA4OTc5OTgwYTkwM2RhMDk2OTI4ODRiMDQ0NWYwZmFlMWQ3MGJlNGI2ZDhmZDlhZjlkNDEwY2MyZWU3NzkifSwiLmdpdC9vYmplY3RzLzZlLzY2NzEyZmRmYmMzOWU3ZDM3YjZiNDM4YzkzNjQ2OWVmNTAzNGFhIjp7InNoYTI1NiI6IjVjM2M3ZDc5NDc2YTNiYjhmMzRhM2FjYWUwYmQ3MDExZDhkZmYxNzg3NzIzZGUyNDUxMDcwZTg3NmE0YmFhNmQifSwiLmdpdC9vYmplY3RzLzc2L2NjYWJhNTIwNjk2NzdjMGNkOTRmNDc4ZWM1NzgxNjA1OGRmODBlIjp7InNoYTI1NiI6IjQzMzhiOTExYmFmNjk3MzNiOGFmMDExNWVhMDA4YTIzNWI4NzIwZTg1MjNlMGU1NDk3NmIyMmRhZGRlZmNjMjgifSwiLmdpdC9vYmplY3RzLzdlLzFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4Ijp7InNoYTI1NiI6ImQzZjQ3YjVkYzllODkxYTc0ODc0NzcwNGFjODQzNzg4MzhmNjM5ZTZiYWEwNzhiMDcwOWY5YTQyZjM1OTYxNTYifSwiLmdpdC9vYmplY3RzLzg5LzU3MzdhN2YxOWVhZWVlNDE3MGVjYmExODJiZTI0ZTVlZjczYTRmIjp7InNoYTI1NiI6IjZmYWIwMDk4NTM5MDE5NzNiNzkxMDg5ZDE0YjdhNzk0YjMxMjk4YjI2YjRlN2YxZGJkMTIyNmRlODQxOTZlOWQifSwiLmdpdC9vYmplY3RzLzllL2E4YTYzM2ZiM2JiNzdhYjM1OGRhMGJmYzU1NTBiZTYzMGIwMzVmIjp7InNoYTI1NiI6ImIwZmY5ZDlhN2Q4MjIzMTEyZGMzNmRkNWFhNDZmMzdmZDMyNWYyZTllMDI5NzBlMzZkNzRjYWE5MDU2NjQ5MWIifSwiLmdpdC9vYmplY3RzL2EyLzVjZTg5ZjNkZDlhZTdkMzEzMDI0Y2Q1ZWI0YzU2MDU0ZGE1OTZlIjp7InNoYTI1NiI6IjcwZTM5ZTBjNTQwNTJjNWQ5NDUxMzI5N2Q2NjU4ZDY0NjI2NzY5YjZhNTg2MzEyMjVjYTYwNjhiN2ExYmFhYmEifSwiLmdpdC9vYmplY3RzL2E0L2EwZjk0MTJmMzM5N2IxOWJjMzA0MTc3OTMxMmU3MDE4NzgxYjRiIjp7InNoYTI1NiI6ImFhNmFmMGUzZjBmZjVhN2NmNThiMWZkNWYyYWVjYWVhZDhmMWVmODY2ZjUzN2Q0YjVjZWRjNDYxOGEyZTc5NjkifSwiLmdpdC9vYmplY3RzL2E1L2FhMDdhMzM5MDQzMWFhNTUzM2YwOGEwMWI0OGQ5MzQ5ZTZkODFkIjp7InNoYTI1NiI6ImEzMTU2NGViYjI2YzU5ZjQyYWM5MDRjZmM2MTMxN2Q5OTk1ZDg4NmY0ZjRiNDMyOWEyOGVkYThjM2E5OWE0NWUifSwiLmdpdC9vYmplY3RzL2I3LzI0M2UyNWIyNTZlNDg0Nzg0NDNmYzkxZmFiOGQzZThkOWYxZmYzIjp7InNoYTI1NiI6IjAzNmYwODI1NmZlOGMyOTRmZDcyODVmODc5MjczNjFjNTI5OTJmYzIyN2M1NzczMmM5NjIzYjQyYmVjZGFhMzAifSwiLmdpdC9vYmplY3RzL2MwLzFjMWUwODU1NjFmZDMyMjE3ZjNjYTgzM2ZlMTk4ZmQ1NTZjOTliIjp7InNoYTI1NiI6ImJlY2Q5ODYyZDQ4YzRmNGQ1OWNmYTA4MWIyZmE3NjkwNTBkMjAyZDhkMTY5NmZmMzRkMTE3MDdhZDNhOTBlZTgifSwiLmdpdC9vYmplY3RzL2NkLzg4NTU0MGRhY2QwZDgxMDExNmQxMzkxOGM1OWI2YWNmMjUzYjNlIjp7InNoYTI1NiI6IjNmZGFlZWM2YTg3YjdjZDk4ODgyY2I1ZThkZjJhYzQ5YTE3MjkxNTk0MDgxOGFmNjJlYWRhNjRkZTA0NWVjN2EifSwiLmdpdC9vYmplY3RzL2Q2LzljMzFjNWE1MjY4ODJmYmQyZWJlZmJkNGZhMzdlODdjY2Q0MmQwIjp7InNoYTI1NiI6Ijg2OTQxNmFkOWZmNjY5ZWI1YmE3NDJhNzQ1MTU4NDQ2OTg3OThkYjdkMjU3ZWJjMTIzZmE1OWIzZGE3OGEzNGMifSwiLmdpdC9vYmplY3RzL2RkLzEwMWU2NWNkZWUyMmZlNThiNGEwMDg3NWNiODFkNTQ5MWVjMzYyIjp7InNoYTI1NiI6IjlmNzUzODFhMGUwNjZmODYzMDZhYjZkOTM3MGJkZDVkNjEyNmViNTcxZDhjNTVjNzk0ZWY2ZjdjODgwYjZmMjcifSwiLmdpdC9vYmplY3RzL2UzLzRjMjg0OWZlN2FiMTdkNjE0NTcxODMyMjgwMzc5YTRlYzlkODY3Ijp7InNoYTI1NiI6IjJlOTIzM2YzODM5MDcxZmIxYzE1ZGVhM2VlYTA5YTNjMTdlOTZlMTA1MThiOGMwMTNhZDgwYmQyM2U1NGYyYmMifSwiLmdpdC9vYmplY3RzL2U0L2QyZmU0NDM0N2EzMmMwZGFjMTY3ZjI1OTBiZDRhMWFjYTQxYjE4Ijp7InNoYTI1NiI6IjljMDE2NWU3MTZhYWY3NmQ1ZDEwNjkxNDY5MzQyMGZmMTc3YTViN2U3YThmMWY1YjBlNGE4OWVhOTJhZGZhYjUifSwiLmdpdC9vYmplY3RzL2VjLzk4MzlhNmU0MDE1ZGFjZTg1ZmJlOGQzZWY2ZjI4NTAyOGMwYTVmIjp7InNoYTI1NiI6IjYzZTUxN2I2N2JlNjcyMGVjYjBhM2VhYWIwMmJiYmM2YzVjYjc3MTU2ZDI0Mzc4ZmI1Y2NkMGFmZDkwOTEyNDcifSwiLmdpdC9vYmplY3RzL2VlLzE5Yjk0ZjI5NmZlN2MyMjk0N2ZmN2ZiY2ExOTQzYzBiNzRiOWI1Ijp7InNoYTI1NiI6ImYzN2UyYjgwZGI1ZDIzZGZhMGI5NTY2ODA2ZTNkYWNkYzIyYjBhMGYwYWZjMjI4NTkwZWYzN2E5ZmUyZTM1YWEifSwiLmdpdC9yZWZzL2hlYWRzL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvc2hhbGxvdyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXRodWIvZGVwZW5kYWJvdC55bWwiOnsic2hhMjU2IjoiYTY5Y2IzNDkzZjU4MzAyODU2MDdiYWUxYmViZDUyYTUwZjBiMDNkYmU2ZjZhMjNmODM3NjAwN2ZjYWFmMjQ5OSJ9LCIuZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWwiOnsic2hhMjU2IjoiNTJiOWNiMzFmNTZkOTJlMzU5ODIzZWI2YzVjNWEzMDZiM2MzNzY2NTFmZGFmZWNlNGU2MDU1MmRjZTFkOGJlZCJ9LCIuZ2l0aWdub3JlIjp7InNoYTI1NiI6IjY3NzU3YTRjMmNjZWIyMWNiN2U0ZjY1MmJkMTQwNDhlMWMwYzFjZDlkNDAzNjUzMTI4ODZlNDhkZGY5YjQyNjQifSwiRG9ja2VyZmlsZSI6eyJzaGEyNTYiOiI4YzgxZTJhMDBmMmI2YzE5YWU2YTRiZjdlMzM3YWY1MWQ5Y2M3NDRhZmRkNTQyNjRlY2MyMDdlZTNhODNiNjJmIn0sIkxJQ0VOU0UiOnsic2hhMjU2IjoiYjc5YWE0OGZmNWJkOTFjODcwNjJjMjgwZDFjYjgwYzdmMTM2MDhlMGZhZjhmMzQ3M2ViNjUzNGM2ZTNmNTQxNCJ9LCJNYWtlZmlsZSI6eyJzaGEyNTYiOiI2Yjk0Nzc3NjJkOGIyNTk1YWIyZTRmMGE1OWMyNThkNDIyZjlmMTFhMTQwNTJjMTU3YzM3MTY3YTNkZTNiOWFhIn0sIlJFQURNRS5tZCI6eyJzaGEyNTYiOiJlZjY5ZmM0NDdlYTgxODYzYjMzMzg1NDJmZjJiYzQ3NzdiNDhiMmI4MzM2NzhmNzQwM2YyZmM2OThlOTkyZjYwIn0sImdvLm1vZCI6eyJzaGEyNTYiOiIwZWY4YTk2MGY1OTg0YmI3N2NjMDcyZjMwZDE4MzZlNGI2OTgzYTExOTMxZGMyZWUyMTFhNmIxNzVjNGJhMzI0In0sImdvLnN1bSI6eyJzaGEyNTYiOiI1YWFkMDU1ZWUyZmE0NzkzNWEwNGIxZmFiZTU2MzIxMWFlNmI5ZjIxMzAwMWNhYzhhNThkZWEyYTVmZTM1Y2RjIn0sIm1haW4uZ28iOnsic2hhMjU2IjoiNjBhZWI1YzlmMWVkZjdmMjgwMzNmMGRhYWZhNmRiZTA1M2M5YWMxMDEyZWExMWExZjVjYTJjYmI4N2E0YzMwOCJ9LCJtYWluX3Rlc3QuZ28iOnsic2hhMjU2IjoiODI2ZjIxNWRlNGRlNjYxYmEyNDU0NTQzMGEyZWRlMWM4Mjk4MzA1NjdlNGQyMGY0MGZjMGU2MTNiM2M3NmU4MyJ9LCJwb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZDE0NzRmYzI3OTUzZmQyOTBkYzIzOTJjYThiM2I1N2ZhNDVkMmUxNjQ2ZDU5OGQ0OTMxODMwZTVhZTVmMWQwNyJ9LCJwb2xpY3kuanNvbiI6eyJzaGEyNTYiOiJhOWI5Y2Y0OGRhZGRiM2E4YjJlYThjODVkOGVhZjMwZDM4OGVmYzlmZmFjY2VhMWNmZGMxYjZkOGU1NzZkMWEwIn0sInBvbGljeS5yZWdvIjp7InNoYTI1NiI6IjE4MTI4N2NjZjZjMDQxZTAzZmQyMWU5YzAwZmYyOWQ4ZjcwZThlMzFjMjZmMzkzYmNhZjZiNjBiNWI3NzVhYzIifSwicHItcG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImZlMWE0MmI0OGU3ZGMyY2E0MzZjZjE2YWE3OWY1OWE1NDE1ODgwZDA1YjNjOWYzYTQ5YmVjZmQ4YzkzZWMyZjgifSwicHItcG9saWN5Lmpzb24iOnsic2hhMjU2IjoiNTIwY2VhZWE3NDFlODk3MDQ0ZTQ2MzI3OTI0Zjg4MjVhYTVmY2Y0MDI3ZmZkN2M4MDlmZTJiZmVkNTg4OTQyYyJ9LCJzd2ZwdWJsaWMucGVtIjp7InNoYTI1NiI6IjY1MTZkMDgxMmNiNWEwZDAxZjdmMDE0Zjg4ZTA0YzVkNGMyZDg5YTY0ZTc4OGExMjk1MGJhOTUwZmI0M2VmNDUifSwid2l0bmVzcyI6eyJzaGEyNTYiOiI3ZTMwOTAxOGJjYjM0ZDNmOGNhNmM3YmM4ZTFjYTk1NDU1ODNjMWQwYWNjYWUxMmQzZWVkY2IwYzg4OTlhZGUxIn19LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OS41OTI4NzkwNTVaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjo0OS41NTkzNjk4MjJaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL21hdGVyaWFsL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNtZCI6WyIvYmluL3NoIiwiLWMiLCJnbyB0ZXN0IC4vLi4uIC1jb3ZlcnByb2ZpbGUgY292ZXIub3V0Il0sImV4aXRjb2RlIjowLCJzdGRvdXQiOiJvayAgXFx0Z2l0aHViLmNvbS9qa2plbGwvc3dmXFx0MC4wMDJzXFx0Y292ZXJhZ2U6IDMzLjMlIG9mIHN0YXRlbWVudHNcXG4ifSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NTMuNjQ0OTYyNDEyWiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NDkuNTkyOTQxNjEyWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9jb21tYW5kLXJ1bi92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjb3Zlci5vdXQiOnsiZGlnZXN0Ijp7InNoYTI1NiI6IjE5NDY1YmUyOGJlYjgzYjJmN2Q0YWUzMjQxZjU4Y2I1N2I2Y2UyZWMzMDI3MGM4NDA1NzU3NmI0YzgxNjk0MTMifSwibWltZV90eXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NTMuNjc5OTE5MjE4WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6MjY6NTMuNjQ1MDc5ODMxWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9wcm9kdWN0L3YwLjEifV0sIm5hbWUiOiJ1bml0LXRlc3QifSwicHJlZGljYXRlVHlwZSI6Imh0dHBzOi8vd2l0bmVzcy50ZXN0aWZ5c2VjLmNvbS9hdHRlc3RhdGlvbi1jb2xsZWN0aW9uL3YwLjEiLCJzdWJqZWN0IjpbeyJkaWdlc3QiOnsic2hhMSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdGhhc2g6MmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImM3MDUyNGEyZjU4MjQzOWUzYjNjMmVjMDI3Y2IxYmZiNjM2YzAyOWZhNDEwMWVmYTU0OWQ4MDRiODc3MjQxYTcifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2F1dGhvcmVtYWlsOmpvaG5AdGVzdGlmeXNlYy5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiIzYzIwNWQ4ZmM3NDlmNzI5NzdiOTMzMWUzMTc5NzczYzMxNWJiMWY0ODYwYzM2NmRlMmFiZTllYzkzMzc3MzBiIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXR0ZXJlbWFpbDpub3JlcGx5QGdpdGh1Yi5jb20ifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJkNjMzMTEwYTdkM2VlZDdkOGJkNDQzYWJmNjBhMDgxZDA3YmVjNDU0Y2MzYjczNzY0NTQwMjlmYmY2OTU4NGNkIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9wYXJlbnRoYXNoOmRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1NTk0NDI3MzVmMDU1NzI4YTBhNzcxZGJmNGRkOWRjZmUxZjc2MjA0MTY4ZjRlMjBlMjdjMjU0YjIzNTRjMWVhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9yZWZuYW1lc2hvcnQ6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjE5NDY1YmUyOGJlYjgzYjJmN2Q0YWUzMjQxZjU4Y2I1N2I2Y2UyZWMzMDI3MGM4NDA1NzU3NmI0YzgxNjk0MTMifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMS9maWxlOmNvdmVyLm91dCJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjI4YjcwNjk4NTAwOWNlMGQ4YTI1NTYxNDUwNjFhYjQ5ZWFjYTkxYTcyYjk5Mjg5YzJmNWI1ZDgwOTRmMTMzY2EifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3BpcGVsaW5ldXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJhNmFmZmJiNTkwZTgzM2Y0MjU2ZjM2ZTQ0YjJkOTM1MzI1YTE3NDYwNTk5MGMzMGVkY2MzZjI5ZTczZWUxZjRhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXRodWIvdjAuMS9wcm9qZWN0dXJsOmh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3ZiJ9XX0=","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"2ZreWM6zD9HJ4V+9mnDHIsuXy3vfEw4AR0vNx07wVjZ2Pke11Es32T+WPP+lQyg06KC6vhsnds6hYBtdjARrDA=="}]} \ No newline at end of file diff --git a/test-data-swf/verify.fe1c6281.json b/test-data-swf/verify.fe1c6281.json new file mode 100644 index 0000000..909c0a4 --- /dev/null +++ b/test-data-swf/verify.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXo1MjUtNDM4Iiwib3MiOiJsaW51eCIsInVzZXJuYW1lIjoicnVubmVyIiwidmFyaWFibGVzIjp7IkFDQ0VQVF9FVUxBIjoiWSIsIkFDVElPTlNfQ0FDSEVfVVJMIjoiaHR0cHM6Ly9hY2dodWJldXMxLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFDVElPTlNfSURfVE9LRU5fUkVRVUVTVF9VUkwiOiJodHRwczovL3BpcGVsaW5lc2dodWJldXMxMi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAvX2FwaXMvZGlzdHJpYnV0ZWR0YXNrL2h1YnMvQWN0aW9ucy9wbGFucy82MGViMGJkNi0yZTc1LTRiY2EtODNlOC04NDQxOGI4YTRiMzIvam9icy9kNmIzYjExNS0xZDFkLTVmNDctNTg5ZS1iOWYxMGIyNDI4ZGMvaWR0b2tlbj9hcGktdmVyc2lvbj0yLjAiLCJBQ1RJT05TX1JFU1VMVFNfVVJMIjoiaHR0cHM6Ly9yZXN1bHRzLXJlY2VpdmVyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tLyIsIkFDVElPTlNfUlVOTkVSX0FDVElPTl9BUkNISVZFX0NBQ0hFIjoiL29wdC9hY3Rpb25hcmNoaXZlY2FjaGUiLCJBQ1RJT05TX1JVTlRJTUVfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvIiwiQUdFTlRfVE9PTFNESVJFQ1RPUlkiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZSIsIkFORFJPSURfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5EUk9JRF9OREsiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3Nkay9uZGsvMjcuMS4xMjI5NzAwNiIsIkFORFJPSURfTkRLX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3Nkay9uZGsvMjcuMS4xMjI5NzAwNiIsIkFORFJPSURfTkRLX0xBVEVTVF9IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19ST09UIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX1NES19ST09UIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsiLCJBTlRfSE9NRSI6Ii91c3Ivc2hhcmUvYW50IiwiQVpVUkVfRVhURU5TSU9OX0RJUiI6Ii9vcHQvYXovYXpjbGlleHRlbnNpb25zIiwiQk9PVFNUUkFQX0hBU0tFTExfTk9OSU5URVJBQ1RJVkUiOiIxIiwiQ0hST01FV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9jaHJvbWVkcml2ZXItbGludXg2NCIsIkNIUk9NRV9CSU4iOiIvdXNyL2Jpbi9nb29nbGUtY2hyb21lIiwiQ0kiOiJ0cnVlIiwiQ09OREEiOiIvdXNyL3NoYXJlL21pbmljb25kYSIsIkRFQklBTl9GUk9OVEVORCI6Im5vbmludGVyYWN0aXZlIiwiREVQTE9ZTUVOVF9CQVNFUEFUSCI6Ii9vcHQvcnVubmVyIiwiRE9UTkVUX01VTFRJTEVWRUxfTE9PS1VQIjoiMCIsIkRPVE5FVF9OT0xPR08iOiIxIiwiRE9UTkVUX1NLSVBfRklSU1RfVElNRV9FWFBFUklFTkNFIjoiMSIsIkVER0VXRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2VkZ2VfZHJpdmVyIiwiR0VDS09XRUJEUklWRVIiOiIvdXNyL2xvY2FsL3NoYXJlL2dlY2tvX2RyaXZlciIsIkdIQ1VQX0lOU1RBTExfQkFTRV9QUkVGSVgiOiIvdXNyL2xvY2FsIiwiR0lUSFVCX0FDVElPTiI6Il9fdGVzdGlmeXNlY193aXRuZXNzLXJ1bi1hY3Rpb25fMiIsIkdJVEhVQl9BQ1RJT05TIjoidHJ1ZSIsIkdJVEhVQl9BQ1RJT05fUkVGIjoiNzkzMjBhOTA3ZjYxMWYyZmI0MGNlZDhlMTNjNjZhZjk4OGIyZDlkYiIsIkdJVEhVQl9BQ1RJT05fUkVQT1NJVE9SWSI6InRlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uIiwiR0lUSFVCX0FDVE9SIjoiamtqZWxsIiwiR0lUSFVCX0FDVE9SX0lEIjoiMTM1NTg4IiwiR0lUSFVCX0FQSV9VUkwiOiJodHRwczovL2FwaS5naXRodWIuY29tIiwiR0lUSFVCX0JBU0VfUkVGIjoiIiwiR0lUSFVCX0VOViI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfZW52X2FmOGFhYzI0LWRjMjktNDllZS04MWYwLTNiMjFkMzVmNWM4MCIsIkdJVEhVQl9FVkVOVF9OQU1FIjoicHVzaCIsIkdJVEhVQl9FVkVOVF9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX2dpdGh1Yl93b3JrZmxvdy9ldmVudC5qc29uIiwiR0lUSFVCX0dSQVBIUUxfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9ncmFwaHFsIiwiR0lUSFVCX0hFQURfUkVGIjoiIiwiR0lUSFVCX0pPQiI6IndpdG5lc3MiLCJHSVRIVUJfT1VUUFVUIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3NldF9vdXRwdXRfYWY4YWFjMjQtZGMyOS00OWVlLTgxZjAtM2IyMWQzNWY1YzgwIiwiR0lUSFVCX1BBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvYWRkX3BhdGhfYWY4YWFjMjQtZGMyOS00OWVlLTgxZjAtM2IyMWQzNWY1YzgwIiwiR0lUSFVCX1JFRiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIkdJVEhVQl9SRUZfTkFNRSI6Im9zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX1BST1RFQ1RFRCI6ImZhbHNlIiwiR0lUSFVCX1JFRl9UWVBFIjoiYnJhbmNoIiwiR0lUSFVCX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3N3ZiIsIkdJVEhVQl9SRVBPU0lUT1JZX0lEIjoiNzA2MzM5OTgwIiwiR0lUSFVCX1JFUE9TSVRPUllfT1dORVIiOiJ0ZXN0aWZ5c2VjIiwiR0lUSFVCX1JFUE9TSVRPUllfT1dORVJfSUQiOiI4NzU0NTYwMyIsIkdJVEhVQl9SRVRFTlRJT05fREFZUyI6IjkwIiwiR0lUSFVCX1JVTl9BVFRFTVBUIjoiMSIsIkdJVEhVQl9SVU5fSUQiOiIxMTEzMzcyNjUyMSIsIkdJVEhVQl9SVU5fTlVNQkVSIjoiMTMwIiwiR0lUSFVCX1NFUlZFUl9VUkwiOiJodHRwczovL2dpdGh1Yi5jb20iLCJHSVRIVUJfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9TVEFURSI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zYXZlX3N0YXRlX2FmOGFhYzI0LWRjMjktNDllZS04MWYwLTNiMjFkMzVmNWM4MCIsIkdJVEhVQl9TVEVQX1NVTU1BUlkiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc3RlcF9zdW1tYXJ5X2FmOGFhYzI0LWRjMjktNDllZS04MWYwLTNiMjFkMzVmNWM4MCIsIkdJVEhVQl9UUklHR0VSSU5HX0FDVE9SIjoiamtqZWxsIiwiR0lUSFVCX1dPUktGTE9XIjoicGlwZWxpbmUiLCJHSVRIVUJfV09SS0ZMT1dfUkVGIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIkdJVEhVQl9XT1JLRkxPV19TSEEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiR0lUSFVCX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3Zi9zd2YiLCJHT1JPT1RfMV8yMF9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIwLjE0L3g2NCIsIkdPUk9PVF8xXzIxX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0IiwiR09ST09UXzFfMjJfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMi43L3g2NCIsIkdSQURMRV9IT01FIjoiL3Vzci9zaGFyZS9ncmFkbGUtOC4xMC4xIiwiSE9NRSI6Ii9ob21lL3J1bm5lciIsIkhPTUVCUkVXX0NMRUFOVVBfUEVSSU9ESUNfRlVMTF9EQVlTIjoiMzY1MCIsIkhPTUVCUkVXX05PX0FVVE9fVVBEQVRFIjoiMSIsIklOUFVUX0FUVEVTVEFUSU9OUyI6ImdpdCBnaXRodWIgZW52aXJvbm1lbnQiLCJJTlBVVF9DRVJUSUZJQ0FURSI6IiIsIklOUFVUX0NPTU1BTkQiOiIvYmluL3NoIC1jIFwiL3RtcC93aXRuZXNzIHZlcmlmeSAtcCBwb2xpY3ktc2lnbmVkLmpzb24gLWsgc3dmcHVibGljLnBlbSAtZiAvdG1wL2ltYWdlLnRhciAtLWVuYWJsZS1hcmNoaXZpc3RhXFxuXCIiLCJJTlBVVF9GVUxDSU8iOiIiLCJJTlBVVF9JTlRFUk1FRElBVEVTIjoiIiwiSU5QVVRfS0VZIjoiIiwiSU5QVVRfT1VURklMRSI6IiIsIklOUFVUX1NURVAiOiJ2ZXJpZnkiLCJJTlBVVF9UUkFDRSI6ImZhbHNlIiwiSU5QVVRfVkVSU0lPTiI6IjAuNi4wIiwiSU5QVVRfV09SS0lOR0RJUiI6IiIsIklOVk9DQVRJT05fSUQiOiIzYjVjYWMyNjA1ZmQ0ODMwOWQxYTFlNDZiNjA0M2ZiZCIsIkltYWdlT1MiOiJ1YnVudHUyMiIsIkltYWdlVmVyc2lvbiI6IjIwMjQwOTIyLjEuMCIsIkpBVkFfSE9NRSI6Ii91c3IvbGliL2p2bS90ZW11cmluLTExLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8xMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTdfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTctamRrLWFtZDY0IiwiSkFWQV9IT01FXzIxX1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTIxLWpkay1hbWQ2NCIsIkpBVkFfSE9NRV84X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTgtamRrLWFtZDY0IiwiSk9VUk5BTF9TVFJFQU0iOiI4OjQ0MDgiLCJMQU5HIjoiQy5VVEYtOCIsIkxFSU5fSE9NRSI6Ii91c3IvbG9jYWwvbGliL2xlaW4iLCJMRUlOX0pBUiI6Ii91c3IvbG9jYWwvbGliL2xlaW4vc2VsZi1pbnN0YWxscy9sZWluaW5nZW4tMi4xMS4yLXN0YW5kYWxvbmUuamFyIiwiTlZNX0RJUiI6Ii9ob21lL3J1bm5lci8ubnZtIiwiUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL19hY3Rpb25zL3Rlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLzc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIvZGlzdDovb3B0L2hvc3RlZHRvb2xjYWNoZS93aXRuZXNzLzAuNi4wL3g2NDouLzovaG9tZS9ydW5uZXIvZ28vYmluOi9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjEuMTMveDY0L2Jpbjovc25hcC9iaW46L2hvbWUvcnVubmVyLy5sb2NhbC9iaW46L29wdC9waXB4X2JpbjovaG9tZS9ydW5uZXIvLmNhcmdvL2JpbjovaG9tZS9ydW5uZXIvLmNvbmZpZy9jb21wb3Nlci92ZW5kb3IvYmluOi91c3IvbG9jYWwvLmdoY3VwL2JpbjovaG9tZS9ydW5uZXIvLmRvdG5ldC90b29sczovdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW46L3Vzci9nYW1lczovdXNyL2xvY2FsL2dhbWVzOi9zbmFwL2JpbjovYmluOi91c3IvYmluIiwiUEVSRkxPR19MT0NBVElPTl9TRVRUSU5HIjoiUlVOTkVSX1BFUkZMT0ciLCJQSVBYX0JJTl9ESVIiOiIvb3B0L3BpcHhfYmluIiwiUElQWF9IT01FIjoiL29wdC9waXB4IiwiUE9XRVJTSEVMTF9ESVNUUklCVVRJT05fQ0hBTk5FTCI6IkdpdEh1Yi1BY3Rpb25zLXVidW50dTIyIiwiUFdEIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmL3N3ZiIsIlJVTk5FUl9BUkNIIjoiWDY0IiwiUlVOTkVSX0VOVklST05NRU5UIjoiZ2l0aHViLWhvc3RlZCIsIlJVTk5FUl9OQU1FIjoiR2l0SHViIEFjdGlvbnMgMSIsIlJVTk5FUl9PUyI6IkxpbnV4IiwiUlVOTkVSX1BFUkZMT0ciOiIvaG9tZS9ydW5uZXIvcGVyZmxvZyIsIlJVTk5FUl9URU1QIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAiLCJSVU5ORVJfVE9PTF9DQUNIRSI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlIiwiUlVOTkVSX1RSQUNLSU5HX0lEIjoiZ2l0aHViX2JlNzlkZjdjLWI4N2ItNGRhOC1hOTlmLTgzNjk1MmI4NDQ0ZSIsIlJVTk5FUl9VU0VSIjoicnVubmVyIiwiUlVOTkVSX1dPUktTUEFDRSI6Ii9ob21lL3J1bm5lci93b3JrL3N3ZiIsIlNFTEVOSVVNX0pBUl9QQVRIIjoiL3Vzci9zaGFyZS9qYXZhL3NlbGVuaXVtLXNlcnZlci5qYXIiLCJTR1hfQUVTTV9BRERSIjoiMSIsIlNUQVRTX0JMVCI6InRydWUiLCJTVEFUU19EIjoiZmFsc2UiLCJTVEFUU19EX0QiOiJmYWxzZSIsIlNUQVRTX0VYVCI6InRydWUiLCJTVEFUU19FWFRQIjoiaHR0cHM6Ly9wcm92am9iZHNldHRpbmdzY2RuLmJsb2IuY29yZS53aW5kb3dzLm5ldC9zZXR0aW5ncy9wcm92am9iZHNldHRpbmdzLTAuNS4xODkvcHJvdmpvYmQuZGF0YSIsIlNUQVRTX1JEQ0wiOiJ0cnVlIiwiU1RBVFNfVElTIjoibWluaW5nIiwiU1RBVFNfVFJQIjoidHJ1ZSIsIlNUQVRTX1VFIjoidHJ1ZSIsIlNUQVRTX1YzUFMiOiJ0cnVlIiwiU1RBVFNfVk1EIjoidHJ1ZSIsIlNUQVRTX1ZNRkUiOiJ0cnVlIiwiU1dJRlRfUEFUSCI6Ii91c3Ivc2hhcmUvc3dpZnQvdXNyL2JpbiIsIlNZU1RFTURfRVhFQ19QSUQiOiI2MTUiLCJVU0VSIjoicnVubmVyIiwiVkNQS0dfSU5TVEFMTEFUSU9OX1JPT1QiOiIvdXNyL2xvY2FsL3NoYXJlL3ZjcGtnIiwiWERHX0NPTkZJR19IT01FIjoiL2hvbWUvcnVubmVyLy5jb25maWciLCJYREdfUlVOVElNRV9ESVIiOiIvcnVuL3VzZXIvMTAwMSJ9fSwiZW5kdGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6NTEuNDQ1NTI5OTE1WiIsInN0YXJ0dGltZSI6IjIwMjQtMTAtMDFUMjE6Mjg6NTEuNDQ1NDIxNTUyWiIsInR5cGUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9lbnZpcm9ubWVudC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJhdXRob3IiOiJKb2huIEtqZWxsIiwiYXV0aG9yZW1haWwiOiJqb2huQHRlc3RpZnlzZWMuY29tIiwiYnJhbmNoIjoib3NzZmYtZGVtbyIsImNvbW1pdGRhdGUiOiIyMDI0LTEwLTAxIDE3OjI2OjExIC0wNDAwIC0wNDAwIiwiY29tbWl0ZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sImNvbW1pdGhhc2giOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0IiwiY29tbWl0bWVzc2FnZSI6IlJldmVydCBkZW1vIGNoYW5nZXMgdG8gZ29vZCBzdGF0ZSAoIzE3KVxcblxcblNpZ25lZC1vZmYtYnk6IEpvaG4gS2plbGwgPGpvaG5AdGVzdGlmeXNlYy5jb20+IiwiY29tbWl0dGVyZW1haWwiOiJub3JlcGx5QGdpdGh1Yi5jb20iLCJjb21taXR0ZXJuYW1lIjoiR2l0SHViIiwicGFyZW50aGFzaGVzIjpbImRlYzhjNDU3ZWFjYjQ2YmE2NDM5NzY2NDFkMTBkNmI2MjUxM2ZkYzkiXSwicmVmcyI6WyJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJyZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iXSwicmVtb3RlcyI6WyJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiXSwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG53c0ZjQkFBQkNBQVFCUUptL0dqekNSQzFhUTd1dTVVaGxBQUFVWVFRQUtxUk9oNGw2bnZyZ3NZenpJQXJsRW9jXFxuc0djVTl6UTVaSmhiNTA3NGFUeEtmMllibXBSZitoQmdSdktuVkw0YWR3ek1BNUNyOVlJdEZ0N2FBMFBoRldvalxcbkttc1VNTStaQzZ5Nmo3ejdSZWVadW1KMVpXL2M4UGJZemEyT1NUb3dTNG11K2hGWTV0MjIzWFhuc3B3YUYyS1lcXG5jM3ZLVWg0MDMxVlNNYkw0REUvYzkvc1BXYllJRy9jL3UwelhOTHdUVEJ5akNQMStxSkg5ZXVHTUFRNkpmOVRDXFxuTEdJZGExS3doY1BGOVo0cFVhM1IrRWpGeVQ4bGcvNjQwcUp5SmdRT2RxblJOa1NRZEk2cE5UTkZIek44T1EydVxcblh6S3ZzQVQ3MU9nYXhNSjNFVDVhV1kwWXFXbkJCYjh1djhjWFljM3ZjU1pzQWdlL2pQcFZlNmNWMlMvOFRqb0lcXG5DSnZvQTFkVkx1YmZrR1dOMjdxT21zTTkwRXlRU0VFSS9UM2ZObHh1OTN0VXJ5OGFrWFg0RnIydDhqRVpvSHNtXFxuSjBMblRPRDVuM2lldERGanpCMktzOEpyNTFtWU5nTWVUTGVyN3dYNnhQT0FGaWVTSkxJdnY0YnAyWVZQMkZyT1xcbndueTl0TTlpSHBZcHNaS09ZbUJXNHZ5MlhPWFBSTDB5amFGeWpCeHJnaEszcmNES3FScExNM3RiOVc1TkRveklcXG5CUVd6cVdVMk4zOC9UTXhmMGpmeVZ3MUx5TG9IOGFxOXRiU0FJNG9lTHNmbFlCYlc2WU5KZ2NqOW1lR0lZWFErXFxuaVJtTWhmVWMzK205U3VBTk5mTFgwanNvU1I2aTJ3RkJFcmNaZlBMT3NWWlpoWWIvV0NibU85UmtzWCthWVYzYlxcbklIUWROamdhZHVYQkk1VGI4OVAyXFxuPTFQUThcXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS1cXG5cXG4iLCJzdGF0dXMiOnsiTElDRU5TRSI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwiUkVBRE1FLm1kIjp7InN0YWdpbmciOiJ1bm1vZGlmaWVkIiwid29ya3RyZWUiOiJtb2RpZmllZCJ9LCJ3aXRuZXNzIjp7InN0YWdpbmciOiJ1bnRyYWNrZWQiLCJ3b3JrdHJlZSI6InVudHJhY2tlZCJ9fSwidHJlZWhhc2giOiI3ZTFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjUxLjYwMTU5OTI5NFoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjUxLjQ0NTUyNTgxNloiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNpY29uZmlncGF0aCI6IiIsImNpaG9zdCI6IiIsImNpc2VydmVydXJsIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiand0Ijp7ImNsYWltcyI6eyJhY3RvciI6ImpramVsbCIsImFjdG9yX2lkIjoiMTM1NTg4IiwiYXVkIjoid2l0bmVzcyIsImJhc2VfcmVmIjoiIiwiZXZlbnRfbmFtZSI6InB1c2giLCJleHAiOjE3Mjc4MTg0MzEsImhlYWRfcmVmIjoiIiwiaWF0IjoxNzI3ODE4MTMxLCJpc3MiOiJodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwiam9iX3dvcmtmbG93X3JlZiI6InRlc3RpZnlzZWMvd2l0bmVzcy1ydW4tYWN0aW9uLy5naXRodWIvd29ya2Zsb3dzL3dpdG5lc3MueW1sQHJlZnMvaGVhZHMvcmV1c2FibGUtd29ya2Zsb3ciLCJqb2Jfd29ya2Zsb3dfc2hhIjoiYmRlZjhjMGNkNzc1NjIzZDNlNzJjMzg1ZDkyNjNkZDYwN2YxNDE2MSIsImp0aSI6IjJiZmNmZDRkLWEzZDQtNDc2ZC05ZTVjLWQ0MTUwMzVjN2Q0YiIsIm5iZiI6MTcyNzgxNzUzMSwicmVmIjoicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmX3Byb3RlY3RlZCI6ImZhbHNlIiwicmVmX3R5cGUiOiJicmFuY2giLCJyZXBvc2l0b3J5IjoidGVzdGlmeXNlYy9zd2YiLCJyZXBvc2l0b3J5X2lkIjoiNzA2MzM5OTgwIiwicmVwb3NpdG9yeV9vd25lciI6InRlc3RpZnlzZWMiLCJyZXBvc2l0b3J5X293bmVyX2lkIjoiODc1NDU2MDMiLCJyZXBvc2l0b3J5X3Zpc2liaWxpdHkiOiJwdWJsaWMiLCJydW5fYXR0ZW1wdCI6IjEiLCJydW5faWQiOiIxMTEzMzcyNjUyMSIsInJ1bl9udW1iZXIiOiIxMzAiLCJydW5uZXJfZW52aXJvbm1lbnQiOiJnaXRodWItaG9zdGVkIiwic2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsInN1YiI6InJlcG86dGVzdGlmeXNlYy9zd2Y6cmVmOnJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93IjoicGlwZWxpbmUiLCJ3b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3N3Zi8uZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWxAcmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwid29ya2Zsb3dfc2hhIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJ2ZXJpZmllZEJ5Ijp7Imp3ayI6eyJhbGciOiJSUzI1NiIsImUiOiJBUUFCIiwia2lkIjoiMUYyQUI4MzQwNEMwOEVDOUVBMEJCOTlEQUVEMDIxODZCMDkxREJGNCIsImt0eSI6IlJTQSIsIm4iOiJ1OHpTWW41SlJfTzV5eXdTZU9obVdXZDdPTW9MYmxoNGlHVGVJaFRPVm9uLTVlNTRSSzMwWVFEZVVDanBiOXUzdmRIVE83WFM3aTZFemt3TGJzVU9pcjI3dWhxb0ZHR1dYU0FaclBvY09vYlNGb0xDNWwwTnZTS1JxVnRwb0FET0hjQWg1OXZMYnI4ZHozeHRFRUd4X3FsTFR6ZkZmV2lDSVlXaXkxNUMyb28xZU5QeHpRZk92ZHU3WWV0Nk9mNG11c1YwRXM1X21ORVRwZUhPVkVyaThQV2Z4enc0ODVVSElqM3NvY2w0TGtfSTNpRHlIZmdwVDQ5dElKWWhIRTVOSW1MTmR3TWhhMWNCQ0liSk15MWRKQ2Zkb0s4MjdIaTlxS3lCbWZ0TlFQaGV6R1ZSc09qc2YyQmZVR3pHUDVwQ0dyRkJqRU9jTGhqXzNqLVRKZWJndlEiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJRHJEQ0NBcFNnQXdJQkFnSVFBUDRibFAzNlEzV21NT2hXZjBSQk16QU5CZ2txaGtpRzl3MEJBUXNGQURBMk1UUXdNZ1lEVlFRREV5dDJjM1J6TFhaemRITm5hSEowTFdkb0xYWnpieTF2WVhWMGFDNTJhWE4xWVd4emRIVmthVzh1WTI5dE1CNFhEVEl6TVRBeU5ERTBOVEkxTlZvWERUSTFNVEF5TkRFMU1ESTFOVm93TmpFME1ESUdBMVVFQXhNcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTHZNMG1KK1NVZnp1Y3NzRW5qb1psbG5lempLQzI1WWVJaGszaUlVemxhSi91WHVlRVN0OUdFQTNsQW82Vy9idDczUjB6dTEwdTR1aE01TUMyN0ZEb3E5dTdvYXFCUmhsbDBnR2F6NkhEcUcwaGFDd3VaZERiMGlrYWxiYWFBQXpoM0FJZWZieTI2L0hjOThiUkJCc2Y2cFMwODN4WDFvZ2lHRm9zdGVRdHFLTlhqVDhjMEh6cjNidTJIcmVqbitKcnJGZEJMT2Y1alJFNlhoemxSSzR2RDFuOGM4T1BPVkJ5STk3S0hKZUM1UHlONGc4aDM0S1UrUGJTQ1dJUnhPVFNKaXpYY0RJV3RYQVFpR3lUTXRYU1FuM2FDdk51eDR2YWlzZ1puN1RVRDRYc3hsVWJEbzdIOWdYMUJzeGorYVFocXhRWXhEbkM0WS85NC9reVhtNEwwQ0F3RUFBYU9CdFRDQnNqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0NRWURWUjBUQkFJd0FEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3TmdZRFZSMFJCQzh3TFlJcmRuTjBjeTEyYzNSeloyaHlkQzFuYUMxMmMyOHRiMkYxZEdndWRtbHpkV0ZzYzNSMVpHbHZMbU52YlRBZkJnTlZIU01FR0RBV2dCU21XTVA1Q1h1YVN6b0xLd2NMWFlabm9lQ0ptREFkQmdOVkhRNEVGZ1FVcGxqRCtRbDdta3M2Q3lzSEMxMkdaNkhnaVpnd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJTnd5YkZ3WXBYSmt2YXVMNVFidHJ5a0lEWWVQOG9GZFZJZVZZOFlJOU1HZng3T3dXRHNOQlZYdjJCNjJ6QVo0OWhLNUc4NysrTm1GSS9GSG5HT0NJU0RZb0prUlNDeTJOYmV5cjdOeDJWeWtXelVRcUhMWmZ2cjVLcVc0R2oxT0ZIVXFUbDhsUDNGV0RkL1ArbGlsM0pvYmFTaUlDUXNoZ0YwR25YMmE4amk4bWZYcEpTUDIwZ3pyTHc4NGJybXRtaGVBdko5WC9zTGJNL1JCa2tUNmc0TlYyUWJUTXFvNms2MDFxQk5RQnNIK2xURERXUENrUm9BbFc2YTB6OWJXSWhHSFdKMmxjUjcwemFnY3hJVmw1L0ZxMzU3NzAvYU1Hcm9Tckl4M0pheU9FcXN2Z0l0aFlCS0h6cFQyVkZ3VXoxVnBCcE5WSmc5L3U2akN3TFk3UUE9Il0sIng1dCI6Ikh5cTROQVRBanNucUM3bWRydEFoaHJDUjJfUSJ9LCJqd2tzVXJsIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8ud2VsbC1rbm93bi9qd2tzIn19LCJwaXBlbGluZWlkIjoiMTExMzM3MjY1MjEiLCJwaXBlbGluZW5hbWUiOiJwaXBlbGluZSIsInBpcGVsaW5ldXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSIsInByb2plY3R1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdGlmeXNlYy9zd2YiLCJydW5uZXJhcmNoIjoiWDY0IiwicnVubmVyaWQiOiJHaXRIdWIgQWN0aW9ucyAxIiwicnVubmVyb3MiOiJMaW51eCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo1MS43NTc0MjY5NThaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo1MS40NDU0NTY4NTlaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyIuZ2l0L0ZFVENIX0hFQUQiOnsic2hhMjU2IjoiNGIxODVlMjJiOGE5ODI3YWM2ZmYxNDdjMDFlMTFhOWRlMDI4NzQzMzI5ZWJhMWFlNGZhNTM2NmEwNDA1ODc0YSJ9LCIuZ2l0L0hFQUQiOnsic2hhMjU2IjoiZjVjZDgxNzc3MzEzYmI3MzlmMWFiODYzZTBlZDQ1ZTdjNzk5Mjg4NWE5MTgyYzA4NTVkYzY1MzRhNDBkNmRkZCJ9LCIuZ2l0L2NvbmZpZyI6eyJzaGEyNTYiOiI2N2FiYWQ0MjBhOTQ2OGIzODRmNDY5YjVhMTg0ZjY2NzJlOWM3ODBkOTEzODQzMzBiZGZhMjUzYTAxOGRiNGQ0In0sIi5naXQvZGVzY3JpcHRpb24iOnsic2hhMjU2IjoiODVhYjZjMTYzZDQzYTE3ZWE5Y2Y3Nzg4MzA4YmNhMTQ2NmYxYjBhOGQxY2M5MmUyNmU5YmY2M2RhNDA2MmFlZSJ9LCIuZ2l0L2hvb2tzL2FwcGx5cGF0Y2gtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIwMjIzNDk3YTBiOGIwMzNhYTU4YTNhNTIxYjg2Mjk4NjkzODZjZjdhYjBlMmYxMDE5NjNkMzI4YWE2MjE5M2Y3In0sIi5naXQvaG9va3MvY29tbWl0LW1zZy5zYW1wbGUiOnsic2hhMjU2IjoiMWY3NGQ1ZTkyOTI5NzliNTczZWJkNTk3NDFkNDZjYjkzZmYzOTFhY2RkMDgzZDM0MGI5NDM3MDc1M2Q5MjQzNyJ9LCIuZ2l0L2hvb2tzL2ZzbW9uaXRvci13YXRjaG1hbi5zYW1wbGUiOnsic2hhMjU2IjoiZTA1NDk5NjRlOTM4OTdiNTE5YmQ4ZTMzM2MwMzdlNTFmZmYwZjg4YmExM2UwODZhMzMxNTkyYmY4MDFmYTFkMCJ9LCIuZ2l0L2hvb2tzL3Bvc3QtdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4MTc2NWFmMmRhZWYzMjMwNjFkY2JjNWU2MWZjMTY0ODFjYjc0YjNiYWM5YWQ4YTE3NGIxODY1MjM1ODZmNmM1In0sIi5naXQvaG9va3MvcHJlLWFwcGx5cGF0Y2guc2FtcGxlIjp7InNoYTI1NiI6ImUxNWM1YjQ2OWVhM2UwYTY5NWJlYTZmMmM4MmJjZjhlNjI4MjEwNzQ5MzlkZGQ4NWI3N2UwMDA3ZmYxNjU0NzUifSwiLmdpdC9ob29rcy9wcmUtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiI1NzE4NWI3YjlmMDUyMzlkN2FiNTJkYjA0NWY1Yjg5ZWIzMTM0OGQ3YjIxNzdlYWIyMTRmNWViODcyZTE5NzFiIn0sIi5naXQvaG9va3MvcHJlLW1lcmdlLWNvbW1pdC5zYW1wbGUiOnsic2hhMjU2IjoiZDM4MjVhNzAzMzc5NDBlYmJkMGE1YzA3Mjk4NGUxMzI0NTkyMGNkZjg4OThiZDIyNWM4ZDI3YTZkZmM5Y2I1MyJ9LCIuZ2l0L2hvb2tzL3ByZS1wdXNoLnNhbXBsZSI6eyJzaGEyNTYiOiJlY2NlOWM3ZTA0ZDNmNWRkOWQ4YWRhODE3NTNkZDFkNTQ5YTk2MzRiMjY3NzAwNDJiNThkZGEwMDIxN2QwODZhIn0sIi5naXQvaG9va3MvcHJlLXJlYmFzZS5zYW1wbGUiOnsic2hhMjU2IjoiNGZlYmNlODY3NzkwMDUyMzM4MDc2ZjRlNjZjYzQ3ZWZiMTQ4NzlkMTgwOTdkMWQ2MWM4MjYxODU5ZWFhYTdiMyJ9LCIuZ2l0L2hvb2tzL3ByZS1yZWNlaXZlLnNhbXBsZSI6eyJzaGEyNTYiOiJhNGMzZDJiOWM3YmIzZmQ4ZDE0NDFjMzFiZDRlZTcxYTU5NWQ2NmI0NGZjZjQ5ZGRiMzEwMjUyMzIwMTY5OTg5In0sIi5naXQvaG9va3MvcHJlcGFyZS1jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiJlOWRkY2FhNDE4OWZkZGQyNWVkOTdmYzhjNzg5ZWNhN2I2Y2ExNjM5MGIyMzkyYWUzMjc2ZjBjOGUxYWE0NjE5In0sIi5naXQvaG9va3MvcHVzaC10by1jaGVja291dC5zYW1wbGUiOnsic2hhMjU2IjoiYTUzZDA3NDE3OThiMjg3YzZkZDdhZmE2NGFlZTQ3M2YzMDVlNjVkM2Y0OTQ2M2JiOWQ3NDA4ZWMzYjEyYmY1ZiJ9LCIuZ2l0L2hvb2tzL3NlbmRlbWFpbC12YWxpZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiNDRlYmZjOTIzZGM1NDY2YmMwMDk2MDJmMGVjZjA2N2I5YzY1NDU5YWJmZTg4NjhkZGM0OWI3OGU2Y2VkN2E5MiJ9LCIuZ2l0L2hvb2tzL3VwZGF0ZS5zYW1wbGUiOnsic2hhMjU2IjoiOGQ1ZjJmYTgzZTEwM2NmMDhiNTdlYWE2NzUyMWRmOTE5NGY0NWNiZGJjYjM3ZGE1MmFkNTg2MDk3YTE0ZDEwNiJ9LCIuZ2l0L2luZGV4Ijp7InNoYTI1NiI6Ijc0Mzc1NjU3Y2Q5NDAxYjUzYWZjZWQ1NzA0NjA2ZTdjODlmMzIxOTdkZjAyMzdmYjIxYTYxOWQ2Y2QwYzBmZTkifSwiLmdpdC9pbmZvL2V4Y2x1ZGUiOnsic2hhMjU2IjoiNjY3MWZlODNiN2EwN2M4OTMyZWU4OTE2NGQxZjI3OTNiMjMxODA1OGViOGI5OGRjNWMwNmVlMGE1YTNiMGVjMSJ9LCIuZ2l0L2xvZ3MvSEVBRCI6eyJzaGEyNTYiOiJiZDYyYWJhNDZjM2U0OTcwNDZlNWU5NzIyMDUxMjgyYTQ1NGUwMzMzNDkxYzY3YmU4YzE5YjhiMDQ3Yzg2OGZjIn0sIi5naXQvbG9ncy9yZWZzL2hlYWRzL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiMjRiYjgyODEzOGE0OTNkYTk2YzIxZTEwMjdhZDk2YWY1ZTIzNTYyYmNlZjkzODMxZDkxYzY3MGZhYTk0YzAwMiJ9LCIuZ2l0L2xvZ3MvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjU0NDc1ZmQ2MWRlMTlmZWQ5OWRjZWVjMGRkYzUxZjI5OTdjZjA5OWRmZDVkMThlY2MwYjM1NDFiZTRmNmMyYzcifSwiLmdpdC9vYmplY3RzLzE5L2I4OWIzNGQzOWU3NGY2ZDBhYWIyY2EwODhiN2Y3MmYxM2RhOWVjIjp7InNoYTI1NiI6Ijg4MThiNDAwMTAzNmQxZGEzZjExZGYwYTg1MzdmMGM3OTgwNDU5ZjcyMjAzYjQwNGQxOTk0ZWIwMzBiMGFiMmMifSwiLmdpdC9vYmplY3RzLzI0LzdkMmRkNTRmZjk3NjNiMTIzNjQyMmY5NmFiMmM5OGM5MzZiMjRjIjp7InNoYTI1NiI6ImFhNzY1ZGFjODFhODBjYjVlNTY3YmY2Y2U5ODI1NDYzZDkwOGI5MmU2NGM2ZWQ3ZjQ0N2Q5MjlmNWNkNzI4YTAifSwiLmdpdC9vYmplY3RzLzI2LzFlZWI5ZTlmOGIyYjRiMGQxMTkzNjZkZGE5OWM2ZmQ3ZDM1YzY0Ijp7InNoYTI1NiI6IjcyZTljMzZiNmMwNjE3ZjE2M2E1OTFhNzhlZDE2YWYxZDYyMDg4M2QyMDYyNDEwZjlhNTk3NjdlODQ5NDE3NGYifSwiLmdpdC9vYmplY3RzLzJkLzdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0Ijp7InNoYTI1NiI6IjBmMzA4OTc5OTgwYTkwM2RhMDk2OTI4ODRiMDQ0NWYwZmFlMWQ3MGJlNGI2ZDhmZDlhZjlkNDEwY2MyZWU3NzkifSwiLmdpdC9vYmplY3RzLzZlLzY2NzEyZmRmYmMzOWU3ZDM3YjZiNDM4YzkzNjQ2OWVmNTAzNGFhIjp7InNoYTI1NiI6IjVjM2M3ZDc5NDc2YTNiYjhmMzRhM2FjYWUwYmQ3MDExZDhkZmYxNzg3NzIzZGUyNDUxMDcwZTg3NmE0YmFhNmQifSwiLmdpdC9vYmplY3RzLzc2L2NjYWJhNTIwNjk2NzdjMGNkOTRmNDc4ZWM1NzgxNjA1OGRmODBlIjp7InNoYTI1NiI6IjQzMzhiOTExYmFmNjk3MzNiOGFmMDExNWVhMDA4YTIzNWI4NzIwZTg1MjNlMGU1NDk3NmIyMmRhZGRlZmNjMjgifSwiLmdpdC9vYmplY3RzLzdlLzFjMDRkZmY0ZGUxOGNhZjRhYjIxNDg4MjJmZGUyMGViMWZkYzg4Ijp7InNoYTI1NiI6ImQzZjQ3YjVkYzllODkxYTc0ODc0NzcwNGFjODQzNzg4MzhmNjM5ZTZiYWEwNzhiMDcwOWY5YTQyZjM1OTYxNTYifSwiLmdpdC9vYmplY3RzLzg5LzU3MzdhN2YxOWVhZWVlNDE3MGVjYmExODJiZTI0ZTVlZjczYTRmIjp7InNoYTI1NiI6IjZmYWIwMDk4NTM5MDE5NzNiNzkxMDg5ZDE0YjdhNzk0YjMxMjk4YjI2YjRlN2YxZGJkMTIyNmRlODQxOTZlOWQifSwiLmdpdC9vYmplY3RzLzllL2E4YTYzM2ZiM2JiNzdhYjM1OGRhMGJmYzU1NTBiZTYzMGIwMzVmIjp7InNoYTI1NiI6ImIwZmY5ZDlhN2Q4MjIzMTEyZGMzNmRkNWFhNDZmMzdmZDMyNWYyZTllMDI5NzBlMzZkNzRjYWE5MDU2NjQ5MWIifSwiLmdpdC9vYmplY3RzL2EyLzVjZTg5ZjNkZDlhZTdkMzEzMDI0Y2Q1ZWI0YzU2MDU0ZGE1OTZlIjp7InNoYTI1NiI6IjcwZTM5ZTBjNTQwNTJjNWQ5NDUxMzI5N2Q2NjU4ZDY0NjI2NzY5YjZhNTg2MzEyMjVjYTYwNjhiN2ExYmFhYmEifSwiLmdpdC9vYmplY3RzL2E0L2EwZjk0MTJmMzM5N2IxOWJjMzA0MTc3OTMxMmU3MDE4NzgxYjRiIjp7InNoYTI1NiI6ImFhNmFmMGUzZjBmZjVhN2NmNThiMWZkNWYyYWVjYWVhZDhmMWVmODY2ZjUzN2Q0YjVjZWRjNDYxOGEyZTc5NjkifSwiLmdpdC9vYmplY3RzL2E1L2FhMDdhMzM5MDQzMWFhNTUzM2YwOGEwMWI0OGQ5MzQ5ZTZkODFkIjp7InNoYTI1NiI6ImEzMTU2NGViYjI2YzU5ZjQyYWM5MDRjZmM2MTMxN2Q5OTk1ZDg4NmY0ZjRiNDMyOWEyOGVkYThjM2E5OWE0NWUifSwiLmdpdC9vYmplY3RzL2I3LzI0M2UyNWIyNTZlNDg0Nzg0NDNmYzkxZmFiOGQzZThkOWYxZmYzIjp7InNoYTI1NiI6IjAzNmYwODI1NmZlOGMyOTRmZDcyODVmODc5MjczNjFjNTI5OTJmYzIyN2M1NzczMmM5NjIzYjQyYmVjZGFhMzAifSwiLmdpdC9vYmplY3RzL2MwLzFjMWUwODU1NjFmZDMyMjE3ZjNjYTgzM2ZlMTk4ZmQ1NTZjOTliIjp7InNoYTI1NiI6ImJlY2Q5ODYyZDQ4YzRmNGQ1OWNmYTA4MWIyZmE3NjkwNTBkMjAyZDhkMTY5NmZmMzRkMTE3MDdhZDNhOTBlZTgifSwiLmdpdC9vYmplY3RzL2NkLzg4NTU0MGRhY2QwZDgxMDExNmQxMzkxOGM1OWI2YWNmMjUzYjNlIjp7InNoYTI1NiI6IjNmZGFlZWM2YTg3YjdjZDk4ODgyY2I1ZThkZjJhYzQ5YTE3MjkxNTk0MDgxOGFmNjJlYWRhNjRkZTA0NWVjN2EifSwiLmdpdC9vYmplY3RzL2Q2LzljMzFjNWE1MjY4ODJmYmQyZWJlZmJkNGZhMzdlODdjY2Q0MmQwIjp7InNoYTI1NiI6Ijg2OTQxNmFkOWZmNjY5ZWI1YmE3NDJhNzQ1MTU4NDQ2OTg3OThkYjdkMjU3ZWJjMTIzZmE1OWIzZGE3OGEzNGMifSwiLmdpdC9vYmplY3RzL2RkLzEwMWU2NWNkZWUyMmZlNThiNGEwMDg3NWNiODFkNTQ5MWVjMzYyIjp7InNoYTI1NiI6IjlmNzUzODFhMGUwNjZmODYzMDZhYjZkOTM3MGJkZDVkNjEyNmViNTcxZDhjNTVjNzk0ZWY2ZjdjODgwYjZmMjcifSwiLmdpdC9vYmplY3RzL2UzLzRjMjg0OWZlN2FiMTdkNjE0NTcxODMyMjgwMzc5YTRlYzlkODY3Ijp7InNoYTI1NiI6IjJlOTIzM2YzODM5MDcxZmIxYzE1ZGVhM2VlYTA5YTNjMTdlOTZlMTA1MThiOGMwMTNhZDgwYmQyM2U1NGYyYmMifSwiLmdpdC9vYmplY3RzL2U0L2QyZmU0NDM0N2EzMmMwZGFjMTY3ZjI1OTBiZDRhMWFjYTQxYjE4Ijp7InNoYTI1NiI6IjljMDE2NWU3MTZhYWY3NmQ1ZDEwNjkxNDY5MzQyMGZmMTc3YTViN2U3YThmMWY1YjBlNGE4OWVhOTJhZGZhYjUifSwiLmdpdC9vYmplY3RzL2VjLzk4MzlhNmU0MDE1ZGFjZTg1ZmJlOGQzZWY2ZjI4NTAyOGMwYTVmIjp7InNoYTI1NiI6IjYzZTUxN2I2N2JlNjcyMGVjYjBhM2VhYWIwMmJiYmM2YzVjYjc3MTU2ZDI0Mzc4ZmI1Y2NkMGFmZDkwOTEyNDcifSwiLmdpdC9vYmplY3RzL2VlLzE5Yjk0ZjI5NmZlN2MyMjk0N2ZmN2ZiY2ExOTQzYzBiNzRiOWI1Ijp7InNoYTI1NiI6ImYzN2UyYjgwZGI1ZDIzZGZhMGI5NTY2ODA2ZTNkYWNkYzIyYjBhMGYwYWZjMjI4NTkwZWYzN2E5ZmUyZTM1YWEifSwiLmdpdC9yZWZzL2hlYWRzL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiNWNmMzYxOTJjNGRlYWFmM2Y3MDMxNWU4NTk2YTMyNzQxMGI4MGE1MDcyMTgwMGJiNTEzMmNkZGFmZTg4MjE1YSJ9LCIuZ2l0L3JlZnMvcmVtb3Rlcy9vcmlnaW4vb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvc2hhbGxvdyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXRodWIvZGVwZW5kYWJvdC55bWwiOnsic2hhMjU2IjoiYTY5Y2IzNDkzZjU4MzAyODU2MDdiYWUxYmViZDUyYTUwZjBiMDNkYmU2ZjZhMjNmODM3NjAwN2ZjYWFmMjQ5OSJ9LCIuZ2l0aHViL3dvcmtmbG93cy9waXBlbGluZS55bWwiOnsic2hhMjU2IjoiNTJiOWNiMzFmNTZkOTJlMzU5ODIzZWI2YzVjNWEzMDZiM2MzNzY2NTFmZGFmZWNlNGU2MDU1MmRjZTFkOGJlZCJ9LCIuZ2l0aWdub3JlIjp7InNoYTI1NiI6IjY3NzU3YTRjMmNjZWIyMWNiN2U0ZjY1MmJkMTQwNDhlMWMwYzFjZDlkNDAzNjUzMTI4ODZlNDhkZGY5YjQyNjQifSwiRG9ja2VyZmlsZSI6eyJzaGEyNTYiOiI4YzgxZTJhMDBmMmI2YzE5YWU2YTRiZjdlMzM3YWY1MWQ5Y2M3NDRhZmRkNTQyNjRlY2MyMDdlZTNhODNiNjJmIn0sIkxJQ0VOU0UiOnsic2hhMjU2IjoiYjc5YWE0OGZmNWJkOTFjODcwNjJjMjgwZDFjYjgwYzdmMTM2MDhlMGZhZjhmMzQ3M2ViNjUzNGM2ZTNmNTQxNCJ9LCJNYWtlZmlsZSI6eyJzaGEyNTYiOiI2Yjk0Nzc3NjJkOGIyNTk1YWIyZTRmMGE1OWMyNThkNDIyZjlmMTFhMTQwNTJjMTU3YzM3MTY3YTNkZTNiOWFhIn0sIlJFQURNRS5tZCI6eyJzaGEyNTYiOiJlZjY5ZmM0NDdlYTgxODYzYjMzMzg1NDJmZjJiYzQ3NzdiNDhiMmI4MzM2NzhmNzQwM2YyZmM2OThlOTkyZjYwIn0sImdvLm1vZCI6eyJzaGEyNTYiOiIwZWY4YTk2MGY1OTg0YmI3N2NjMDcyZjMwZDE4MzZlNGI2OTgzYTExOTMxZGMyZWUyMTFhNmIxNzVjNGJhMzI0In0sImdvLnN1bSI6eyJzaGEyNTYiOiI1YWFkMDU1ZWUyZmE0NzkzNWEwNGIxZmFiZTU2MzIxMWFlNmI5ZjIxMzAwMWNhYzhhNThkZWEyYTVmZTM1Y2RjIn0sIm1haW4uZ28iOnsic2hhMjU2IjoiNjBhZWI1YzlmMWVkZjdmMjgwMzNmMGRhYWZhNmRiZTA1M2M5YWMxMDEyZWExMWExZjVjYTJjYmI4N2E0YzMwOCJ9LCJtYWluX3Rlc3QuZ28iOnsic2hhMjU2IjoiODI2ZjIxNWRlNGRlNjYxYmEyNDU0NTQzMGEyZWRlMWM4Mjk4MzA1NjdlNGQyMGY0MGZjMGU2MTNiM2M3NmU4MyJ9LCJwb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZDE0NzRmYzI3OTUzZmQyOTBkYzIzOTJjYThiM2I1N2ZhNDVkMmUxNjQ2ZDU5OGQ0OTMxODMwZTVhZTVmMWQwNyJ9LCJwb2xpY3kuanNvbiI6eyJzaGEyNTYiOiJhOWI5Y2Y0OGRhZGRiM2E4YjJlYThjODVkOGVhZjMwZDM4OGVmYzlmZmFjY2VhMWNmZGMxYjZkOGU1NzZkMWEwIn0sInBvbGljeS5yZWdvIjp7InNoYTI1NiI6IjE4MTI4N2NjZjZjMDQxZTAzZmQyMWU5YzAwZmYyOWQ4ZjcwZThlMzFjMjZmMzkzYmNhZjZiNjBiNWI3NzVhYzIifSwicHItcG9saWN5LXNpZ25lZC5qc29uIjp7InNoYTI1NiI6ImZlMWE0MmI0OGU3ZGMyY2E0MzZjZjE2YWE3OWY1OWE1NDE1ODgwZDA1YjNjOWYzYTQ5YmVjZmQ4YzkzZWMyZjgifSwicHItcG9saWN5Lmpzb24iOnsic2hhMjU2IjoiNTIwY2VhZWE3NDFlODk3MDQ0ZTQ2MzI3OTI0Zjg4MjVhYTVmY2Y0MDI3ZmZkN2M4MDlmZTJiZmVkNTg4OTQyYyJ9LCJzd2ZwdWJsaWMucGVtIjp7InNoYTI1NiI6IjY1MTZkMDgxMmNiNWEwZDAxZjdmMDE0Zjg4ZTA0YzVkNGMyZDg5YTY0ZTc4OGExMjk1MGJhOTUwZmI0M2VmNDUifSwid2l0bmVzcyI6eyJzaGEyNTYiOiI3ZTMwOTAxOGJjYjM0ZDNmOGNhNmM3YmM4ZTFjYTk1NDU1ODNjMWQwYWNjYWUxMmQzZWVkY2IwYzg4OTlhZGUxIn19LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo1MS43OTE3ODQxODhaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo1MS43NTc4NzU1MjhaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL21hdGVyaWFsL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7ImNtZCI6WyIvYmluL3NoIiwiLWMiLCIvdG1wL3dpdG5lc3MgdmVyaWZ5IC1wIHBvbGljeS1zaWduZWQuanNvbiAtayBzd2ZwdWJsaWMucGVtIC1mIC90bXAvaW1hZ2UudGFyIC0tZW5hYmxlLWFyY2hpdmlzdGFcXG4iXSwiZXhpdGNvZGUiOjAsInN0ZGVyciI6ImxldmVsPWluZm8gbXNnPVwiU3RhcnRpbmcgdmVyaWZ5IGF0dGVzdG9ycyBzdGFnZS4uLlwiXFxubGV2ZWw9aW5mbyBtc2c9XCJTdGFydGluZyBwb2xpY3l2ZXJpZnkgYXR0ZXN0b3IuLi5cIlxcbmxldmVsPWluZm8gbXNnPVwicG9saWN5IHNpZ25hdHVyZSB2ZXJpZmllZFwiXFxubGV2ZWw9aW5mbyBtc2c9XCJGaW5pc2hlZCBwb2xpY3l2ZXJpZnkgYXR0ZXN0b3IuLi4gKDUuOTkxODM3NjQxcylcIlxcbmxldmVsPWluZm8gbXNnPVwiQ29tcGxldGVkIHZlcmlmeSBhdHRlc3RvcnMgc3RhZ2UuLi5cIlxcbmxldmVsPWluZm8gbXNnPVwiVmVyaWZpY2F0aW9uIHN1Y2NlZWRlZFwiXFxubGV2ZWw9aW5mbyBtc2c9XCJFdmlkZW5jZTpcIlxcbmxldmVsPWluZm8gbXNnPVwiU3RlcDogc2VjcmV0LXNjYW5cIlxcbmxldmVsPWluZm8gbXNnPVwiMDogNjJiYTI4M2UyNjkzYmI2ZjQwZTA4ZDNlN2VjNTUxNDBiNmVhNzYyMDI4NTJiN2QxNDdmNzFhY2Q0MDQzZGIyY1wiXFxubGV2ZWw9aW5mbyBtc2c9XCJTdGVwOiB2ZXRcIlxcbmxldmVsPWluZm8gbXNnPVwiMTogODZkN2Y4MGI0OTFiODMxYjEzZmU0M2I2MmEyN2RiYWNkY2ZmYWU3ZTY1NGVkNzdlN2Y0MTI5NzJiMWQ1YmM5NFwiXFxubGV2ZWw9aW5mbyBtc2c9XCJTdGVwOiBzYXN0XCJcXG5sZXZlbD1pbmZvIG1zZz1cIjI6IDk4NzdjZDA2MTM4ZTNlOGFmNzEwNTU3Y2ZkMzE2YjdiYWU5MWRkZWU2MmYxZDg5YTg3MjkzOWI4NjgyNzM3YWJcIlxcbmxldmVsPWluZm8gbXNnPVwiU3RlcDogZ2VuZXJhdGUtc2JvbVwiXFxubGV2ZWw9aW5mbyBtc2c9XCIzOiBiNmMyYTkxZmQ3ZmU0YzFlZWU5NTVmZjViNmFkNTIxZGIxZGU5NmRiMzllM2EwZjk0OWJkNTAwYWQ4ZTAzNTBmXCJcXG5sZXZlbD1pbmZvIG1zZz1cIlN0ZXA6IHB1bGxfcmVxdWVzdF9yZXZpZXdcIlxcbmxldmVsPWluZm8gbXNnPVwiNDogN2M0ZmVhM2Y2MDRlNTY0Mjc4NjcyNDVmZjYzMWJlNTAzMzU1MjY3OGYwZTNiNmEyMzc1OTgzN2VlZmFkNWNiY1wiXFxubGV2ZWw9aW5mbyBtc2c9XCJTdGVwOiB1bml0LXRlc3RcIlxcbmxldmVsPWluZm8gbXNnPVwiNTogMThmZWU5Zjk2NGRkYmIzNGFiZmE5OTA5NmJmZjI2MzNkZTMwYzM5N2UxMTIzODAyZDY1ZDFhYzEzZGE1NzVkNFwiXFxubGV2ZWw9aW5mbyBtc2c9XCJTdGVwOiBidWlsZC1pbWFnZVwiXFxubGV2ZWw9aW5mbyBtc2c9XCI2OiBhMDk1ZWI2YmZjYTNmOWMxYzRmMTc2YzU0YzhjMGU4YzcxZTk0ZjBhYTNmMjEyMzEwOWQ0ZDE3ZGJlYjBiYTU2XCJcXG5sZXZlbD1pbmZvIG1zZz1cIlN0ZXA6IHB1bGxfcmVxdWVzdFwiXFxubGV2ZWw9aW5mbyBtc2c9XCI3OiA5YTI4MGVhMzUwMWIyYzI3OWUwMDM5OGU4YzcyNzJkMDM0ZDQyMTEyNDY3YTkzYzQzY2VjZDU2NTI2MmM2MTE1XCJcXG5sZXZlbD1pbmZvIG1zZz1cIlN0ZXA6IGZtdFwiXFxubGV2ZWw9aW5mbyBtc2c9XCI4OiA2MDljNjhhOTgzZmNlN2NmMDg0MzIzYTg5ZDczZDcyZTc3NjRkNTRiMjhjMmM5YjI0OWMwYjYxNTc1M2ZkNDU4XCJcXG5sZXZlbD1pbmZvIG1zZz1cIlN0ZXA6IGxpbnRcIlxcbmxldmVsPWluZm8gbXNnPVwiOTogYzQ1MjZlOTBjZjE2ZGM0ZDAyZWUyYzIwNjQ4YTc4MGE5N2EyYWNkOTU0MDY4YWUzOTliMGFlZGRmOGQ0YmFhMFwiXFxuIn0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjU3LjgwMjM4MzcxNVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI4OjUxLjc5MTg0ODIyOFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvY29tbWFuZC1ydW4vdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnt9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo1Ny44Mzc2ODAyNThaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyODo1Ny44MDI1MDUwNjNaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMSJ9XSwibmFtZSI6InZlcmlmeSJ9LCJwcmVkaWNhdGVUeXBlIjoiaHR0cHM6Ly93aXRuZXNzLnRlc3RpZnlzZWMuY29tL2F0dGVzdGF0aW9uLWNvbGxlY3Rpb24vdjAuMSIsInN1YmplY3QiOlt7ImRpZ2VzdCI6eyJzaGEyNTYiOiI1NTk0NDI3MzVmMDU1NzI4YTBhNzcxZGJmNGRkOWRjZmUxZjc2MjA0MTY4ZjRlMjBlMjdjMjU0YjIzNTRjMWVhIn0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9yZWZuYW1lc2hvcnQ6b3NzZmYtZGVtbyJ9LHsiZGlnZXN0Ijp7InNoYTEiOiIyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9jb21taXRoYXNoOjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSx7ImRpZ2VzdCI6eyJzaGEyNTYiOiJjNzA1MjRhMmY1ODI0MzllM2IzYzJlYzAyN2NiMWJmYjYzNmMwMjlmYTQxMDFlZmE1NDlkODA0Yjg3NzI0MWE3In0sIm5hbWUiOiJodHRwczovL3dpdG5lc3MuZGV2L2F0dGVzdGF0aW9ucy9naXQvdjAuMS9hdXRob3JlbWFpbDpqb2huQHRlc3RpZnlzZWMuY29tIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiM2MyMDVkOGZjNzQ5ZjcyOTc3YjkzMzFlMzE3OTc3M2MzMTViYjFmNDg2MGMzNjZkZTJhYmU5ZWM5MzM3NzMwYiJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0dGVyZW1haWw6bm9yZXBseUBnaXRodWIuY29tIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiZDYzMzExMGE3ZDNlZWQ3ZDhiZDQ0M2FiZjYwYTA4MWQwN2JlYzQ1NGNjM2I3Mzc2NDU0MDI5ZmJmNjk1ODRjZCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvcGFyZW50aGFzaDpkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5In0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn1dfQ==","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"LziapixJyCMkSRuIvkTyaydxHF3J7PQRtTaxq19xm7/Zk5I96BQ+2mT1Qv5wjxyWrl1LzB6Dv8taeG6NCaMiBg=="}]} \ No newline at end of file diff --git a/test-data-swf/vet.fe1c6281.json b/test-data-swf/vet.fe1c6281.json new file mode 100644 index 0000000..96a4811 --- /dev/null +++ b/test-data-swf/vet.fe1c6281.json @@ -0,0 +1 @@ +{"payloadType":"application/vnd.in-toto+json","payload":"eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZSI6eyJhdHRlc3RhdGlvbnMiOlt7ImF0dGVzdGF0aW9uIjp7Imhvc3RuYW1lIjoiZnYtYXoxNzcxLTgwMSIsIm9zIjoibGludXgiLCJ1c2VybmFtZSI6InJ1bm5lciIsInZhcmlhYmxlcyI6eyJBQ0NFUFRfRVVMQSI6IlkiLCJBQ1RJT05TX0NBQ0hFX1VSTCI6Imh0dHBzOi8vYWNnaHViZXVzMS5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS9UUFdUZDdUYk9EQjAwTFY0Y0xoNU80Q1hyRjU0YjY3MVlBZVF6Q2IxMTFvRlJVSVhUMC8iLCJBQ1RJT05TX0lEX1RPS0VOX1JFUVVFU1RfVVJMIjoiaHR0cHM6Ly9waXBlbGluZXNnaHViZXVzMTIuYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vVFBXVGQ3VGJPREIwMExWNGNMaDVPNENYckY1NGI2NzFZQWVRekNiMTExb0ZSVUlYVDAvMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwL19hcGlzL2Rpc3RyaWJ1dGVkdGFzay9odWJzL0FjdGlvbnMvcGxhbnMvNjBlYjBiZDYtMmU3NS00YmNhLTgzZTgtODQ0MThiOGE0YjMyL2pvYnMvMGI3ODZjOWYtYjMxNi01Zjc3LWE4ZmUtNGMxNjM0MTYxYzEzL2lkdG9rZW4/YXBpLXZlcnNpb249Mi4wIiwiQUNUSU9OU19SRVNVTFRTX1VSTCI6Imh0dHBzOi8vcmVzdWx0cy1yZWNlaXZlci5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbS8iLCJBQ1RJT05TX1JVTk5FUl9BQ1RJT05fQVJDSElWRV9DQUNIRSI6Ii9vcHQvYWN0aW9uYXJjaGl2ZWNhY2hlIiwiQUNUSU9OU19SVU5USU1FX1VSTCI6Imh0dHBzOi8vcGlwZWxpbmVzZ2h1YmV1czEyLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1RQV1RkN1RiT0RCMDBMVjRjTGg1TzRDWHJGNTRiNjcxWUFlUXpDYjExMW9GUlVJWFQwLyIsIkFHRU5UX1RPT0xTRElSRUNUT1JZIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJBTkRST0lEX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9hbmRyb2lkL3NkayIsIkFORFJPSURfTkRLIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19IT01FIjoiL3Vzci9sb2NhbC9saWIvYW5kcm9pZC9zZGsvbmRrLzI3LjEuMTIyOTcwMDYiLCJBTkRST0lEX05ES19MQVRFU1RfSE9NRSI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9OREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrL25kay8yNy4xLjEyMjk3MDA2IiwiQU5EUk9JRF9TREtfUk9PVCI6Ii91c3IvbG9jYWwvbGliL2FuZHJvaWQvc2RrIiwiQU5UX0hPTUUiOiIvdXNyL3NoYXJlL2FudCIsIkFaVVJFX0VYVEVOU0lPTl9ESVIiOiIvb3B0L2F6L2F6Y2xpZXh0ZW5zaW9ucyIsIkJPT1RTVFJBUF9IQVNLRUxMX05PTklOVEVSQUNUSVZFIjoiMSIsIkNIUk9NRVdFQkRSSVZFUiI6Ii91c3IvbG9jYWwvc2hhcmUvY2hyb21lZHJpdmVyLWxpbnV4NjQiLCJDSFJPTUVfQklOIjoiL3Vzci9iaW4vZ29vZ2xlLWNocm9tZSIsIkNJIjoidHJ1ZSIsIkNPTkRBIjoiL3Vzci9zaGFyZS9taW5pY29uZGEiLCJERUJJQU5fRlJPTlRFTkQiOiJub25pbnRlcmFjdGl2ZSIsIkRFUExPWU1FTlRfQkFTRVBBVEgiOiIvb3B0L3J1bm5lciIsIkRPVE5FVF9NVUxUSUxFVkVMX0xPT0tVUCI6IjAiLCJET1RORVRfTk9MT0dPIjoiMSIsIkRPVE5FVF9TS0lQX0ZJUlNUX1RJTUVfRVhQRVJJRU5DRSI6IjEiLCJFREdFV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9lZGdlX2RyaXZlciIsIkdFQ0tPV0VCRFJJVkVSIjoiL3Vzci9sb2NhbC9zaGFyZS9nZWNrb19kcml2ZXIiLCJHSENVUF9JTlNUQUxMX0JBU0VfUFJFRklYIjoiL3Vzci9sb2NhbCIsIkdJVEhVQl9BQ1RJT04iOiJfX3Rlc3RpZnlzZWNfd2l0bmVzcy1ydW4tYWN0aW9uXzIiLCJHSVRIVUJfQUNUSU9OUyI6InRydWUiLCJHSVRIVUJfQUNUSU9OX1JFRiI6Ijc5MzIwYTkwN2Y2MTFmMmZiNDBjZWQ4ZTEzYzY2YWY5ODhiMmQ5ZGIiLCJHSVRIVUJfQUNUSU9OX1JFUE9TSVRPUlkiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbiIsIkdJVEhVQl9BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9BQ1RPUl9JRCI6IjEzNTU4OCIsIkdJVEhVQl9BUElfVVJMIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbSIsIkdJVEhVQl9CQVNFX1JFRiI6IiIsIkdJVEhVQl9FTlYiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2V0X2Vudl9hNjg0NWYxYS1hNjcyLTRlYjAtYjUxNy1lMjU0YWJjNjg2YWMiLCJHSVRIVUJfRVZFTlRfTkFNRSI6InB1c2giLCJHSVRIVUJfRVZFTlRfUEFUSCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19naXRodWJfd29ya2Zsb3cvZXZlbnQuanNvbiIsIkdJVEhVQl9HUkFQSFFMX1VSTCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vZ3JhcGhxbCIsIkdJVEhVQl9IRUFEX1JFRiI6IiIsIkdJVEhVQl9KT0IiOiJ3aXRuZXNzIiwiR0lUSFVCX09VVFBVVCI6Ii9ob21lL3J1bm5lci93b3JrL190ZW1wL19ydW5uZXJfZmlsZV9jb21tYW5kcy9zZXRfb3V0cHV0X2E2ODQ1ZjFhLWE2NzItNGViMC1iNTE3LWUyNTRhYmM2ODZhYyIsIkdJVEhVQl9QQVRIIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL2FkZF9wYXRoX2E2ODQ1ZjFhLWE2NzItNGViMC1iNTE3LWUyNTRhYmM2ODZhYyIsIkdJVEhVQl9SRUYiOiJyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfUkVGX05BTUUiOiJvc3NmZi1kZW1vIiwiR0lUSFVCX1JFRl9QUk9URUNURUQiOiJmYWxzZSIsIkdJVEhVQl9SRUZfVFlQRSI6ImJyYW5jaCIsIkdJVEhVQl9SRVBPU0lUT1JZIjoidGVzdGlmeXNlYy9zd2YiLCJHSVRIVUJfUkVQT1NJVE9SWV9JRCI6IjcwNjMzOTk4MCIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSIjoidGVzdGlmeXNlYyIsIkdJVEhVQl9SRVBPU0lUT1JZX09XTkVSX0lEIjoiODc1NDU2MDMiLCJHSVRIVUJfUkVURU5USU9OX0RBWVMiOiI5MCIsIkdJVEhVQl9SVU5fQVRURU1QVCI6IjEiLCJHSVRIVUJfUlVOX0lEIjoiMTExMzM3MjY1MjEiLCJHSVRIVUJfUlVOX05VTUJFUiI6IjEzMCIsIkdJVEhVQl9TRVJWRVJfVVJMIjoiaHR0cHM6Ly9naXRodWIuY29tIiwiR0lUSFVCX1NIQSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJHSVRIVUJfU1RBVEUiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcC9fcnVubmVyX2ZpbGVfY29tbWFuZHMvc2F2ZV9zdGF0ZV9hNjg0NWYxYS1hNjcyLTRlYjAtYjUxNy1lMjU0YWJjNjg2YWMiLCJHSVRIVUJfU1RFUF9TVU1NQVJZIjoiL2hvbWUvcnVubmVyL3dvcmsvX3RlbXAvX3J1bm5lcl9maWxlX2NvbW1hbmRzL3N0ZXBfc3VtbWFyeV9hNjg0NWYxYS1hNjcyLTRlYjAtYjUxNy1lMjU0YWJjNjg2YWMiLCJHSVRIVUJfVFJJR0dFUklOR19BQ1RPUiI6ImpramVsbCIsIkdJVEhVQl9XT1JLRkxPVyI6InBpcGVsaW5lIiwiR0lUSFVCX1dPUktGTE9XX1JFRiI6InRlc3RpZnlzZWMvc3dmLy5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbEByZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJHSVRIVUJfV09SS0ZMT1dfU0hBIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsIkdJVEhVQl9XT1JLU1BBQ0UiOiIvaG9tZS9ydW5uZXIvd29yay9zd2Yvc3dmIiwiR09ST09UXzFfMjBfWDY0IjoiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4yMC4xNC94NjQiLCJHT1JPT1RfMV8yMV9YNjQiOiIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NCIsIkdPUk9PVF8xXzIyX1g2NCI6Ii9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMjIuNy94NjQiLCJHUkFETEVfSE9NRSI6Ii91c3Ivc2hhcmUvZ3JhZGxlLTguMTAuMSIsIkhPTUUiOiIvaG9tZS9ydW5uZXIiLCJIT01FQlJFV19DTEVBTlVQX1BFUklPRElDX0ZVTExfREFZUyI6IjM2NTAiLCJIT01FQlJFV19OT19BVVRPX1VQREFURSI6IjEiLCJJTlBVVF9BVFRFU1RBVElPTlMiOiJnaXQgZ2l0aHViIGVudmlyb25tZW50IiwiSU5QVVRfQ0VSVElGSUNBVEUiOiIiLCJJTlBVVF9DT01NQU5EIjoiL2Jpbi9zaCAtYyBcImdvIHZldCAuLy4uLlwiIiwiSU5QVVRfRlVMQ0lPIjoiIiwiSU5QVVRfSU5URVJNRURJQVRFUyI6IiIsIklOUFVUX0tFWSI6IiIsIklOUFVUX09VVEZJTEUiOiIiLCJJTlBVVF9TVEVQIjoidmV0IiwiSU5QVVRfVFJBQ0UiOiJmYWxzZSIsIklOUFVUX1ZFUlNJT04iOiIwLjYuMCIsIklOUFVUX1dPUktJTkdESVIiOiIiLCJJTlZPQ0FUSU9OX0lEIjoiZGJmZDVkYTFjMjk5NDc0MzliYjgwYTA4YWE5OTAwMTUiLCJJbWFnZU9TIjoidWJ1bnR1MjIiLCJJbWFnZVZlcnNpb24iOiIyMDI0MDkyMi4xLjAiLCJKQVZBX0hPTUUiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0xMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfMTFfWDY0IjoiL3Vzci9saWIvanZtL3RlbXVyaW4tMTEtamRrLWFtZDY0IiwiSkFWQV9IT01FXzE3X1g2NCI6Ii91c3IvbGliL2p2bS90ZW11cmluLTE3LWpkay1hbWQ2NCIsIkpBVkFfSE9NRV8yMV9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi0yMS1qZGstYW1kNjQiLCJKQVZBX0hPTUVfOF9YNjQiOiIvdXNyL2xpYi9qdm0vdGVtdXJpbi04LWpkay1hbWQ2NCIsIkpPVVJOQUxfU1RSRUFNIjoiODo1Mzg3IiwiTEFORyI6IkMuVVRGLTgiLCJMRUlOX0hPTUUiOiIvdXNyL2xvY2FsL2xpYi9sZWluIiwiTEVJTl9KQVIiOiIvdXNyL2xvY2FsL2xpYi9sZWluL3NlbGYtaW5zdGFsbHMvbGVpbmluZ2VuLTIuMTEuMi1zdGFuZGFsb25lLmphciIsIk5WTV9ESVIiOiIvaG9tZS9ydW5uZXIvLm52bSIsIlBBVEgiOiIvaG9tZS9ydW5uZXIvd29yay9fYWN0aW9ucy90ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi83OTMyMGE5MDdmNjExZjJmYjQwY2VkOGUxM2M2NmFmOTg4YjJkOWRiL2Rpc3Q6Li86L2hvbWUvcnVubmVyL2dvL2Jpbjovb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjIxLjEzL3g2NC9iaW46L3NuYXAvYmluOi9ob21lL3J1bm5lci8ubG9jYWwvYmluOi9vcHQvcGlweF9iaW46L2hvbWUvcnVubmVyLy5jYXJnby9iaW46L2hvbWUvcnVubmVyLy5jb25maWcvY29tcG9zZXIvdmVuZG9yL2JpbjovdXNyL2xvY2FsLy5naGN1cC9iaW46L2hvbWUvcnVubmVyLy5kb3RuZXQvdG9vbHM6L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmluOi91c3Ivc2JpbjovdXNyL2Jpbjovc2JpbjovYmluOi91c3IvZ2FtZXM6L3Vzci9sb2NhbC9nYW1lczovc25hcC9iaW46L2JpbjovdXNyL2JpbiIsIlBFUkZMT0dfTE9DQVRJT05fU0VUVElORyI6IlJVTk5FUl9QRVJGTE9HIiwiUElQWF9CSU5fRElSIjoiL29wdC9waXB4X2JpbiIsIlBJUFhfSE9NRSI6Ii9vcHQvcGlweCIsIlBPV0VSU0hFTExfRElTVFJJQlVUSU9OX0NIQU5ORUwiOiJHaXRIdWItQWN0aW9ucy11YnVudHUyMiIsIlBXRCI6Ii9ob21lL3J1bm5lci93b3JrL3N3Zi9zd2YiLCJSVU5ORVJfQVJDSCI6Ilg2NCIsIlJVTk5FUl9FTlZJUk9OTUVOVCI6ImdpdGh1Yi1ob3N0ZWQiLCJSVU5ORVJfTkFNRSI6IkdpdEh1YiBBY3Rpb25zIDMwIiwiUlVOTkVSX09TIjoiTGludXgiLCJSVU5ORVJfUEVSRkxPRyI6Ii9ob21lL3J1bm5lci9wZXJmbG9nIiwiUlVOTkVSX1RFTVAiOiIvaG9tZS9ydW5uZXIvd29yay9fdGVtcCIsIlJVTk5FUl9UT09MX0NBQ0hFIjoiL29wdC9ob3N0ZWR0b29sY2FjaGUiLCJSVU5ORVJfVFJBQ0tJTkdfSUQiOiJnaXRodWJfZjAxYTVjNWUtNTg2MS00MWQzLWE5MmYtMDY4NGMyZjVlMTliIiwiUlVOTkVSX1VTRVIiOiJydW5uZXIiLCJSVU5ORVJfV09SS1NQQUNFIjoiL2hvbWUvcnVubmVyL3dvcmsvc3dmIiwiU0VMRU5JVU1fSkFSX1BBVEgiOiIvdXNyL3NoYXJlL2phdmEvc2VsZW5pdW0tc2VydmVyLmphciIsIlNHWF9BRVNNX0FERFIiOiIxIiwiU1RBVFNfRCI6ImZhbHNlIiwiU1RBVFNfRF9EIjoiZmFsc2UiLCJTVEFUU19FWFQiOiJ0cnVlIiwiU1RBVFNfRVhUUCI6Imh0dHBzOi8vcHJvdmpvYmRzZXR0aW5nc2Nkbi5ibG9iLmNvcmUud2luZG93cy5uZXQvc2V0dGluZ3MvcHJvdmpvYmRzZXR0aW5ncy0wLjUuMTg5L3Byb3Zqb2JkLmRhdGEiLCJTVEFUU19SRENMIjoidHJ1ZSIsIlNUQVRTX1RJUyI6Im1pbmluZyIsIlNUQVRTX1RSUCI6InRydWUiLCJTVEFUU19VRSI6InRydWUiLCJTVEFUU19WM1BTIjoidHJ1ZSIsIlNUQVRTX1ZNRCI6InRydWUiLCJTVEFUU19WTUZFIjoidHJ1ZSIsIlNXSUZUX1BBVEgiOiIvdXNyL3NoYXJlL3N3aWZ0L3Vzci9iaW4iLCJTWVNURU1EX0VYRUNfUElEIjoiNjA1IiwiVVNFUiI6InJ1bm5lciIsIlZDUEtHX0lOU1RBTExBVElPTl9ST09UIjoiL3Vzci9sb2NhbC9zaGFyZS92Y3BrZyIsIlhER19DT05GSUdfSE9NRSI6Ii9ob21lL3J1bm5lci8uY29uZmlnIiwiWERHX1JVTlRJTUVfRElSIjoiL3J1bi91c2VyLzEwMDEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjMwNzQyMzE1N1oiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjMwNzMwOTE5NFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZW52aXJvbm1lbnQvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiYXV0aG9yIjoiSm9obiBLamVsbCIsImF1dGhvcmVtYWlsIjoiam9obkB0ZXN0aWZ5c2VjLmNvbSIsImJyYW5jaCI6Im9zc2ZmLWRlbW8iLCJjb21taXRkYXRlIjoiMjAyNC0xMC0wMSAxNzoyNjoxMSAtMDQwMCAtMDQwMCIsImNvbW1pdGRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJjb21taXRoYXNoIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCIsImNvbW1pdG1lc3NhZ2UiOiJSZXZlcnQgZGVtbyBjaGFuZ2VzIHRvIGdvb2Qgc3RhdGUgKCMxNylcXG5cXG5TaWduZWQtb2ZmLWJ5OiBKb2huIEtqZWxsIDxqb2huQHRlc3RpZnlzZWMuY29tPiIsImNvbW1pdHRlcmVtYWlsIjoibm9yZXBseUBnaXRodWIuY29tIiwiY29tbWl0dGVybmFtZSI6IkdpdEh1YiIsInBhcmVudGhhc2hlcyI6WyJkZWM4YzQ1N2VhY2I0NmJhNjQzOTc2NjQxZDEwZDZiNjI1MTNmZGM5Il0sInJlZnMiOlsicmVmcy9oZWFkcy9vc3NmZi1kZW1vIiwicmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIl0sInJlbW90ZXMiOlsiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIl0sInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXFxuXFxud3NGY0JBQUJDQUFRQlFKbS9HanpDUkMxYVE3dXU1VWhsQUFBVVlRUUFLcVJPaDRsNm52cmdzWXp6SUFybEVvY1xcbnNHY1U5elE1WkpoYjUwNzRhVHhLZjJZYm1wUmYraEJnUnZLblZMNGFkd3pNQTVDcjlZSXRGdDdhQTBQaEZXb2pcXG5LbXNVTU0rWkM2eTZqN3o3UmVlWnVtSjFaVy9jOFBiWXphMk9TVG93UzRtdStoRlk1dDIyM1hYbnNwd2FGMktZXFxuYzN2S1VoNDAzMVZTTWJMNERFL2M5L3NQV2JZSUcvYy91MHpYTkx3VFRCeWpDUDErcUpIOWV1R01BUTZKZjlUQ1xcbkxHSWRhMUt3aGNQRjlaNHBVYTNSK0VqRnlUOGxnLzY0MHFKeUpnUU9kcW5STmtTUWRJNnBOVE5GSHpOOE9RMnVcXG5Yekt2c0FUNzFPZ2F4TUozRVQ1YVdZMFlxV25CQmI4dXY4Y1hZYzN2Y1Nac0FnZS9qUHBWZTZjVjJTLzhUam9JXFxuQ0p2b0ExZFZMdWJma0dXTjI3cU9tc005MEV5UVNFRUkvVDNmTmx4dTkzdFVyeThha1hYNEZyMnQ4akVab0hzbVxcbkowTG5UT0Q1bjNpZXRERmp6QjJLczhKcjUxbVlOZ01lVExlcjd3WDZ4UE9BRmllU0pMSXZ2NGJwMllWUDJGck9cXG53bnk5dE05aUhwWXBzWktPWW1CVzR2eTJYT1hQUkwweWphRnlqQnhyZ2hLM3JjREtxUnBMTTN0YjlXNU5Eb3pJXFxuQlFXenFXVTJOMzgvVE14ZjBqZnlWdzFMeUxvSDhhcTl0YlNBSTRvZUxzZmxZQmJXNllOSmdjajltZUdJWVhRK1xcbmlSbU1oZlVjMyttOVN1QU5OZkxYMGpzb1NSNmkyd0ZCRXJjWmZQTE9zVlpaaFliL1dDYm1POVJrc1grYVlWM2JcXG5JSFFkTmpnYWR1WEJJNVRiODlQMlxcbj0xUFE4XFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tXFxuXFxuIiwic3RhdHVzIjp7IkxJQ0VOU0UiOnsic3RhZ2luZyI6InVubW9kaWZpZWQiLCJ3b3JrdHJlZSI6Im1vZGlmaWVkIn0sIlJFQURNRS5tZCI6eyJzdGFnaW5nIjoidW5tb2RpZmllZCIsIndvcmt0cmVlIjoibW9kaWZpZWQifSwid2l0bmVzcyI6eyJzdGFnaW5nIjoidW50cmFja2VkIiwid29ya3RyZWUiOiJ1bnRyYWNrZWQifX0sInRyZWVoYXNoIjoiN2UxYzA0ZGZmNGRlMThjYWY0YWIyMTQ4ODIyZmRlMjBlYjFmZGM4OCJ9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjoyOS40NjI3ODA3MDhaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjoyOS4zMDcyOTQ1MjVaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xIn0seyJhdHRlc3RhdGlvbiI6eyJjaWNvbmZpZ3BhdGgiOiIiLCJjaWhvc3QiOiIiLCJjaXNlcnZlcnVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbSIsImp3dCI6eyJjbGFpbXMiOnsiYWN0b3IiOiJqa2plbGwiLCJhY3Rvcl9pZCI6IjEzNTU4OCIsImF1ZCI6IndpdG5lc3MiLCJiYXNlX3JlZiI6IiIsImV2ZW50X25hbWUiOiJwdXNoIiwiZXhwIjoxNzI3ODE4Mjg5LCJoZWFkX3JlZiI6IiIsImlhdCI6MTcyNzgxNzk4OSwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJ0ZXN0aWZ5c2VjL3dpdG5lc3MtcnVuLWFjdGlvbi8uZ2l0aHViL3dvcmtmbG93cy93aXRuZXNzLnltbEByZWZzL2hlYWRzL3JldXNhYmxlLXdvcmtmbG93Iiwiam9iX3dvcmtmbG93X3NoYSI6ImJkZWY4YzBjZDc3NTYyM2QzZTcyYzM4NWQ5MjYzZGQ2MDdmMTQxNjEiLCJqdGkiOiJhNTM5M2M5OS01ZTQ3LTQ3ZDEtYTc1NC1lNWZlOGQyOTgwYTUiLCJuYmYiOjE3Mjc4MTczODksInJlZiI6InJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsInJlZl9wcm90ZWN0ZWQiOiJmYWxzZSIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVwb3NpdG9yeSI6InRlc3RpZnlzZWMvc3dmIiwicmVwb3NpdG9yeV9pZCI6IjcwNjMzOTk4MCIsInJlcG9zaXRvcnlfb3duZXIiOiJ0ZXN0aWZ5c2VjIiwicmVwb3NpdG9yeV9vd25lcl9pZCI6Ijg3NTQ1NjAzIiwicmVwb3NpdG9yeV92aXNpYmlsaXR5IjoicHVibGljIiwicnVuX2F0dGVtcHQiOiIxIiwicnVuX2lkIjoiMTExMzM3MjY1MjEiLCJydW5fbnVtYmVyIjoiMTMwIiwicnVubmVyX2Vudmlyb25tZW50IjoiZ2l0aHViLWhvc3RlZCIsInNoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiLCJzdWIiOiJyZXBvOnRlc3RpZnlzZWMvc3dmOnJlZjpyZWZzL2hlYWRzL29zc2ZmLWRlbW8iLCJ3b3JrZmxvdyI6InBpcGVsaW5lIiwid29ya2Zsb3dfcmVmIjoidGVzdGlmeXNlYy9zd2YvLmdpdGh1Yi93b3JrZmxvd3MvcGlwZWxpbmUueW1sQHJlZnMvaGVhZHMvb3NzZmYtZGVtbyIsIndvcmtmbG93X3NoYSI6IjJkN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQifSwidmVyaWZpZWRCeSI6eyJqd2siOnsiYWxnIjoiUlMyNTYiLCJlIjoiQVFBQiIsImtpZCI6IjFGMkFCODM0MDRDMDhFQzlFQTBCQjk5REFFRDAyMTg2QjA5MURCRjQiLCJrdHkiOiJSU0EiLCJuIjoidTh6U1luNUpSX081eXl3U2VPaG1XV2Q3T01vTGJsaDRpR1RlSWhUT1Zvbi01ZTU0UkszMFlRRGVVQ2pwYjl1M3ZkSFRPN1hTN2k2RXprd0xic1VPaXIyN3VocW9GR0dXWFNBWnJQb2NPb2JTRm9MQzVsME52U0tScVZ0cG9BRE9IY0FoNTl2TGJyOGR6M3h0RUVHeF9xbExUemZGZldpQ0lZV2l5MTVDMm9vMWVOUHh6UWZPdmR1N1lldDZPZjRtdXNWMEVzNV9tTkVUcGVIT1ZFcmk4UFdmeHp3NDg1VUhJajNzb2NsNExrX0kzaUR5SGZncFQ0OXRJSlloSEU1TkltTE5kd01oYTFjQkNJYkpNeTFkSkNmZG9LODI3SGk5cUt5Qm1mdE5RUGhlekdWUnNPanNmMkJmVUd6R1A1cENHckZCakVPY0xoal8zai1USmViZ3ZRIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURyRENDQXBTZ0F3SUJBZ0lRQVA0YmxQMzZRM1dtTU9oV2YwUkJNekFOQmdrcWhraUc5dzBCQVFzRkFEQTJNVFF3TWdZRFZRUURFeXQyYzNSekxYWnpkSE5uYUhKMExXZG9MWFp6YnkxdllYVjBhQzUyYVhOMVlXeHpkSFZrYVc4dVkyOXRNQjRYRFRJek1UQXlOREUwTlRJMU5Wb1hEVEkxTVRBeU5ERTFNREkxTlZvd05qRTBNRElHQTFVRUF4TXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUx2TTBtSitTVWZ6dWNzc0Vuam9abGxuZXpqS0MyNVllSWhrM2lJVXpsYUovdVh1ZUVTdDlHRUEzbEFvNlcvYnQ3M1IwenUxMHU0dWhNNU1DMjdGRG9xOXU3b2FxQlJobGwwZ0dhejZIRHFHMGhhQ3d1WmREYjBpa2FsYmFhQUF6aDNBSWVmYnkyNi9IYzk4YlJCQnNmNnBTMDgzeFgxb2dpR0Zvc3RlUXRxS05YalQ4YzBIenIzYnUySHJlam4rSnJyRmRCTE9mNWpSRTZYaHpsUks0dkQxbjhjOE9QT1ZCeUk5N0tISmVDNVB5TjRnOGgzNEtVK1BiU0NXSVJ4T1RTSml6WGNESVd0WEFRaUd5VE10WFNRbjNhQ3ZOdXg0dmFpc2dabjdUVUQ0WHN4bFViRG83SDlnWDFCc3hqK2FRaHF4UVl4RG5DNFkvOTQva3lYbTRMMENBd0VBQWFPQnRUQ0JzakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdDUVlEVlIwVEJBSXdBREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd05nWURWUjBSQkM4d0xZSXJkbk4wY3kxMmMzUnpaMmh5ZEMxbmFDMTJjMjh0YjJGMWRHZ3VkbWx6ZFdGc2MzUjFaR2x2TG1OdmJUQWZCZ05WSFNNRUdEQVdnQlNtV01QNUNYdWFTem9MS3djTFhZWm5vZUNKbURBZEJnTlZIUTRFRmdRVXBsakQrUWw3bWtzNkN5c0hDMTJHWjZIZ2laZ3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSU53eWJGd1lwWEprdmF1TDVRYnRyeWtJRFllUDhvRmRWSWVWWThZSTlNR2Z4N093V0RzTkJWWHYyQjYyekFaNDloSzVHODcrK05tRkkvRkhuR09DSVNEWW9Ka1JTQ3kyTmJleXI3TngyVnlrV3pVUXFITFpmdnI1S3FXNEdqMU9GSFVxVGw4bFAzRldEZC9QK2xpbDNKb2JhU2lJQ1FzaGdGMEduWDJhOGppOG1mWHBKU1AyMGd6ckx3ODRicm10bWhlQXZKOVgvc0xiTS9SQmtrVDZnNE5WMlFiVE1xbzZrNjAxcUJOUUJzSCtsVEREV1BDa1JvQWxXNmEwejliV0loR0hXSjJsY1I3MHphZ2N4SVZsNS9GcTM1NzcwL2FNR3JvU3JJeDNKYXlPRXFzdmdJdGhZQktIenBUMlZGd1V6MVZwQnBOVkpnOS91NmpDd0xZN1FBPSJdLCJ4NXQiOiJIeXE0TkFUQWpzbnFDN21kcnRBaGhyQ1IyX1EifSwiandrc1VybCI6Imh0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20vLndlbGwta25vd24vandrcyJ9fSwicGlwZWxpbmVpZCI6IjExMTMzNzI2NTIxIiwicGlwZWxpbmVuYW1lIjoicGlwZWxpbmUiLCJwaXBlbGluZXVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0aWZ5c2VjL3N3Zi9hY3Rpb25zL3J1bnMvMTExMzM3MjY1MjEiLCJwcm9qZWN0dXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIiwicnVubmVyYXJjaCI6Ilg2NCIsInJ1bm5lcmlkIjoiR2l0SHViIEFjdGlvbnMgMzAiLCJydW5uZXJvcyI6IkxpbnV4In0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjU5MzI3NTM3OVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjMwNzMzNjc1OVoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEifSx7ImF0dGVzdGF0aW9uIjp7Ii5naXQvRkVUQ0hfSEVBRCI6eyJzaGEyNTYiOiI0YjE4NWUyMmI4YTk4MjdhYzZmZjE0N2MwMWUxMWE5ZGUwMjg3NDMzMjllYmExYWU0ZmE1MzY2YTA0MDU4NzRhIn0sIi5naXQvSEVBRCI6eyJzaGEyNTYiOiJmNWNkODE3NzczMTNiYjczOWYxYWI4NjNlMGVkNDVlN2M3OTkyODg1YTkxODJjMDg1NWRjNjUzNGE0MGQ2ZGRkIn0sIi5naXQvY29uZmlnIjp7InNoYTI1NiI6IjY4NjQ0OWFkNDNiMTVjZDRiMDIzY2Q5MmNlOGRiOTA5YmI3YzU1ZTg1OGEwOTY0NjNiNmIzNTNjYWIzYjVlYjkifSwiLmdpdC9kZXNjcmlwdGlvbiI6eyJzaGEyNTYiOiI4NWFiNmMxNjNkNDNhMTdlYTljZjc3ODgzMDhiY2ExNDY2ZjFiMGE4ZDFjYzkyZTI2ZTliZjYzZGE0MDYyYWVlIn0sIi5naXQvaG9va3MvYXBwbHlwYXRjaC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6IjAyMjM0OTdhMGI4YjAzM2FhNThhM2E1MjFiODYyOTg2OTM4NmNmN2FiMGUyZjEwMTk2M2QzMjhhYTYyMTkzZjcifSwiLmdpdC9ob29rcy9jb21taXQtbXNnLnNhbXBsZSI6eyJzaGEyNTYiOiIxZjc0ZDVlOTI5Mjk3OWI1NzNlYmQ1OTc0MWQ0NmNiOTNmZjM5MWFjZGQwODNkMzQwYjk0MzcwNzUzZDkyNDM3In0sIi5naXQvaG9va3MvZnNtb25pdG9yLXdhdGNobWFuLnNhbXBsZSI6eyJzaGEyNTYiOiJlMDU0OTk2NGU5Mzg5N2I1MTliZDhlMzMzYzAzN2U1MWZmZjBmODhiYTEzZTA4NmEzMzE1OTJiZjgwMWZhMWQwIn0sIi5naXQvaG9va3MvcG9zdC11cGRhdGUuc2FtcGxlIjp7InNoYTI1NiI6IjgxNzY1YWYyZGFlZjMyMzA2MWRjYmM1ZTYxZmMxNjQ4MWNiNzRiM2JhYzlhZDhhMTc0YjE4NjUyMzU4NmY2YzUifSwiLmdpdC9ob29rcy9wcmUtYXBwbHlwYXRjaC5zYW1wbGUiOnsic2hhMjU2IjoiZTE1YzViNDY5ZWEzZTBhNjk1YmVhNmYyYzgyYmNmOGU2MjgyMTA3NDkzOWRkZDg1Yjc3ZTAwMDdmZjE2NTQ3NSJ9LCIuZ2l0L2hvb2tzL3ByZS1jb21taXQuc2FtcGxlIjp7InNoYTI1NiI6IjU3MTg1YjdiOWYwNTIzOWQ3YWI1MmRiMDQ1ZjViODllYjMxMzQ4ZDdiMjE3N2VhYjIxNGY1ZWI4NzJlMTk3MWIifSwiLmdpdC9ob29rcy9wcmUtbWVyZ2UtY29tbWl0LnNhbXBsZSI6eyJzaGEyNTYiOiJkMzgyNWE3MDMzNzk0MGViYmQwYTVjMDcyOTg0ZTEzMjQ1OTIwY2RmODg5OGJkMjI1YzhkMjdhNmRmYzljYjUzIn0sIi5naXQvaG9va3MvcHJlLXB1c2guc2FtcGxlIjp7InNoYTI1NiI6ImVjY2U5YzdlMDRkM2Y1ZGQ5ZDhhZGE4MTc1M2RkMWQ1NDlhOTYzNGIyNjc3MDA0MmI1OGRkYTAwMjE3ZDA4NmEifSwiLmdpdC9ob29rcy9wcmUtcmViYXNlLnNhbXBsZSI6eyJzaGEyNTYiOiI0ZmViY2U4Njc3OTAwNTIzMzgwNzZmNGU2NmNjNDdlZmIxNDg3OWQxODA5N2QxZDYxYzgyNjE4NTllYWFhN2IzIn0sIi5naXQvaG9va3MvcHJlLXJlY2VpdmUuc2FtcGxlIjp7InNoYTI1NiI6ImE0YzNkMmI5YzdiYjNmZDhkMTQ0MWMzMWJkNGVlNzFhNTk1ZDY2YjQ0ZmNmNDlkZGIzMTAyNTIzMjAxNjk5ODkifSwiLmdpdC9ob29rcy9wcmVwYXJlLWNvbW1pdC1tc2cuc2FtcGxlIjp7InNoYTI1NiI6ImU5ZGRjYWE0MTg5ZmRkZDI1ZWQ5N2ZjOGM3ODllY2E3YjZjYTE2MzkwYjIzOTJhZTMyNzZmMGM4ZTFhYTQ2MTkifSwiLmdpdC9ob29rcy9wdXNoLXRvLWNoZWNrb3V0LnNhbXBsZSI6eyJzaGEyNTYiOiJhNTNkMDc0MTc5OGIyODdjNmRkN2FmYTY0YWVlNDczZjMwNWU2NWQzZjQ5NDYzYmI5ZDc0MDhlYzNiMTJiZjVmIn0sIi5naXQvaG9va3Mvc2VuZGVtYWlsLXZhbGlkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI0NGViZmM5MjNkYzU0NjZiYzAwOTYwMmYwZWNmMDY3YjljNjU0NTlhYmZlODg2OGRkYzQ5Yjc4ZTZjZWQ3YTkyIn0sIi5naXQvaG9va3MvdXBkYXRlLnNhbXBsZSI6eyJzaGEyNTYiOiI4ZDVmMmZhODNlMTAzY2YwOGI1N2VhYTY3NTIxZGY5MTk0ZjQ1Y2JkYmNiMzdkYTUyYWQ1ODYwOTdhMTRkMTA2In0sIi5naXQvaW5kZXgiOnsic2hhMjU2IjoiZGMzZWRjYmM2YzZkZjU3NjNiMDFlOTA1ODBmMWE0MThhODU2ZGRjYTkyOTMwNGZmOTE2NTcxYThjZGQ4YzhiYyJ9LCIuZ2l0L2luZm8vZXhjbHVkZSI6eyJzaGEyNTYiOiI2NjcxZmU4M2I3YTA3Yzg5MzJlZTg5MTY0ZDFmMjc5M2IyMzE4MDU4ZWI4Yjk4ZGM1YzA2ZWUwYTVhM2IwZWMxIn0sIi5naXQvbG9ncy9IRUFEIjp7InNoYTI1NiI6IjlhYWI5YTA2ODhmMzgwMjAwYTc2ODAzYWU3Zjg3Zjc1MDkwNDk4ZWY0NWJjNDgwN2ZjNTY2MzQxZjE5YWFkOWMifSwiLmdpdC9sb2dzL3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiJmYTc0OGU5NzcwMmRmY2RiYzg1NTk4ZWM2MTcwNTk0OWQ3Y2Q2NDRiY2FlZDcyYTY2MjJmOWYxMjk5NGQ1M2I4In0sIi5naXQvbG9ncy9yZWZzL3JlbW90ZXMvb3JpZ2luL29zc2ZmLWRlbW8iOnsic2hhMjU2IjoiOGRjODczMGFkMmYwNjIwNWI2MDU2MTBhOTNlMzc4OTk1NDMwNGFmMzdmZTRhYTlhMGYyYzk4Y2Y4NDgwODM4ZCJ9LCIuZ2l0L29iamVjdHMvMTkvYjg5YjM0ZDM5ZTc0ZjZkMGFhYjJjYTA4OGI3ZjcyZjEzZGE5ZWMiOnsic2hhMjU2IjoiODgxOGI0MDAxMDM2ZDFkYTNmMTFkZjBhODUzN2YwYzc5ODA0NTlmNzIyMDNiNDA0ZDE5OTRlYjAzMGIwYWIyYyJ9LCIuZ2l0L29iamVjdHMvMjQvN2QyZGQ1NGZmOTc2M2IxMjM2NDIyZjk2YWIyYzk4YzkzNmIyNGMiOnsic2hhMjU2IjoiYWE3NjVkYWM4MWE4MGNiNWU1NjdiZjZjZTk4MjU0NjNkOTA4YjkyZTY0YzZlZDdmNDQ3ZDkyOWY1Y2Q3MjhhMCJ9LCIuZ2l0L29iamVjdHMvMjYvMWVlYjllOWY4YjJiNGIwZDExOTM2NmRkYTk5YzZmZDdkMzVjNjQiOnsic2hhMjU2IjoiNzJlOWMzNmI2YzA2MTdmMTYzYTU5MWE3OGVkMTZhZjFkNjIwODgzZDIwNjI0MTBmOWE1OTc2N2U4NDk0MTc0ZiJ9LCIuZ2l0L29iamVjdHMvMmQvN2FiZDBiYjU5MjBmZDVhYWE1ZDQ5NjNkOGFiOWU2NzQ3MjIwNzQiOnsic2hhMjU2IjoiMGYzMDg5Nzk5ODBhOTAzZGEwOTY5Mjg4NGIwNDQ1ZjBmYWUxZDcwYmU0YjZkOGZkOWFmOWQ0MTBjYzJlZTc3OSJ9LCIuZ2l0L29iamVjdHMvNmUvNjY3MTJmZGZiYzM5ZTdkMzdiNmI0MzhjOTM2NDY5ZWY1MDM0YWEiOnsic2hhMjU2IjoiNWMzYzdkNzk0NzZhM2JiOGYzNGEzYWNhZTBiZDcwMTFkOGRmZjE3ODc3MjNkZTI0NTEwNzBlODc2YTRiYWE2ZCJ9LCIuZ2l0L29iamVjdHMvNzYvY2NhYmE1MjA2OTY3N2MwY2Q5NGY0NzhlYzU3ODE2MDU4ZGY4MGUiOnsic2hhMjU2IjoiNDMzOGI5MTFiYWY2OTczM2I4YWYwMTE1ZWEwMDhhMjM1Yjg3MjBlODUyM2UwZTU0OTc2YjIyZGFkZGVmY2MyOCJ9LCIuZ2l0L29iamVjdHMvN2UvMWMwNGRmZjRkZTE4Y2FmNGFiMjE0ODgyMmZkZTIwZWIxZmRjODgiOnsic2hhMjU2IjoiZDNmNDdiNWRjOWU4OTFhNzQ4NzQ3NzA0YWM4NDM3ODgzOGY2MzllNmJhYTA3OGIwNzA5ZjlhNDJmMzU5NjE1NiJ9LCIuZ2l0L29iamVjdHMvODkvNTczN2E3ZjE5ZWFlZWU0MTcwZWNiYTE4MmJlMjRlNWVmNzNhNGYiOnsic2hhMjU2IjoiNmZhYjAwOTg1MzkwMTk3M2I3OTEwODlkMTRiN2E3OTRiMzEyOThiMjZiNGU3ZjFkYmQxMjI2ZGU4NDE5NmU5ZCJ9LCIuZ2l0L29iamVjdHMvOWUvYThhNjMzZmIzYmI3N2FiMzU4ZGEwYmZjNTU1MGJlNjMwYjAzNWYiOnsic2hhMjU2IjoiYjBmZjlkOWE3ZDgyMjMxMTJkYzM2ZGQ1YWE0NmYzN2ZkMzI1ZjJlOWUwMjk3MGUzNmQ3NGNhYTkwNTY2NDkxYiJ9LCIuZ2l0L29iamVjdHMvYTIvNWNlODlmM2RkOWFlN2QzMTMwMjRjZDVlYjRjNTYwNTRkYTU5NmUiOnsic2hhMjU2IjoiNzBlMzllMGM1NDA1MmM1ZDk0NTEzMjk3ZDY2NThkNjQ2MjY3NjliNmE1ODYzMTIyNWNhNjA2OGI3YTFiYWFiYSJ9LCIuZ2l0L29iamVjdHMvYTQvYTBmOTQxMmYzMzk3YjE5YmMzMDQxNzc5MzEyZTcwMTg3ODFiNGIiOnsic2hhMjU2IjoiYWE2YWYwZTNmMGZmNWE3Y2Y1OGIxZmQ1ZjJhZWNhZWFkOGYxZWY4NjZmNTM3ZDRiNWNlZGM0NjE4YTJlNzk2OSJ9LCIuZ2l0L29iamVjdHMvYTUvYWEwN2EzMzkwNDMxYWE1NTMzZjA4YTAxYjQ4ZDkzNDllNmQ4MWQiOnsic2hhMjU2IjoiYTMxNTY0ZWJiMjZjNTlmNDJhYzkwNGNmYzYxMzE3ZDk5OTVkODg2ZjRmNGI0MzI5YTI4ZWRhOGMzYTk5YTQ1ZSJ9LCIuZ2l0L29iamVjdHMvYjcvMjQzZTI1YjI1NmU0ODQ3ODQ0M2ZjOTFmYWI4ZDNlOGQ5ZjFmZjMiOnsic2hhMjU2IjoiMDM2ZjA4MjU2ZmU4YzI5NGZkNzI4NWY4NzkyNzM2MWM1Mjk5MmZjMjI3YzU3NzMyYzk2MjNiNDJiZWNkYWEzMCJ9LCIuZ2l0L29iamVjdHMvYzAvMWMxZTA4NTU2MWZkMzIyMTdmM2NhODMzZmUxOThmZDU1NmM5OWIiOnsic2hhMjU2IjoiYmVjZDk4NjJkNDhjNGY0ZDU5Y2ZhMDgxYjJmYTc2OTA1MGQyMDJkOGQxNjk2ZmYzNGQxMTcwN2FkM2E5MGVlOCJ9LCIuZ2l0L29iamVjdHMvY2QvODg1NTQwZGFjZDBkODEwMTE2ZDEzOTE4YzU5YjZhY2YyNTNiM2UiOnsic2hhMjU2IjoiM2ZkYWVlYzZhODdiN2NkOTg4ODJjYjVlOGRmMmFjNDlhMTcyOTE1OTQwODE4YWY2MmVhZGE2NGRlMDQ1ZWM3YSJ9LCIuZ2l0L29iamVjdHMvZDYvOWMzMWM1YTUyNjg4MmZiZDJlYmVmYmQ0ZmEzN2U4N2NjZDQyZDAiOnsic2hhMjU2IjoiODY5NDE2YWQ5ZmY2NjllYjViYTc0MmE3NDUxNTg0NDY5ODc5OGRiN2QyNTdlYmMxMjNmYTU5YjNkYTc4YTM0YyJ9LCIuZ2l0L29iamVjdHMvZGQvMTAxZTY1Y2RlZTIyZmU1OGI0YTAwODc1Y2I4MWQ1NDkxZWMzNjIiOnsic2hhMjU2IjoiOWY3NTM4MWEwZTA2NmY4NjMwNmFiNmQ5MzcwYmRkNWQ2MTI2ZWI1NzFkOGM1NWM3OTRlZjZmN2M4ODBiNmYyNyJ9LCIuZ2l0L29iamVjdHMvZTMvNGMyODQ5ZmU3YWIxN2Q2MTQ1NzE4MzIyODAzNzlhNGVjOWQ4NjciOnsic2hhMjU2IjoiMmU5MjMzZjM4MzkwNzFmYjFjMTVkZWEzZWVhMDlhM2MxN2U5NmUxMDUxOGI4YzAxM2FkODBiZDIzZTU0ZjJiYyJ9LCIuZ2l0L29iamVjdHMvZTQvZDJmZTQ0MzQ3YTMyYzBkYWMxNjdmMjU5MGJkNGExYWNhNDFiMTgiOnsic2hhMjU2IjoiOWMwMTY1ZTcxNmFhZjc2ZDVkMTA2OTE0NjkzNDIwZmYxNzdhNWI3ZTdhOGYxZjViMGU0YTg5ZWE5MmFkZmFiNSJ9LCIuZ2l0L29iamVjdHMvZWMvOTgzOWE2ZTQwMTVkYWNlODVmYmU4ZDNlZjZmMjg1MDI4YzBhNWYiOnsic2hhMjU2IjoiNjNlNTE3YjY3YmU2NzIwZWNiMGEzZWFhYjAyYmJiYzZjNWNiNzcxNTZkMjQzNzhmYjVjY2QwYWZkOTA5MTI0NyJ9LCIuZ2l0L29iamVjdHMvZWUvMTliOTRmMjk2ZmU3YzIyOTQ3ZmY3ZmJjYTE5NDNjMGI3NGI5YjUiOnsic2hhMjU2IjoiZjM3ZTJiODBkYjVkMjNkZmEwYjk1NjY4MDZlM2RhY2RjMjJiMGEwZjBhZmMyMjg1OTBlZjM3YTlmZTJlMzVhYSJ9LCIuZ2l0L3JlZnMvaGVhZHMvb3NzZmYtZGVtbyI6eyJzaGEyNTYiOiI1Y2YzNjE5MmM0ZGVhYWYzZjcwMzE1ZTg1OTZhMzI3NDEwYjgwYTUwNzIxODAwYmI1MTMyY2RkYWZlODgyMTVhIn0sIi5naXQvcmVmcy9yZW1vdGVzL29yaWdpbi9vc3NmZi1kZW1vIjp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdC9zaGFsbG93Ijp7InNoYTI1NiI6IjVjZjM2MTkyYzRkZWFhZjNmNzAzMTVlODU5NmEzMjc0MTBiODBhNTA3MjE4MDBiYjUxMzJjZGRhZmU4ODIxNWEifSwiLmdpdGh1Yi9kZXBlbmRhYm90LnltbCI6eyJzaGEyNTYiOiJhNjljYjM0OTNmNTgzMDI4NTYwN2JhZTFiZWJkNTJhNTBmMGIwM2RiZTZmNmEyM2Y4Mzc2MDA3ZmNhYWYyNDk5In0sIi5naXRodWIvd29ya2Zsb3dzL3BpcGVsaW5lLnltbCI6eyJzaGEyNTYiOiI1MmI5Y2IzMWY1NmQ5MmUzNTk4MjNlYjZjNWM1YTMwNmIzYzM3NjY1MWZkYWZlY2U0ZTYwNTUyZGNlMWQ4YmVkIn0sIi5naXRpZ25vcmUiOnsic2hhMjU2IjoiNjc3NTdhNGMyY2NlYjIxY2I3ZTRmNjUyYmQxNDA0OGUxYzBjMWNkOWQ0MDM2NTMxMjg4NmU0OGRkZjliNDI2NCJ9LCJEb2NrZXJmaWxlIjp7InNoYTI1NiI6IjhjODFlMmEwMGYyYjZjMTlhZTZhNGJmN2UzMzdhZjUxZDljYzc0NGFmZGQ1NDI2NGVjYzIwN2VlM2E4M2I2MmYifSwiTElDRU5TRSI6eyJzaGEyNTYiOiJiNzlhYTQ4ZmY1YmQ5MWM4NzA2MmMyODBkMWNiODBjN2YxMzYwOGUwZmFmOGYzNDczZWI2NTM0YzZlM2Y1NDE0In0sIk1ha2VmaWxlIjp7InNoYTI1NiI6IjZiOTQ3Nzc2MmQ4YjI1OTVhYjJlNGYwYTU5YzI1OGQ0MjJmOWYxMWExNDA1MmMxNTdjMzcxNjdhM2RlM2I5YWEifSwiUkVBRE1FLm1kIjp7InNoYTI1NiI6ImVmNjlmYzQ0N2VhODE4NjNiMzMzODU0MmZmMmJjNDc3N2I0OGIyYjgzMzY3OGY3NDAzZjJmYzY5OGU5OTJmNjAifSwiZ28ubW9kIjp7InNoYTI1NiI6IjBlZjhhOTYwZjU5ODRiYjc3Y2MwNzJmMzBkMTgzNmU0YjY5ODNhMTE5MzFkYzJlZTIxMWE2YjE3NWM0YmEzMjQifSwiZ28uc3VtIjp7InNoYTI1NiI6IjVhYWQwNTVlZTJmYTQ3OTM1YTA0YjFmYWJlNTYzMjExYWU2YjlmMjEzMDAxY2FjOGE1OGRlYTJhNWZlMzVjZGMifSwibWFpbi5nbyI6eyJzaGEyNTYiOiI2MGFlYjVjOWYxZWRmN2YyODAzM2YwZGFhZmE2ZGJlMDUzYzlhYzEwMTJlYTExYTFmNWNhMmNiYjg3YTRjMzA4In0sIm1haW5fdGVzdC5nbyI6eyJzaGEyNTYiOiI4MjZmMjE1ZGU0ZGU2NjFiYTI0NTQ1NDMwYTJlZGUxYzgyOTgzMDU2N2U0ZDIwZjQwZmMwZTYxM2IzYzc2ZTgzIn0sInBvbGljeS1zaWduZWQuanNvbiI6eyJzaGEyNTYiOiJkMTQ3NGZjMjc5NTNmZDI5MGRjMjM5MmNhOGIzYjU3ZmE0NWQyZTE2NDZkNTk4ZDQ5MzE4MzBlNWFlNWYxZDA3In0sInBvbGljeS5qc29uIjp7InNoYTI1NiI6ImE5YjljZjQ4ZGFkZGIzYThiMmVhOGM4NWQ4ZWFmMzBkMzg4ZWZjOWZmYWNjZWExY2ZkYzFiNmQ4ZTU3NmQxYTAifSwicG9saWN5LnJlZ28iOnsic2hhMjU2IjoiMTgxMjg3Y2NmNmMwNDFlMDNmZDIxZTljMDBmZjI5ZDhmNzBlOGUzMWMyNmYzOTNiY2FmNmI2MGI1Yjc3NWFjMiJ9LCJwci1wb2xpY3ktc2lnbmVkLmpzb24iOnsic2hhMjU2IjoiZmUxYTQyYjQ4ZTdkYzJjYTQzNmNmMTZhYTc5ZjU5YTU0MTU4ODBkMDViM2M5ZjNhNDliZWNmZDhjOTNlYzJmOCJ9LCJwci1wb2xpY3kuanNvbiI6eyJzaGEyNTYiOiI1MjBjZWFlYTc0MWU4OTcwNDRlNDYzMjc5MjRmODgyNWFhNWZjZjQwMjdmZmQ3YzgwOWZlMmJmZWQ1ODg5NDJjIn0sInN3ZnB1YmxpYy5wZW0iOnsic2hhMjU2IjoiNjUxNmQwODEyY2I1YTBkMDFmN2YwMTRmODhlMDRjNWQ0YzJkODlhNjRlNzg4YTEyOTUwYmE5NTBmYjQzZWY0NSJ9LCJ3aXRuZXNzIjp7InNoYTI1NiI6IjdlMzA5MDE4YmNiMzRkM2Y4Y2E2YzdiYzhlMWNhOTU0NTU4M2MxZDBhY2NhZTEyZDNlZWRjYjBjODg5OWFkZTEifX0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjYyNzYwMTcyMVoiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjU5Mzc1OTMyNFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvbWF0ZXJpYWwvdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnsiY21kIjpbIi9iaW4vc2giLCItYyIsImdvIHZldCAuLy4uLiJdLCJleGl0Y29kZSI6MH0sImVuZHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjgzNDgyMzY1M1oiLCJzdGFydHRpbWUiOiIyMDI0LTEwLTAxVDIxOjI2OjI5LjYyNzY2OTU3OFoiLCJ0eXBlIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvY29tbWFuZC1ydW4vdjAuMSJ9LHsiYXR0ZXN0YXRpb24iOnt9LCJlbmR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjoyOS44Njk2NzA1NjdaIiwic3RhcnR0aW1lIjoiMjAyNC0xMC0wMVQyMToyNjoyOS44MzQ5MzE4NjVaIiwidHlwZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL3Byb2R1Y3QvdjAuMSJ9XSwibmFtZSI6InZldCJ9LCJwcmVkaWNhdGVUeXBlIjoiaHR0cHM6Ly93aXRuZXNzLnRlc3RpZnlzZWMuY29tL2F0dGVzdGF0aW9uLWNvbGxlY3Rpb24vdjAuMSIsInN1YmplY3QiOlt7ImRpZ2VzdCI6eyJzaGExIjoiMmQ3YWJkMGJiNTkyMGZkNWFhYTVkNDk2M2Q4YWI5ZTY3NDcyMjA3NCJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvY29tbWl0aGFzaDoyZDdhYmQwYmI1OTIwZmQ1YWFhNWQ0OTYzZDhhYjllNjc0NzIyMDc0In0seyJkaWdlc3QiOnsic2hhMjU2IjoiYzcwNTI0YTJmNTgyNDM5ZTNiM2MyZWMwMjdjYjFiZmI2MzZjMDI5ZmE0MTAxZWZhNTQ5ZDgwNGI4NzcyNDFhNyJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0L3YwLjEvYXV0aG9yZW1haWw6am9obkB0ZXN0aWZ5c2VjLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjNjMjA1ZDhmYzc0OWY3Mjk3N2I5MzMxZTMxNzk3NzNjMzE1YmIxZjQ4NjBjMzY2ZGUyYWJlOWVjOTMzNzczMGIifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL2NvbW1pdHRlcmVtYWlsOm5vcmVwbHlAZ2l0aHViLmNvbSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImQ2MzMxMTBhN2QzZWVkN2Q4YmQ0NDNhYmY2MGEwODFkMDdiZWM0NTRjYzNiNzM3NjQ1NDAyOWZiZjY5NTg0Y2QifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3BhcmVudGhhc2g6ZGVjOGM0NTdlYWNiNDZiYTY0Mzk3NjY0MWQxMGQ2YjYyNTEzZmRjOSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6IjU1OTQ0MjczNWYwNTU3MjhhMGE3NzFkYmY0ZGQ5ZGNmZTFmNzYyMDQxNjhmNGUyMGUyN2MyNTRiMjM1NGMxZWEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdC92MC4xL3JlZm5hbWVzaG9ydDpvc3NmZi1kZW1vIn0seyJkaWdlc3QiOnsic2hhMjU2IjoiMjhiNzA2OTg1MDA5Y2UwZDhhMjU1NjE0NTA2MWFiNDllYWNhOTFhNzJiOTkyODljMmY1YjVkODA5NGYxMzNjYSJ9LCJuYW1lIjoiaHR0cHM6Ly93aXRuZXNzLmRldi9hdHRlc3RhdGlvbnMvZ2l0aHViL3YwLjEvcGlwZWxpbmV1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmL2FjdGlvbnMvcnVucy8xMTEzMzcyNjUyMSJ9LHsiZGlnZXN0Ijp7InNoYTI1NiI6ImE2YWZmYmI1OTBlODMzZjQyNTZmMzZlNDRiMmQ5MzUzMjVhMTc0NjA1OTkwYzMwZWRjYzNmMjllNzNlZTFmNGEifSwibmFtZSI6Imh0dHBzOi8vd2l0bmVzcy5kZXYvYXR0ZXN0YXRpb25zL2dpdGh1Yi92MC4xL3Byb2plY3R1cmw6aHR0cHM6Ly9naXRodWIuY29tL3Rlc3RpZnlzZWMvc3dmIn1dfQ==","signatures":[{"keyid":"fe1c6281c5ff13e35286cc67e5a1fb3e6575b840a6c39ca4267d3805eb17288a","sig":"VnANLI91ZEdOFYEf+3/fKWomjr9K4QW8wuuAg8e2fc8eONbbo6MosB6DP1oGzf8wgkfV8axTDC7YKCSpsqX5CQ=="}]} \ No newline at end of file