From a3e344eab545abd876c1a56af10385b94d2f16fe Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Mon, 17 Jun 2024 15:26:50 +0200 Subject: [PATCH] Autodetect version tags Implements #2139 Signed-off-by: Arnout Engelen --- app/lib/github_basic_detective.rb | 14 ++ test/unit/lib/github_basic_detective_test.rb | 8 + test/vcr_cassettes/assimilation-official.yml | 83 +++++++++- test/vcr_cassettes/github.yml | 156 +++++++++++++++++- test/vcr_cassettes/github_project.yml | 82 ++++++++- .../unit_test_github_basic_detective.yml | 83 +++++++++- test/vcr_cassettes/users_manipulate_test.yml | 83 +++++++++- 7 files changed, 501 insertions(+), 8 deletions(-) mode change 100644 => 100755 app/lib/github_basic_detective.rb mode change 100644 => 100755 test/unit/lib/github_basic_detective_test.rb diff --git a/app/lib/github_basic_detective.rb b/app/lib/github_basic_detective.rb old mode 100644 new mode 100755 index 8d65886ed..761e3552c --- a/app/lib/github_basic_detective.rb +++ b/app/lib/github_basic_detective.rb @@ -20,6 +20,7 @@ class GithubBasicDetective < Detective OUTPUTS = %i[ name license discussion_status repo_public_status repo_track_status repo_distributed_status contribution_status implementation_languages + version_tags ].freeze # These are the 'correct' display case for SPDX for OSI-approved licenses. @@ -73,6 +74,10 @@ def language_cleanup(raw_language_data) shorter_list.join(', ') end + def version_shaped_tag_in(tag_data) + return tag_data.pluck(:name).any? { |tag| tag.match?(/^v?\d+\.\d+\.\d+$/) } + end + # Individual detectives must implement "analyze" # rubocop:disable Metrics/MethodLength, Metrics/AbcSize # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity @@ -170,6 +175,15 @@ def analyze(_evidence, current) confidence: 3, explanation: 'GitHub API implementation language analysis' } + + # Check for version tags + if version_shaped_tag_in(client.tags(fullname)) + results[:version_tags] = { + value: 'Met', + confidence: 2, + explanation: 'GitHub tags' + } + end end results diff --git a/test/unit/lib/github_basic_detective_test.rb b/test/unit/lib/github_basic_detective_test.rb old mode 100644 new mode 100755 index 735420036..b89853c51 --- a/test/unit/lib/github_basic_detective_test.rb +++ b/test/unit/lib/github_basic_detective_test.rb @@ -37,6 +37,14 @@ class GithubBasicDetectiveTest < ActiveSupport::TestCase # stub test project by ciitest? assert_equal 'Python', results[:implementation_languages][:value] + # Can we correctly detect version-shaped tags? + assert_equal 'Met', results[:version_tags][:value] + + assert_not detective.version_shaped_tag_in([]) + assert_not detective.version_shaped_tag_in([{ name: 'foobar' }]) + assert detective.version_shaped_tag_in([{ name: '1.2.3' }]) + assert detective.version_shaped_tag_in([{ name: '1.2.3' }, { name: 'foobar' }]) + # Do several unit tests of language_cleanup, it's more complex. # This does not invoke network calls, we are directly providing # test values to more thoroughly test the method language_cleanup. diff --git a/test/vcr_cassettes/assimilation-official.yml b/test/vcr_cassettes/assimilation-official.yml index c38213a94..f97ef981c 100644 --- a/test/vcr_cassettes/assimilation-official.yml +++ b/test/vcr_cassettes/assimilation-official.yml @@ -641,6 +641,85 @@ http_interactions: body: encoding: ASCII-8BIT string: '[{"name":".gitignore","path":".gitignore","sha":"2e0002bc6b8cbe3fbc1efcec75b2b89fdf887e1a","size":831,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/.gitignore?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/.gitignore","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/2e0002bc6b8cbe3fbc1efcec75b2b89fdf887e1a","download_url":"https://raw.githubusercontent.com/assimilation/assimilation-official/rel_2_dev/.gitignore","type":"file","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/.gitignore?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/2e0002bc6b8cbe3fbc1efcec75b2b89fdf887e1a","html":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/.gitignore"}},{"name":".travis.yml","path":".travis.yml","sha":"9a5789d348e6b22f80417128478dbdb4c3ee967d","size":2518,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/.travis.yml?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/.travis.yml","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/9a5789d348e6b22f80417128478dbdb4c3ee967d","download_url":"https://raw.githubusercontent.com/assimilation/assimilation-official/rel_2_dev/.travis.yml","type":"file","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/.travis.yml?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/9a5789d348e6b22f80417128478dbdb4c3ee967d","html":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/.travis.yml"}},{"name":"CMakeLists.txt","path":"CMakeLists.txt","sha":"8707981193edd470278a0c70a9f712d550e4534d","size":21643,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/CMakeLists.txt?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/CMakeLists.txt","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/8707981193edd470278a0c70a9f712d550e4534d","download_url":"https://raw.githubusercontent.com/assimilation/assimilation-official/rel_2_dev/CMakeLists.txt","type":"file","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/CMakeLists.txt?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/8707981193edd470278a0c70a9f712d550e4534d","html":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/CMakeLists.txt"}},{"name":"Doxyfile.in","path":"Doxyfile.in","sha":"3049ec394a370b0991a6cc774430aa445803b45f","size":68248,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/Doxyfile.in?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/Doxyfile.in","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/3049ec394a370b0991a6cc774430aa445803b45f","download_url":"https://raw.githubusercontent.com/assimilation/assimilation-official/rel_2_dev/Doxyfile.in","type":"file","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/Doxyfile.in?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/3049ec394a370b0991a6cc774430aa445803b45f","html":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/Doxyfile.in"}},{"name":"README.md","path":"README.md","sha":"62d8b59b5eae5d6703d4069af94b0c9971534ead","size":4968,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/README.md?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/README.md","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/62d8b59b5eae5d6703d4069af94b0c9971534ead","download_url":"https://raw.githubusercontent.com/assimilation/assimilation-official/rel_2_dev/README.md","type":"file","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/README.md?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/62d8b59b5eae5d6703d4069af94b0c9971534ead","html":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/README.md"}},{"name":"best_practices","path":"best_practices","sha":"6e0b96ef039e544861457171bf664e1f4a77719c","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/best_practices?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/best_practices","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/6e0b96ef039e544861457171bf664e1f4a77719c","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/best_practices?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/6e0b96ef039e544861457171bf664e1f4a77719c","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/best_practices"}},{"name":"buildtools","path":"buildtools","sha":"897f71403ab131f082625d65beab0adb840d475a","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/buildtools?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/buildtools","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/897f71403ab131f082625d65beab0adb840d475a","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/buildtools?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/897f71403ab131f082625d65beab0adb840d475a","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/buildtools"}},{"name":"ci","path":"ci","sha":"3589dc14e8040f3cdafe2853506f4ddf0675eb54","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/ci?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/ci","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/3589dc14e8040f3cdafe2853506f4ddf0675eb54","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/ci?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/3589dc14e8040f3cdafe2853506f4ddf0675eb54","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/ci"}},{"name":"clientlib","path":"clientlib","sha":"ec22847d7dc45f22286f83dfd8d7985e13cc804c","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/clientlib?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/clientlib","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/ec22847d7dc45f22286f83dfd8d7985e13cc804c","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/clientlib?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/ec22847d7dc45f22286f83dfd8d7985e13cc804c","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/clientlib"}},{"name":"cma","path":"cma","sha":"36008a2e5b84c891d4fb6f4b91701fb7325ebbcd","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/cma?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/cma","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/36008a2e5b84c891d4fb6f4b91701fb7325ebbcd","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/cma?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/36008a2e5b84c891d4fb6f4b91701fb7325ebbcd","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/cma"}},{"name":"discovery_agents","path":"discovery_agents","sha":"1c678a7f5ba01ef184cbf9252e1c50aa7a62b8f0","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/discovery_agents?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/discovery_agents","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/1c678a7f5ba01ef184cbf9252e1c50aa7a62b8f0","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/discovery_agents?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/1c678a7f5ba01ef184cbf9252e1c50aa7a62b8f0","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/discovery_agents"}},{"name":"docfiles","path":"docfiles","sha":"e075dbb19205ca52060cb04c3fa9d160b7321224","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/docfiles?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/docfiles","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/e075dbb19205ca52060cb04c3fa9d160b7321224","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/docfiles?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/e075dbb19205ca52060cb04c3fa9d160b7321224","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/docfiles"}},{"name":"docker","path":"docker","sha":"480be64169e43dff9c5176f620a7f831dbc9c701","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/docker?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/docker","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/480be64169e43dff9c5176f620a7f831dbc9c701","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/docker?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/480be64169e43dff9c5176f620a7f831dbc9c701","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/docker"}},{"name":"include","path":"include","sha":"ad57acd7fbc39d96a776b17f84bf12b86d4520e9","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/include?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/include","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/ad57acd7fbc39d96a776b17f84bf12b86d4520e9","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/include?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/ad57acd7fbc39d96a776b17f84bf12b86d4520e9","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/include"}},{"name":"legal","path":"legal","sha":"8793c2a6b6db7e24c4de54b40e6765edbe315636","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/legal?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/legal","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/8793c2a6b6db7e24c4de54b40e6765edbe315636","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/legal?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/8793c2a6b6db7e24c4de54b40e6765edbe315636","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/legal"}},{"name":"meson.build","path":"meson.build","sha":"d5ba5623dd43c400c5abc851c78100572a7621f7","size":4260,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/meson.build?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/meson.build","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/d5ba5623dd43c400c5abc851c78100572a7621f7","download_url":"https://raw.githubusercontent.com/assimilation/assimilation-official/rel_2_dev/meson.build","type":"file","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/meson.build?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/blobs/d5ba5623dd43c400c5abc851c78100572a7621f7","html":"https://github.com/assimilation/assimilation-official/blob/rel_2_dev/meson.build"}},{"name":"monrules","path":"monrules","sha":"311ff2182fe0646d3e5c3180013a09a3b0846179","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/monrules?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/monrules","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/311ff2182fe0646d3e5c3180013a09a3b0846179","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/monrules?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/311ff2182fe0646d3e5c3180013a09a3b0846179","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/monrules"}},{"name":"nanoprobe","path":"nanoprobe","sha":"6d8d086fc0e504e5cf22e1d48bbd329617a8b978","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/nanoprobe?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/nanoprobe","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/6d8d086fc0e504e5cf22e1d48bbd329617a8b978","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/nanoprobe?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/6d8d086fc0e504e5cf22e1d48bbd329617a8b978","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/nanoprobe"}},{"name":"ocf","path":"ocf","sha":"a9470ea09d0564f0e5fb9e22b04b1431aa1b324e","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/ocf?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/ocf","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/a9470ea09d0564f0e5fb9e22b04b1431aa1b324e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/ocf?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/a9470ea09d0564f0e5fb9e22b04b1431aa1b324e","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/ocf"}},{"name":"pcap","path":"pcap","sha":"e35da53eb8ccb03cd2c86c9cffc9f41b893de042","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/pcap?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/pcap","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/e35da53eb8ccb03cd2c86c9cffc9f41b893de042","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/pcap?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/e35da53eb8ccb03cd2c86c9cffc9f41b893de042","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/pcap"}},{"name":"queries","path":"queries","sha":"47fe8300df0bc4fe09e4a636dfd4c7f4e83aa372","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/queries?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/queries","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/47fe8300df0bc4fe09e4a636dfd4c7f4e83aa372","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/queries?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/47fe8300df0bc4fe09e4a636dfd4c7f4e83aa372","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/queries"}},{"name":"samples.d","path":"samples.d","sha":"0145dc45081f7002e71aa8bf79a69bfccee9cbab","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/samples.d?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/samples.d","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/0145dc45081f7002e71aa8bf79a69bfccee9cbab","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/samples.d?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/0145dc45081f7002e71aa8bf79a69bfccee9cbab","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/samples.d"}},{"name":"serverlib","path":"serverlib","sha":"3cd85fcc6a0b427404cd852b22aac2b430712c4a","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/serverlib?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/serverlib","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/3cd85fcc6a0b427404cd852b22aac2b430712c4a","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/serverlib?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/3cd85fcc6a0b427404cd852b22aac2b430712c4a","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/serverlib"}},{"name":"testcode","path":"testcode","sha":"5f308cefa3aaae667ddf614ac37630cb893c8a3e","size":0,"url":"https://api.github.com/repos/assimilation/assimilation-official/contents/testcode?ref=rel_2_dev","html_url":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/testcode","git_url":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/5f308cefa3aaae667ddf614ac37630cb893c8a3e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/assimilation/assimilation-official/contents/testcode?ref=rel_2_dev","git":"https://api.github.com/repos/assimilation/assimilation-official/git/trees/5f308cefa3aaae667ddf614ac37630cb893c8a3e","html":"https://github.com/assimilation/assimilation-official/tree/rel_2_dev/testcode"}}]' - http_version: + http_version: recorded_at: Tue, 11 Feb 2020 17:16:29 GMT -recorded_with: VCR 4.0.0 +- request: + method: get + uri: https://api.github.com/repos/assimilation/assimilation-official/tags?per_page=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 6.1.1 + Content-Type: + - application/json + Authorization: + - Basic M2U5MDE5NGM3MGI1N2I3MTE4OGU6ZDJlM2YwMDI4MzhmNjExYTUxNGI4NGExNzI3YmY2ZTUwMGE2N2QyYg== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 20 Jun 2024 07:56:21 GMT + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"e5b3c22334dd6c2a7e6f2abccf8e4329f9b57d58081c9d4a9a2d7259c04a6921" + Last-Modified: + - Sun, 26 May 2024 23:16:45 GMT + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4995' + X-Ratelimit-Reset: + - '1718873747' + X-Ratelimit-Used: + - '5' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + X-Github-Request-Id: + - 97AE:3FF223:1E2E0ED:1E81FD5:6673E0A4 + body: + encoding: ASCII-8BIT + string: '[{"name":"v1.99.0","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.99.0","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.99.0","commit":{"sha":"436e71b51def92ac7c27c02e9858b533894673e8","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/436e71b51def92ac7c27c02e9858b533894673e8"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjk5LjA="},{"name":"v1.1.8-pre","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.8-pre","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.8-pre","commit":{"sha":"0c23c66c1f5c9870f8a43c03674cf2493c14fcc9","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/0c23c66c1f5c9870f8a43c03674cf2493c14fcc9"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuOC1wcmU="},{"name":"v1.1.7","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.7","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.7","commit":{"sha":"3dc41280462aec1b0fd94b31552388afea29d3eb","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/3dc41280462aec1b0fd94b31552388afea29d3eb"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuNw=="},{"name":"v1.1.6","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.6","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.6","commit":{"sha":"d1c1b4a190c3406148cfab6c168b9075282bc788","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/d1c1b4a190c3406148cfab6c168b9075282bc788"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuNg=="},{"name":"v1.1.4","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.4","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.4","commit":{"sha":"fc1a6da1de15e13159b524dfd558cb9de686818f","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/fc1a6da1de15e13159b524dfd558cb9de686818f"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuNA=="},{"name":"v1.1.3","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.3","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.3","commit":{"sha":"da3600fb43e1ce8e5648751f3e14144929e9a1d5","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/da3600fb43e1ce8e5648751f3e14144929e9a1d5"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuMw=="},{"name":"v1.1.2","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.2","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.2","commit":{"sha":"477600a0f74a283f577d0b4ed669b4e855bfc9cc","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/477600a0f74a283f577d0b4ed669b4e855bfc9cc"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuMg=="},{"name":"v1.1.1","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.1","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.1","commit":{"sha":"3b64e84b8a2635fe24c181060c97f3429b07a94a","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/3b64e84b8a2635fe24c181060c97f3429b07a94a"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuMQ=="},{"name":"v1.1.0","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.1.0","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.1.0","commit":{"sha":"cf038381fe6cec6b95891d6cae206af839e6abd1","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/cf038381fe6cec6b95891d6cae206af839e6abd1"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjEuMA=="},{"name":"v1.0.2","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.0.2","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.0.2","commit":{"sha":"ec00bab01dab52088a610ab047b0f66614a52d95","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/ec00bab01dab52088a610ab047b0f66614a52d95"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjAuMg=="},{"name":"v1.0.1","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.0.1","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.0.1","commit":{"sha":"0bb087786c96a10935dbc32055c5c76cde9bc6b2","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/0bb087786c96a10935dbc32055c5c76cde9bc6b2"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjAuMQ=="},{"name":"v1.0","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v1.0","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v1.0","commit":{"sha":"1a1a89b922187f9fe4615a8a9d836e862e8881db","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/1a1a89b922187f9fe4615a8a9d836e862e8881db"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YxLjA="},{"name":"v0.5","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.5","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.5","commit":{"sha":"86ea97475355cd7ecf873ce3ccf6bd5a3e9620a7","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/86ea97475355cd7ecf873ce3ccf6bd5a3e9620a7"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjU="},{"name":"v0.1.5","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.5","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.5","commit":{"sha":"4c2154c06e6493c622985ece0e30647d9bac68fc","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/4c2154c06e6493c622985ece0e30647d9bac68fc"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuNQ=="},{"name":"v0.1.4","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.4","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.4","commit":{"sha":"f0e89e21fa60c9eb93c24b7e1db44d158fd368d6","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/f0e89e21fa60c9eb93c24b7e1db44d158fd368d6"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuNA=="},{"name":"v0.1.3","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.3","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.3","commit":{"sha":"8dfbdaeb7ecd75ea7e8a284c8cf6ace9d8515c67","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/8dfbdaeb7ecd75ea7e8a284c8cf6ace9d8515c67"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMw=="},{"name":"v0.1.2","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.2","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.2","commit":{"sha":"f7fe11a666e32920390999dec4d1f4f48925fe25","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/f7fe11a666e32920390999dec4d1f4f48925fe25"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMg=="},{"name":"v0.1.1","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.1","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.1","commit":{"sha":"07d6b155c90bd096c549e7e2b08451f72c1393a1","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/07d6b155c90bd096c549e7e2b08451f72c1393a1"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMQ=="},{"name":"v0.1.0","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.0","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.0","commit":{"sha":"1cf88e2488e716b8af74e4557212f50ae9181f7e","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/1cf88e2488e716b8af74e4557212f50ae9181f7e"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMA=="},{"name":"v0.1.0-RC4","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.0-RC4","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.0-RC4","commit":{"sha":"8d107cb298a184755886d271b7152c48cf8c9fc6","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/8d107cb298a184755886d271b7152c48cf8c9fc6"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMC1SQzQ="},{"name":"v0.1.0-RC3","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.0-RC3","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.0-RC3","commit":{"sha":"db74a1bfb09f8dc11f68b51f2fbc3ed97a5612bd","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/db74a1bfb09f8dc11f68b51f2fbc3ed97a5612bd"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMC1SQzM="},{"name":"v0.1.0-RC2","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.0-RC2","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.0-RC2","commit":{"sha":"bb357a0ec1eba229f55a38973323dd5274e63dac","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/bb357a0ec1eba229f55a38973323dd5274e63dac"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMC1SQzI="},{"name":"v0.1.0-RC1","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/v0.1.0-RC1","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/v0.1.0-RC1","commit":{"sha":"e15cc4ad7570f4db66157fa24dd8c38dba80c474","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/e15cc4ad7570f4db66157fa24dd8c38dba80c474"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzL3YwLjEuMC1SQzE="},{"name":"1.0.1","zipball_url":"https://api.github.com/repos/assimilation/assimilation-official/zipball/refs/tags/1.0.1","tarball_url":"https://api.github.com/repos/assimilation/assimilation-official/tarball/refs/tags/1.0.1","commit":{"sha":"0bb087786c96a10935dbc32055c5c76cde9bc6b2","url":"https://api.github.com/repos/assimilation/assimilation-official/commits/0bb087786c96a10935dbc32055c5c76cde9bc6b2"},"node_id":"MDM6UmVmNDIzNzMwNDY6cmVmcy90YWdzLzEuMC4x"}]' + http_version: + recorded_at: Thu, 20 Jun 2024 07:56:21 GMT +recorded_with: VCR 5.0.0 diff --git a/test/vcr_cassettes/github.yml b/test/vcr_cassettes/github.yml index 39ce34f41..01ee3f21f 100644 --- a/test/vcr_cassettes/github.yml +++ b/test/vcr_cassettes/github.yml @@ -1270,5 +1270,159 @@ http_interactions: body: encoding: ASCII-8BIT string: '{"name":"INSTALL.md","path":"doc/INSTALL.md","sha":"e6718d25c0d388a03ba2ac392fb06ac6e6a3f03b","size":15531,"url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/contents/doc/INSTALL.md?ref=main","html_url":"https://github.com/coreinfrastructure/best-practices-badge/blob/main/doc/INSTALL.md","git_url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/git/blobs/e6718d25c0d388a03ba2ac392fb06ac6e6a3f03b","download_url":"https://raw.githubusercontent.com/coreinfrastructure/best-practices-badge/main/doc/INSTALL.md","type":"file","content":"IyBJbnN0YWxsYXRpb24gYW5kIHF1aWNrIHN0YXJ0IGluc3RydWN0aW9ucwoK\nPCEtLSBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKE1JVCBPUiBDQy1CWS0z\nLjArKSAtLT4KCkhlcmUgaXMgaG93IHRvIGluc3RhbGwgdGhlICJCYWRnZUFw\ncCIgd2ViIGFwcGxpY2F0aW9uLCBmb3IgZWl0aGVyIGEgZGV2ZWxvcG1lbnQK\nZW52aXJvbm1lbnQgb3IgZm9yIGRlcGxveW1lbnQuCk9uIG1vc3Qgc3lzdGVt\ncyB0aGlzIGlzIGEgZmFpcmx5IHF1aWNrIGFuZCBwYWlubGVzcyBwcm9jZXNz\nLgpXZSBhbHNvIHByb3ZpZGUgaW5mb3JtYXRpb24gb24gaG93IHRvIHF1aWNr\nbHkgZ2V0IHN0YXJ0ZWQgc28geW91CmNhbiAqZG8qIHNvbWV0aGluZy4KCldl\nIHByb3ZpZGUgYSBzaW1wbGUgc2NyaXB0IHRoYXQgZG9lcyB0aGUgd29yaywg\nYW5kIHdlIGVtcGhhc2l6ZSB1c2luZwp3aWRlbHktdXNlZCB0b29scyBkZXNp\nZ25lZCBmb3IgdGhlIHB1cnBvc2UuCk91ciBpbnN0YWxsYXRpb24gYXBwcm9h\nY2ggaW5zdGFsbHMgYSBzcGVjaWZpYyB2ZXJzaW9uIG9mIFJ1YnkgYW5kIHNw\nZWNpZmljCnZlcnNpb25zIG9mIHRoZSBSdWJ5IGdlbXMgdGhhdCBCYWRnZUFw\ncCB1c2VzIChpbmNsdWRpbmcgdGhlIG9uZXMgaW4gUmFpbHMpLgpUaGUgd2Vi\nIGFwcGxpY2F0aW9uIGlzIGltcGxlbWVudGVkIHdpdGggUnVieSBvbiBSYWls\ncy4KSW4gZGV2ZWxvcG1lbnQgd2Ugc3RvcmUgZGF0YSBpbiBTUUxpdGU7CnRo\nZSBwcm9kdWN0aW9uIHN5c3RlbSBzdG9yZXMgdGhlIGRhdGEgaW4gUG9zdGdy\nZXMuCgojIyBEZXZlbG9wbWVudCBlbnZpcm9ubWVudCBwcmVyZXF1aXNpdGVz\nCgpZb3UgbmVlZCBhIHdvcmtpbmcgSW50ZXJuZXQgY29ubmVjdGlvbiB0byBk\nb3dubG9hZCBldmVyeXRoaW5nIHRvIGluc3RhbGwuCgpZb3UgbmVlZCBhIFVu\naXgtbGlrZSBzeXN0ZW0uClRoaXMgaW5jbHVkZXMgYSBnZW5lcmFsLXB1cnBv\nc2UgTGludXggZGlzdHJpYnV0aW9uCihlLmcuLCBVYnVudHUsIEZlZG9yYSwg\nRGViaWFuLCBSZWQgSGF0IEVudGVycHJpc2UgTGludXgsIG9yIFN1U0UpIG9y\nIE1hY09TLgpJZiB5b3UncmUgdXNpbmcgV2luZG93cywgaW5zdGFsbCB2aXJ0\ndWFsIG1hY2hpbmUgc29mdHdhcmUgKHN1Y2ggYXMgVmlydHVhbEJveCkKYW5k\nIGluc3RhbGwgTGludXggb24gYSB2aXJ0dWFsIG1hY2hpbmUuCldlIGRvIG5v\ndCBleHBlY3QgV2luZG93cyB0byB3b3JrIGRpcmVjdGx5LgoKTWFrZSBzdXJl\nIHlvdXIgc3lzdGVtIGhhcyB1cC10by1kYXRlIHBhY2thZ2VzLgpGb3IgZXhh\nbXBsZSwgb24gVWJ1bnR1IGFuZCBEZWJpYW4sIHJ1biB0aGlzOgoKfn5+fgpz\ndWRvIGFwdC1nZXQgdXBkYXRlICYmIHN1ZG8gYXB0LWdldCB1cGdyYWRlCn5+\nfn4KCklmIHlvdSB1c2UgYSB2aXJ0dWFsIG1hY2hpbmUgZm9yIGRldmVsb3Bt\nZW50LCBtYXhpbWl6ZSBpdHMgbWVtb3J5LgpJdCB3aWxsIHJ1biBpbiBsZXNz\nIG1lbW9yeSwgYW5kIGluIHBhcnRpY3VsYXIgdGhlIHByb2R1Y3Rpb24gdmVy\nc2lvbiB1c2VzIGxlc3MuCkhvd2V2ZXIsIHdlIGVuYWJsZSBtYW55IG1vbml0\nb3JpbmcgdG9vbHMgZHVyaW5nIGRldmVsb3BtZW50IGFuZCB0aGV5IGNvbnN1\nbWUgYQpsb3Qgb2YgbWVtb3J5LgoKU29tZSBvcmdhbml6YXRpb25zIHVzZSBh\nbiBTU0wvVExTIGludGVyY2VwdGlvbiBwcm94eSwgd2hpY2ggaW50ZXJjZXB0\ncyBhbGwKU1NML1RMUyB0cmFmZmljLgpJZiB5b3UgbXVzdCB3b3JrIHdpdGgg\ndGhvc2UsIGFuZCB5b3UgYXJlIHdpbGxpbmcgdG8gY29tcGxldGVseSB0cnVz\ndCB0aGF0IHByb3h5LAp0aGVuIHlvdSBuZWVkIHRvIGRvd25sb2FkIGFuZCBp\nbnN0YWxsIHRoYXQgcHJveHkncyBjZXJ0aWZpY2F0ZXMuCkUuRy4sIHRvIGlu\nc3RhbGwgdGhlbSBvbiBVYnVudHUsIHdoZW4geW91ciBjdXJyZW50IGRpcmVj\ndG9ydHkgaGFzIHRoZQpjZXJ0aWZpY2F0ZXMgYXMgLmNydCBmaWxlcywgcnVu\nIHRoaXM6Cgp+fn5+c2gKIyBPTkxZIGRvIHRoaXMgaWYgeW91IGhhdmUgYW4g\nU1NML1RMUyBpbnRlcmNlcHRpb24gcHJveHkgYW5kIGFyZSB1c2luZyBVYnVu\ndHUKc3VkbyBiYXNoCmNhPS91c3Ivc2hhcmUvY2EtY2VydGlmaWNhdGVzCnRp\ncD10bHMtaW50ZXJjZXB0aW9uLXByb3h5Cm1rZGlyIC1wICRjYS8kdGlwCmNw\nICouY3J0ICRjYS8kdGlwCmNkICRjYQpscyAkdGlwLyogPj4gL2V0Yy9jYS1j\nZXJ0aWZpY2F0ZXMuY29uZgp1cGRhdGUtY2EtY2VydGlmaWNhdGVzCmV4aXQg\nIyBFbmQgInN1ZG8gYmFzaCIKfn5+fgoKSWYgeW91J3JlIHVzaW5nIE1hY09T\nLCB5b3UgbmVlZCB0byBpbnN0YWxsIEhvbWVicmV3CihpdCBwcm92aWRlcyB0\naGUgcGFja2FnZSBtYW5hZ2VyIGNvbW1hbmQgPHR0PmJyZXc8L3R0PikuClNl\nZSA8aHR0cDovL2JyZXcuc2gvPiBmb3IgaW5zdGFsbGF0aW9uIGluc3RydWN0\naW9ucy4gQXMgcmVwb3J0ZWQgYnkKPHR0PmJyZXcgZG9jdG9yPC90dD4sIHlv\ndSBzaG91bGQgYWxzbyBkbyB0aGUgZm9sbG93aW5nCihpZiBpdCBpc24ndCBh\nbHJlYWR5IHRoZXJlKSBzbyB0aGF0IHVwZGF0ZWQgcHJvZ3JhbXMgZnJvbSBi\ncmV3IHRha2UgcHJlY2VkZW5jZToKCn5+fn5zaAplY2hvICJleHBvcnQgUEFU\nSD0vdXNyL2xvY2FsL2JpbjokUEFUSCIgPj4gfi8uYmFzaF9wcm9maWxlICAj\nIE1hY09TIGJyZXcKfn5+fgoKWW91IGFsc28gbmVlZCBhIHZlcnNpb24gb2Yg\nZ2l0IGluc3RhbGxlZC4KSWYgeW91IGRvbid0IGFscmVhZHkgaGF2ZSBpdCBz\nZXQgdXAsIGluc3RhbGwgaXQgdXNpbmcgeW91ciBzeXN0ZW0gaW5zdGFsbGF0\naW9uCnRvb2xzLCBlLmcuLCBhdCB0aGUgY29tbWFuZCBsaW5lOgoKKiA8a2Jk\nPnN1ZG8gYXB0LWdldCBpbnN0YWxsIGdpdDwva2JkPiAoRGViaWFuLCBVYnVu\ndHUpCiogPGtiZD55dW0gaW5zdGFsbCBnaXQ8L2tiZD4gKFJlZCBIYXQgRW50\nZXJwcmlzZSBMaW51eCwgQ2VudE9TLCBvbGRlciBGZWRvcmEpCiogPGtiZD5k\nbmYgaW5zdGFsbCBnaXQ8L2tiZD4gKG5ld2VyIEZlZG9yYSkKKiA8a2JkPmVt\nZXJnZSBpbnN0YWxsIGdpdDwva2JkPiAoR2VudG9vKQoqIDxrYmQ+YnJldyBp\nbnN0YWxsIGdpdDwva2JkPiAoTWFjT1MpCgpBbHNvLCBpbnN0YWxsIENocm9t\nZS4KSXQncyBub3QgbmVlZGVkIHRvICpydW4qIHRoZSBzb2Z0d2FyZSwgYnV0\nIGl0J3MgdXNlZCBmb3IgdmFyaW91cyBoZWFkbGVzcyB0ZXN0cwpzbyB5b3Ug\nbmVlZCBpdCB0byBydW4gc29tZSBhdXRvbWF0ZWQgdGVzdHMuClRoZSBlYXN5\nIHdheSB0byBkbyB0aGlzIGlzIHRvIGRvd25sb2FkIGl0IGZyb20KPGh0dHBz\nOi8vd3d3Lmdvb2dsZS5jb20vY2hyb21lPi4KSWYgeW91IGRvbid0IGluc3Rh\nbGwgQ2hyb21lLCBhbmQgeW91IHRyeSB0byBydW4gdGhlIHRlc3RzLCB0aGUg\ndGVzdCBzdWl0ZQp3aWxsIGludGVybmFsbHkgdHJ5IHRvIHJ1biBgcmFrZSB1\ncGRhdGVfY2hyb21lZHJpdmVyYCBhbmQgeW91IHdpbGwKc2VlIG9kZCBlcnJv\nciBtZXNzYWdlcyBzdWNoIGFzIGBBcmd1bWVudEVycm9yOiB3cm9uZyBmaXJz\ndCBhcmd1bWVudGAsCmFuIGVycm9yIGluIGBsaWIvdGFza3MvZGVmYXVsdC5y\nYWtlYCwgZXJyb3JzIGZyb20gYnVuZGxlLCBhbmQgYSByZXBvcnQKdGhhdCB0\naGUgZXJyb3IgaXMgZnJvbSBgVGFza3M6IFRPUCA9PiBkZWZhdWx0ID0+IHVw\nZGF0ZV9jaHJvbWVkcml2ZXJgLgoKIyMgRm9ya2luZyB0aGUgcmVwbwoKWW91\nJ2xsIG5vdyBuZWVkIHRvIGZvcmsgdGhlIHJlcG8gb24gR2l0SHViLgpbR2l0\nSHViJ3MgaW5zdHJ1Y3Rpb25zIG9uIGZvcmtpbmcgYSByZXBvXShodHRwczov\nL2hlbHAuZ2l0aHViLmNvbS9hcnRpY2xlcy9mb3JrLWEtcmVwby8pCmRlc2Ny\naWJlIHRoaXMgaW4gZ2VuZXJhbC4KCkluIG91ciBjYXNlLCB1c2UgeW91ciB3\nZWIgYnJvd3NlciB0byB2aWV3CjxodHRwczovL2dpdGh1Yi5jb20vY29yZWlu\nZnJhc3RydWN0dXJlL2Jlc3QtcHJhY3RpY2VzLWJhZGdlPiwKbG9nIGluIHRv\nIHlvdXIgYWNjb3VudCAob3IgY3JlYXRlIG9uZSksIGFuZCBjbGljayBvbiB0\naGUgIkZvcmsiIGJ1dHRvbiBvbiB0aGUKdG9wIHJpZ2h0LiAgT24gSW4gdGhl\nIHJpZ2h0IHNpZGViYXIgb2YgeW91ciBuZXcgZm9yaydzIHJlcG9zaXRvcnkg\ncGFnZSwKY2xpY2sgb24gdGhlICJ0byBjbGlwYm9hcmQiIHN5bWJvbCB0byBj\nb3B5IHRoZSBjbG9uZSBVUkwgZm9yIHlvdXIgZm9yay4KCk5vdyBnbyBiYWNr\nIHRvIHlvdXIgc3lzdGVtLCB0eXBlIDx0dD5naXQgY2xvbmU8L3R0PiwgYSBz\ncGFjZSwgcGFzdGUgdGhlIGNsb25lClVSTCBmb3IgeW91ciBmb3JrLCBhbmQg\ncHJlc3MgPGtiZD5FbnRlcjwva2JkPiB0byBkb3dubG9hZCB0aGUgZm9yay4K\nT25jZSBpdCdzIGRvbmUsIGNoYW5nZSBpbnRvIHRoZSBuZXdseS1jcmVhdGVk\nIGRpcmVjdG9yeToKCn5+fn5zaApjZCBjaWktYmVzdC1wcmFjdGljZXMtYmFk\nZ2UKfn5+fgoKIyMgSW5zdGFsbGluZyB0aGUgZGV2ZWxvcG1lbnQgZW52aXJv\nbm1lbnQKCldlIHByb3ZpZGUgYSBzaW1wbGUgc2hlbGwgc2NyaXB0IHRoYXQg\nc2hvdWxkIGluc3RhbGwgYWxsIHRoZSBuZWNlc3NhcnkKdG9vbHMgYW5kIGxp\nYnJhcmllcy4KU28gYXQgdGhlIGNvbW1hbmQgbGluZSBqdXN0IHJ1bjoKCn5+\nfn5zaAouL2luc3RhbGwtYmFkZ2UtZGV2LWVudgp+fn5+CgpUaGlzIHdpbGwg\nYXV0b21hdGljYWxseSBjcmVhdGUgYSBkYXRhYmFzZSBhbmQgc2VlZCBpdCB3\naXRoIGR1bW15IGRhdGEKKGJ5IHJ1bm5pbmcgInJha2UgZGI6c2V0dXAiKS4K\nCklmIHRoYXQgZmFpbHMsIHNlZSB0aGUgc2VjdGlvbiBsYXRlciBvbiAiV2hh\ndCBkb2VzIGluc3RhbGwtYmFkZ2UtZGV2LWVudiBkbz8iCnRvIG1hbnVhbGx5\nIGRvIHdoYXQgaXQncyB0cnlpbmcgdG8gZG8uCklmIGl0IGRvZXNuJ3Qgd29y\naywgcGF0Y2hlcyB3ZWxjb21lLgoKIyMgVGVsbGluZyBnaXQgd2hvIHlvdSBh\ncmUKClRoZSBpbnN0YWxsYXRpb24gd2lsbCBhc2sgeW91IGZvciB5b3VyIGZ1\nbGwgbmFtZSBhbmQgZW1haWwgYWRkcmVzcwppZiBnaXQgZG9lcyBub3QgYWxy\nZWFkeSBoYXZlIHRoZW0gc2V0LgpUaGlzIGlzIHVzZWQgdG8KW3NldCB1cCBH\naXRdKGh0dHBzOi8vaGVscC5naXRodWIuY29tL2FydGljbGVzL3NldC11cC1n\naXQvKQpzbyBpdCB3aWxsIGNvcnJlY3RseSByZWNvcmQgd2hvIHlvdSBhcmUu\nClBsZWFzZSB1c2UgeW91ciBvd24gbmFtZSBhbmQgZW1haWwgYWRkcmVzcy4K\nCllvdSBjYW4gY2hhbmdlIHRoZXNlIGxhdGVyIHVzaW5nOgoKfn5+fnNoCmdp\ndCBjb25maWcgLS1nbG9iYWwgdXNlci5uYW1lICJZT1VSIE5BTUUiCmdpdCBj\nb25maWcgLS1nbG9iYWwgdXNlci5lbWFpbCAiWU9VUiBFTUFJTCBBRERSRVNT\nIgp+fn5+CgojIyBTdGFydGluZyB0aGUgc2VydmVyIGxvY2FsbHkKCk9uY2Ug\neW91ciBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCBpcyByZWFkeSwgeW91IGNh\nbiBydW4gdGhlIGFwcGxpY2F0aW9uIHdpdGg6Cgp+fn5+CnJhaWxzIHMKfn5+\nfgoKVGhpcyB3aWxsIGF1dG9tYXRpY2FsbHkgc2V0IHVwIHdoYXQgaXQgbmVl\nZHMgdG8sIGFuZCB0aGVuIHJ1biB0aGUKd2ViIGFwcGxpY2F0aW9uLiAgWW91\nIGNhbiBwcmVzcyBjb250cm9sLUMgYXQgYW55IHRpbWUgdG8gc3RvcCBpdC4K\nCiMjIEFjY2Vzc2luZyB0aGUgbG9jYWwgc2VydmVyCgpOb3cgc3RhcnQgdXAg\neW91ciBsb2NhbCB3ZWIgYnJvd3NlciBhbmQgaGF2ZSBpdCBvcGVuICJodHRw\nOi8vbG9jYWxob3N0OjMwMDAiLgpPbiBMaW51eC1saWtlIHN5c3RlbXMsIHlv\ndSBjYW4gZG8gdGhpcyBieSBydW5uaW5nIHRoaXMgb24gYSBjb21tYW5kIGxp\nbmU6Cgp+fn5+CnhkZy1vcGVuIGh0dHA6Ly9sb2NhbGhvc3Q6MzAwMAp+fn5+\nCgpXaXRoaW4gdGhlIHdlYiBicm93c2VyIHlvdSBjYW4gY2xpY2sgb24gInNp\nZ24gaW4iIHRvIGNyZWF0ZSBhIG5ldyBhY291bnQsCmFuZCAibG9nIGluIiBs\nYXRlciBhZnRlciB5b3UndmUgY3JlYXRlZCBhbiBhY2NvdW50LgpZb3UgY2Fu\nIGFsc28gY3JlYXRlIHlvdXIgb3duIHByb2plY3RzLgoKIyMgR2l2aW5nIHlv\ndXJzZWxmIGFkbWluIHByaXZpbGVnZXMKCklmIHlvdSdyZSBtYWludGFpbmlu\nZyBpdCBsb2NhbGx5LCB5b3UgbWlnaHQgd2FudCB0byBnaXZlIHlvdXIgYWNj\nb3VudAphZG1pbiBwcml2aWxlZ2VzLiAgRmlyc3QsIG5vdGUgdGhlIHVzZXIg\naWQgb2YgeW91ciBhY2NvdW50CihpdCdzIHRoZSBudW1iZXIgYWZ0ZXIgIi91\nc2Vycy8iIGluIHRoZSBVUkwgd2hlbiB5b3UgZGlzcGxheSB5b3VyIG93biBw\ncm9maWxlKS4KWW91IGNhbiBkbyB0aGlzIGJ5IHJ1bm5pbmcgdGhpcyAocmVw\nbGFjaW5nIFlPVVJfVVNFUl9JRCB3aXRoIHRoZSBudW1iZXIpOgoKfn5+fgpy\nYWlscyBkYgpVUERBVEUgdXNlcnMgU0VUIHJvbGUgPSAnYWRtaW4nIHdoZXJl\nIGlkID0gWU9VUl9VU0VSX0lEIDsKfn5+fgoKUHJlc3MgY29udHJvbC1EIHRv\nIGV4aXQgInJhaWxzIGRiIi4KCiMjIEV4cGxvcmluZwoKVXNlcnMgbm9ybWFs\nbHkgaW50ZXJhY3Qgd2l0aCB0aGUgd2ViIGludGVyZmFjZS4KSW4gc29tZSBj\nYXNlcyB5b3UgbWF5IGZpbmQgaXQgaGVscGZ1bCB0bwppbnRlcmFjdCBkaXJl\nY3RseSB3aXRoIHRoZSBzb2Z0d2FyZSBhbmQgZXhhbWluZSBpdHMgc3RhdGUu\nClRoZXJlIGFyZSBzZXZlcmFsIGVhc3kgd2F5czogcmFpbHMgZGIgKFNRTCks\nIHJhaWxzIGNvbnNvbGUsIGFuZCAiYnllYnVnIi4KCkZvciBtb3JlIGFib3V0\nIGhvdyB0aGUgcHJvZ3JhbSBpcyBzdHJ1Y3R1cmVkLCBhbmQgb3RoZXIgaGlu\ndHMsIHNlZSB0aGUKW2ltcGxlbWVudGF0aW9uXShpbXBsZW1lbnRhdGlvbi5t\nZCkgaW5mb3JtYXRpb24uCgojIyMgUmFpbHMgZGIKClVzZSAicmFpbHMgZGIi\nIHRvIGludGVyYWN0IGRpcmVjdGx5IHdpdGggdGhlIGRhdGFiYXNlLiBFLkcu\nOgoKfn5+fgpyYWlscyBkYgpTRUxFQ1QgaWQsbmFtZSBGUk9NIHVzZXJzIFdI\nRVJFIGlkIDwgNTsKU0VMRUNUIGlkLG5hbWUgRlJPTSBwcm9qZWN0cyBXSEVS\nRSBpZCA8IDU7Cn5+fn4KClRoZSBmaWxlICJkYi9zY2hlbWEucmIiIGRlc2Ny\naWJlcyB0aGUgZGF0YWJhc2Ugc2NoZW1hLgoKIyMjIFJhaWxzIGNvbnNvbGUK\nClRoZSAicmFpbHMgY29uc29sZSIgY2FuIGJlIGEgY29udmVuaWVudCB3YXkg\ndG8gYWNjZXNzIHN0YXRlOwppdCBzdGFydHMgYSBSdWJ5IGVudmlyb25tZW50\nIHdpdGggUmFpbHMgbG9hZGVkLgoKSGVyZSBpcyBhIHNhbXBsZToKCn5+fn4K\ncmFpbHMgY29uc29sZQoKcCA9IFByb2plY3QubmV3CiMgU2V0IHZhbHVlcyBm\nb3IgcHJvamVjdCB0byBldmFsdWF0ZS4gIFdlJ2xsIGV4YW1pbmUgb3VyIG93\nbiBwcm9qZWN0LgpwWzpyZXBvX3VybF0gPSAnaHR0cHM6Ly9naXRodWIuY29t\nL2NvcmVpbmZyYXN0cnVjdHVyZS9iZXN0LXByYWN0aWNlcy1iYWRnZScKcFs6\naG9tZXBhZ2VfdXJsXSA9ICdodHRwczovL2dpdGh1Yi5jb20vY29yZWluZnJh\nc3RydWN0dXJlL2Jlc3QtcHJhY3RpY2VzLWJhZGdlJwojIFNldHVwIGNoaWVm\nIHRvIGFuYWx5emUgdGhpbmdzOgpuZXdfY2hpZWYgPSBDaGllZi5uZXcocCwg\ncHJvYyB7IE9jdG9raXQ6OkNsaWVudC5uZXcgfSkKIyBBc2sgY2hpZWYgdG8g\nZmluZCBwcm9iYWJsZSB2YWx1ZXM6CnJlc3VsdHMgPSBuZXdfY2hpZWYuYXV0\nb2ZpbGwKcmVzdWx0cy5rZXlzCnJlc3VsdHNbOm5hbWVdCn5+fn4KCiMjIyBi\neWVidWcKCllvdSBjYW4gaW5zZXJ0ICJieWVidWciIGFueXdoZXJlIGluIHRo\nZSBjb2RlLgpXaGVuIHRoYXQgcnVucywgdGhlIHByb2dyYW0gc3RvcHMgYW5k\nIHByb3ZpZGVzIGFuIGludGVyYWN0aXZlCmNvbW1hbmQgZW52aXJvbm1lbnQg\nd2hpY2ggbGV0cyB5b3UgZXhlY3V0ZSBjb21tYW5kcwooc3VjaCBhcyBzaG93\naW5nIHlvdSB2YXJpb3VzIHN0YXRlcykuCgojIyBDb250cmlidXRpbmcgaW4g\nZ2VuZXJhbAoKU2VlIFtDT05UUklCVVRJTkcubWRdKC4uL0NPTlRSSUJVVElO\nRy5tZCkgZm9yIGluZm9ybWF0aW9uIG9uIGhvdyB0byBjb250cmlidXRlCmNo\nYW5nZXMuCgojIyBEZXBsb3ltZW50IGluc3RydWN0aW9ucwoKVGhpcyBpcyBk\nZXNpZ25lZCB0byBiZSBlYXNpbHkgZGVwbG95ZWQgc2ltcGx5IGJ5IGRvaW5n\nIGEgYGdpdCBwdXNoYAp0byBhbiBhcHByb3ByaWF0ZSBkZXN0aW5hdGlvbi4K\nCldlIGN1cnJlbnRseSBydW4gYSBgcmFrZSBkZXBsb3lfc3RhZ2luZ2AgY29t\nbWFuZCB0aGF0IGRvZXMgYSBgZ2l0IHB1c2hgCnRvIGRlcGxveSB0byBhIHN0\nYWdpbmcgc2l0ZSwgYW5kIGxhdGVyIGByYWtlIGRlcGxveV9wcm9kdWN0aW9u\nYCB0byBwdXNoCnRvIHRoZSBwcm9kdWN0aW9uIHNpdGUuCgojIyBTZWUgYWxz\nbwoKU2VlIHRoZSBzZXBhcmF0ZSAiW2JhY2tncm91bmRdKC4vYmFja2dyb3Vu\nZC5tZCkiIGFuZCAiW2NyaXRlcmlhXSguL2NyaXRlcmlhLm1kKSIKcGFnZXMg\nZm9yIG1vcmUgaW5mb3JtYXRpb24uCgojIyBXaGF0IGRvZXMgaW5zdGFsbC1i\nYWRnZS1kZXYtZW52IGRvPwoKVGhlIGluc3RhbGwtYmFkZ2UtZGV2LWVudiBz\nY3JpcHQgdHJpZXMgdG8gaW5zdGFsbCBhbGwgKG1pc3NpbmcpIHRvb2xzIGFu\nZApsaWJyYXJpZXMuICBZb3UgY2FuIHJlLXJ1biBpdCBhZ2FpbiBpZiBzb21l\ndGhpbmcgZ290IGNvcnJ1cHRlZC4KCiMjIyBJbnN0YWxsaW5nIHN5c3RlbSB0\nb29scwoKRmlyc3QsIGl0IHRyaWVzIHRvIGF1dG9tYXRpY2FsbHkgZGV0ZWN0\nIHlvdXIgc3lzdGVtIHBhY2thZ2UgbWFuYWdlbWVudCB0b29sCihlLmcuLCBh\ncHQtZ2V0LCB5dW0sIGRuZiwgb3IgYnJldyksCmFuZCB0aGVuIHRyaWVzIHRv\nIGluc3RhbGwgc29tZSBrZXkgdG9vbHMgaWYgdGhleSdyZSBub3QgYWxyZWFk\neSB0aGVyZToKCiogZ2l0LCB0byBnZXQgc29tZSBvZiB0aGUgcHJvZ3JhbXMg\nd2UgdXNlLgogIEluc3RhbGxpbmcgZ2l0IHdpbGwgYWxzbyBpbnN0YWxsIHNv\nbWUgbGlicmFyaWVzIHN1Y2ggYXMKICBjdXJsLCB6bGliLCBvcGVuc3NsLCBl\neHBhdCwgYW5kIGxpYmljb252LgoqIFJ1YnkgKHZlcnNpb24gMS45LjMgb3Ig\nbmV3ZXIpLCB0byBib290c3RyYXAgaW5zdGFsbGluZyB0aGUgUnVieSB3ZSds\nbCB1c2UKKiBTUUxpdGUzIGRhdGFiYXNlIHN5c3RlbSwgdXNlZCBpbiBkZXZl\nbG9wbWVudCBmb3IgZGF0YSBzdG9yYWdlCiogQyBjb21waWxlciBhbmQgYmFz\naWMgbGlicmFyaWVzIGZvciByZWJ1aWxkaW5nIHJ1YnkuCiAgSW5zdGFsbCBh\nIHNhbmUgQyBjb21waWxlciBzdWNoIGFzIGdjYyBvciBjbGFuZy4KClNlZSB0\naGUgW3J1YnktYnVpbGQgc3VnZ2VzdGVkIGJ1aWxkIGVudmlyb25tZW50XSho\ndHRwczovL2dpdGh1Yi5jb20vc3N0ZXBoZW5zb24vcnVieS1idWlsZC93aWtp\nI3N1Z2dlc3RlZC1idWlsZC1lbnZpcm9ubWVudCkKZm9yIGhvdyB0byBkbyBp\nbnN0YWxsIHRoZSBvdGhlciByZXF1aXJlZCBjb21wb25lbnRzLgpUaGUgc2Ny\naXB0IGluc3RhbGxzIGdjYy4KCkl0IHRoZW4gbm9ybWFsbHkgaW5zdGFsbHMg\nW3JiZW52XShodHRwczovL2dpdGh1Yi5jb20vc3N0ZXBoZW5zb24vcmJlbnYp\nLgpTZWUgdGhlCltyYmVudiBiYXNpYyBnaXRodWIgY2hlY2tvdXRdKGh0dHBz\nOi8vZ2l0aHViLmNvbS9zc3RlcGhlbnNvbi9yYmVudiNiYXNpYy1naXRodWIt\nY2hlY2tvdXQpCmluc3RydWN0aW9ucyBmb3Igb25lIGFwcHJvYWNoIGZvciBp\nbnN0YWxsaW5nIHJiZW52LgpUaGUgcmJlbnYgdG9vbCBsZXRzIHlvdSBzZWxl\nY3QgYSBzcGVjaWZpYyB2ZXJzaW9uIG9mIFJ1YnksIGFuZCBmcm9tIHRoZXJl\nLApzZWxlY3Qgc3BlY2lmaWMgdmVyc2lvbnMgb2Ygb3RoZXIgbGlicmFyaWVz\nLgpBbiBhbHRlcm5hdGl2ZSB3YXkgdG8gc2VsZWN0IHNwZWNpZmljIHZlcnNp\nb25zIGlzIHRvIHVzZSBydm0sCmJ1dCB0aGF0IGFwcHJvYWNoIGlzIG5vdCBk\nb2N1bWVudGVkIGhlcmUuCgpJdCBhbHNvIGFkZHMgYW4gInVwc3RyZWFtIiBy\nZW1vdGUgc28gdGhhdCB5b3UgY2FuIGVhc2lseSB0cmFjayBpdDoKCn5+fn5z\naApnaXQgcmVtb3RlIGFkZCB1cHN0cmVhbSBodHRwczovL2dpdGh1Yi5jb20v\nY29yZWluZnJhc3RydWN0dXJlL2Jlc3QtcHJhY3RpY2VzLWJhZGdlLmdpdAp+\nfn5+Cgo8IS0tIElmIHlvdSBoYXZlIGVkaXQgcmlnaHRzLCBkbyB0aGlzIGlu\nc3RlYWQ6CmdpdCBjbG9uZSA8aHR0cHM6Ly9naXRodWIuY29tL2NvcmVpbmZy\nYXN0cnVjdHVyZS9iZXN0LXByYWN0aWNlcy1iYWRnZS5naXQ+CmNkIGNpaS1i\nZXN0LXByYWN0aWNlcy1iYWRnZQotLT4KCiMjIyBJbnN0YWxsaW5nIHRoZSBw\ncm9qZWN0IGVudmlyb25tZW50CgpGb3IgZGV2ZWxvcG1lbnQgd2UgZml4IHRo\nZSB2ZXJzaW9uIG9mIFJ1YnkgYXQgdGhlIHZlcnNpb24gc3BlY2lmaWVkIGlu\nIGAucnVieS12ZXJzaW9uYC4gUGxlYXNlIGNoZWNrIHRoYXQgZmlsZSBhbmQg\ndXNlIHRoYXQgdmVyc2lvbiBpbiB0aGUgc3RlcHMgYmVsb3cuCldlIGFsc28g\nbmVlZCB0byBpbnN0YWxsIGEgbnVtYmVyIG9mIGdlbXMgKGluY2x1ZGluZyB0\naGUgb25lcyBpbiBSYWlscyk7CndlIHdpbGwgaW5zdGFsbCB0aGUgdmVyc2lv\nbnMgc3BlY2lmaWVkIGluIEdlbWZpbGUubG9jay4KV2Ugd2lsbCBkbyBjb21w\nbGV0ZWx5IHNlcGFyYXRlIHBlci1wcm9qZWN0IEdlbSBpbnN0YWxscywKdG8g\ncHJldmVudCBwb3RlbnRpYWwgaW50ZXJmZXJlbmNlIGlzc3VlcyBpbiB0aGUg\nZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQuCkhlcmUncyBhIHdheSB0byBkbyB0\naGF0LgpXZSBwcmVzdW1lIHRoYXQgeW91ciBjdXJyZW50IGRpcmVjdG9yeSBp\ncyB0aGUgdG9wIGRpcmVjdG9yeSBvZiB0aGUgcHJvamVjdCwKYWthIGNpaS1i\nZXN0LXByYWN0aWNlcy1iYWRnZS4KCn5+fn4KIyBGb3JjZSBpbnN0YWxsIFJ1\nYnkgMi4zLjEgdXNpbmcgcmJlbnY6CnJiZW52IGluc3RhbGwgMi4zLjEKcmJl\nbnYgbG9jYWwgMi4zLjEgIyBJbiB0aGlzIGRpcmVjdG9yeSBBTkQgQkVMT1cs\nIHVzZSBSdWJ5IDIuMy4xIGluc3RlYWQuCgojIFRoaXMgbWFrZXMgImJ1bmRs\nZSAuLi4iIHVzZSByYmVudidzIHZlcnNpb24gb2YgUnVieToKZ2l0IGNsb25l\nIGdpdDovL2dpdGh1Yi5jb20vY2Fyc29teXIvcmJlbnYtYnVuZGxlci5naXQg\nfi8ucmJlbnYvcGx1Z2lucy9idW5kbGVyCgpnZW0gc291cmNlcyAtLWFkZCBo\ndHRwczovL3J1YnlnZW1zLm9yZyAgIyBFbnN1cmUgeW91J3JlIGdldHRpbmcg\nZ2VtcyBoZXJlCmdlbSBpbnN0YWxsIGJ1bmRsZXIgICMgSW5zdGFsbCB0aGUg\nImJ1bmRsZXIiIGdlbSBwYWNrYWdlIG1hbmFnZXIuCnJiZW52IHJlaGFzaApi\ndW5kbGUgaW5zdGFsbCAgICAgICAjIEluc3RhbGwgZ2VtcyB3ZSB1c2UgaW4g\nR2VtZmlsZS5sb2NrLCBpbmNsdWRpbmcgUmFpbHMKcmFrZSBkYjpzZXR1cCAg\nICAgICAgIyBTZXR1cCBkYXRhYmFzZSBhbmQgc2VlZCBpdCB3aXRoIGR1bW15\nIGRhdGEKfn5+fgoKIyMjIGdpdCBpbnRlZ3JpdHkKClBlciBhIHJlY29tbWVu\nZGF0aW9uIGFib3V0IGdpdCBpbnRlZ3JpdHkgYnkgRXJpYyBNeWhyZSwgd2Ug\nZm9yY2UKZ2l0IHRvIGNoZWNrIHRoZSBpbnRlZ3JpdHkgb2YgaW5jb21pbmcg\nZGF0YSB1c2luZzoKCn5+fn4KZ2l0IGNvbmZpZyAtLWdsb2JhbCB0cmFuc2Zl\nci5mc2Nrb2JqZWN0cyB0cnVlCmdpdCBjb25maWcgLS1nbG9iYWwgZmV0Y2gu\nZnNja29iamVjdHMgdHJ1ZQp+fn5+CgojIyMgQ29uc2VxdWVuY2VzIG9mIG91\nciBpbnN0YWxsIGFwcHJvYWNoCgpTb21lIGRvY3VtZW50cyBhYm91dCBSYWls\ncyB3aWxsIHRlbGwgeW91IHRvIGV4ZWN1dGUgImJpbi9yYWtlIiBpbnN0ZWFk\nIG9mCiJyYWtlIiBvciB0byB1c2UgImJ1bmRsZSBleGVjIC4uLiIgdG8gZXhl\nY3V0ZSBwcm9ncmFtcy4KVXNpbmcgcmJlbnYtYnVuZGxlciAoYWJvdmUpIGVs\naW1pbmF0ZXMgdGhlIG5lZWQgZm9yIHRoYXQuCldoaWxlICJidW5kbGUgZXhl\nYy4uLiIgb3IgImJpbi8uLi4iIGFyZSB3aWRlbHkgdXNlZCwgdGhleSBhcmUg\nYWxzbwpleHRyZW1lbHkgZXJyb3ItcHJvbmUgdXNlciBpbnRlcmZhY2VzOyBp\nZiB5b3UgZm9yZ2V0IHRoZSBwcmVmaXhlcywKdGhlbiBpdCBjYW4gKmFwcGVh\nciogdG8gd29yayB5ZXQgc3VidGx5IGRvIHRoZSB3cm9uZyB0aGluZy4KVXNp\nbmcgcmJldi1idW5kbGVyIG1lYW5zIHRoYXQgdGhlICplYXN5KiB3YXkgaXMg\ndGhlICpjb3JyZWN0KiB3YXkuCkEgdml0YWxseSBpbXBvcnRhbnQgd2F5IHRv\nIHByZXZlbnQgZGVmZWN0cyBpcyB0byBtYWtlIHRoZSAqZWFzeSogd2F5CnRo\nZSAqY29ycmVjdCogd2F5LgoKWW91IGNhbiB1c2UgImJ1bmRsZSBvdXRkYXRl\nZCIgdG8gc2hvdyB0aGUgZ2VtcyB0aGF0IGFyZSBvdXRkYXRlZDsKYmUgc3Vy\nZSB0byB0ZXN0IGFmdGVyIHVwZGF0aW5nIGFueSBnZW1zLgoKIyMgVGVzdGlu\nZyB0aGUgaW5zdGFsbGVyIHNjcmlwdAoKSXQgbWF5IGJlIHVzZWZ1bCB0byBv\nY2Nhc2lvbmFsbHkgdGVzdCB0aGF0IG91ciBpbnN0YWxsZXIgc2NyaXB0IGlz\nIHdvcmtpbmcKYXMgZXhwZWN0ZWQuICBXZSBoYXZlIGEgYnJhbmNoIHNldCB1\ncCBvbiBHaXRIdWIgd2hpY2ggaXMgY29uZmlndXJlZCB0byBkbyBqdXN0CnRo\nYXQsIHRlc3QtZGV2LWluc3RhbGwuICBJbiBvcmRlciB0byB0ZXN0IHRoZSBp\nbnN0YWxsIHNjcmlwdCwgeW91IG11c3QgaGF2ZQp3cml0ZSBwcml2ZWxlZ2Vz\nIHRvIHRoZSBHaXRIdWIgZ2l0IHJlcG9zaXRvcnkuICBJZiB5b3UgZG8sIHlv\ndSBjYW4gdHJpZ2dlciBhCnRlc3QgYnkgcnVubmluZwoKfn5+fgogICAgcmFr\nZSB0ZXN0X2Rldl9pbnN0YWxsCn5+fn4KClRoaXMgY29tbWFuZCB3aWxsIG1l\ncmdlIHRoZSBjdXJyZW50IG1hc3RlciBicmFuY2ggaW50byBvdXIgdGVzdCBi\ncmFuY2ggd2hpbGUKY29uc2VydmluZyBvdXIgY3VzdG9tIGNpcmNsZS55bWwg\nZm9yIHRlc3Rpbmcgb3VyIGluc3RhbGwgc2NyaXB0IGFuZCB0aGVuIHB1c2gK\ndGhlc2UgY2hhbmdlcyB0byBHaXRIdWIuIFRoaXMgd2lsbCB0cmlnZ2VyIGEg\nQ2lyY2xlQ0kgYnVpbGQgd2hpY2ggd2lsbCB0ZXN0CnRoZSBpbnN0YWxsIHNj\ncmlwdC4KCiMjIFVuaW5zdGFsbGluZyB0aGUgQmFkZ2UgYXBwJ3MgZGV2ZWxv\ncG1lbnQgZW52aXJvbm1lbnQKCkluIG9yZGVyIHRvIGNvbXBsZXRlbHkgcmVt\nb3ZlIHRoZSBCYWRnZSBhcHAsIHBlcmZvcm0gdGhlIGZvbGxvd2luZyBzdGVw\nczoKCjEuICBSZW1vdmUgdGhlIGRhdGFiYXNlIGVudHJpZXMgQmFkZ2UgYXBw\nLiAgVGhpcyBjYW4gYmUgZG9uZSBieSBydW5uaW5nCiAgICAicmFrZSBkYjpk\ncm9wICYmIFJBSUxTX0VOVj10ZXN0IHJha2UgZGI6ZHJvcCIKCjIuICBSZW1v\ndmUgdGhlIGNpaS1iZXN0LXByYWN0aWNlcy1iYWRnZSBkaXJlY3RvcnkuIChX\nQVJOSU5HOiBUaGlzIHdpbGwgcmVtb3ZlCiAgICBhbnkgYW5kIGFsbCBsb2Nh\nbCBicmFuY2hlcyB0aGF0IGhhdmUgbm90IGJlZW4gcHVzaGVkIHRvIHlvdXIg\ncmVtb3RlIGdpdAogICAgcmVwb3NpdG9yeS4KCjMuICAoT3B0aW9uYWwpIElm\nIHlvdSBkbyBub3QgdXNlIHJiZW52IGZvciBhbnkgb3RoZXIgYXBwbGljYXRp\nb25zIGFuZCB3b3VsZAogICAgbGlrZSB0byByZW1vdmUgaXQsIHlvdSBjYW4g\nY28gc28gYnkgZmlyc3QgcmVtb3ZpbmcgdGhlIGRpcmVjdG9yeToKICAgIGAk\nSE9NRS8ucmJlbnZgLiAgIEZpbmFsbHkgcmVtb3ZlIHRoZSBhbnkgbGluZXMg\nbWF0Y2hpbmcgInJiZW52IiBmcm9tIGFueQogICAgc2hlbGwgc3RhcnR1cCBm\naWxlcy4KCllvdSBjYW4gZmluZCBsaW5lcyBtYXRjaGluZyAicmJlbnYiIGlu\nIHNoZWxsIHN0YXJ0dXAgZmlsZXMKd2l0aCB0aGUgZm9sbG93aW5nIHNoZWxs\nIGNvbW1hbmQ6Cgp+fn5+c2gKICAgIGdyZXAgcmJlbnYgfi8uYmFzaHJjIH4v\nLmJhc2hfcHJvZmlsZSB+Ly56c2hyYyAvZXRjL3Byb2ZpbGUgL2V0Yy9wcm9m\naWxlLmQvKgp+fn5+CgojIyBPcHRpb25hbDogU2V0dGluZyB1cCBPcGVuU1NG\nIFNjb3JlY2FyZAoKV2Ugd29yayB3aXRoCltPcGVuU1NGIFNjb3JlQ2FyZF0o\naHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkKSwKc28geW91IG1h\neSB3YW50IHRvIGluc3RhbGwgdG8gc2NvcmVjYXJkIHRvIGFuYWx5emUgdGhp\ncyBjb2RlCmZvciB0aGUgYmVzdCBwcmFjdGljZXMgd2Vic2l0ZS4KQW4gZWFz\neSB3YXkgdG8gaW5zdGFsbCBzY29yZWNhcmQgb24gVWJ1bnR1IGlzOgoKfn5+\nfnNoCiAgICAjIFNldCB1cCBnbyBlbnZpcm9ubWVudAogICAgZWNobyAnUEFU\nSD0iJFBBVEg6JChnbyBlbnYgR09QQVRIKS9iaW4iJyA+PiAiJEhPTUUvLnBy\nb2ZpbGUiCiAgICBzb3VyY2UgIiRIT01FLy5wcm9maWxlIgoKICAgICMgSW5z\ndGFsbCBzY29yZWNhcmQKICAgIHN1ZG8gc25hcCBpbnN0YWxsIC0tY2xhc3Np\nYyBnbwogICAgZ28gaW5zdGFsbCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJk\nL3YyQGxhdGVzdAogICAgc3VkbyBhcHQtZ2V0IGluc3RhbGwganEgIyBVc2Vm\ndWwgdG9vbAoKICAgICMgT3B0aW9uYWw6IEluc3RhbGwgbm9kZS9ucG0KICAg\nIHNuYXAgaW5zdGFsbCAtLWNsYXNzaWMgbnBtCgogICAgIyBSdW4gc2NvcmVj\nYXJkLCBzaG93aW5nIGRldGFpbHMKICAgIGV4cG9ydCBHSVRIVUJfVE9LRU49\nJy4uLicKICAgIHNjb3JlY2FyZCAtLXJlcG89Z2l0aHViLmNvbS9jb3JlaW5m\ncmFzdHJ1Y3R1cmUvYmVzdC1wcmFjdGljZXMtYmFkZ2UgXAogICAgICAtLXNo\nb3ctZGV0YWlscyAtLWZvcm1hdD1qc29uIHwganEgLUMgfCBsZXNzIC1SCn5+\nfn4KClNlZSBbT3BlblNTRiBTY29yZUNhcmRdKGh0dHBzOi8vZ2l0aHViLmNv\nbS9vc3NmL3Njb3JlY2FyZCkgZm9yIG1vcmUKaW5mb3JtYXRpb24uCgojIyBT\nZWUgYWxzbwoKUHJvamVjdCBwYXJ0aWNpcGF0aW9uIGFuZCBpbnRlcmZhY2U6\nCgoqIFtDT05UUklCVVRJTkcubWRdKC4uL0NPTlRSSUJVVElORy5tZCkgLSBI\nb3cgdG8gY29udHJpYnV0ZSB0byB0aGlzIHByb2plY3QKKiBbSU5TVEFMTC5t\nZF0oSU5TVEFMTC5tZCkgLSBIb3cgdG8gaW5zdGFsbC9xdWljayBzdGFydAoq\nIFtnb3Zlcm5hbmNlLm1kXShnb3Zlcm5hbmNlLm1kKSAtIEhvdyB0aGUgcHJv\namVjdCBpcyBnb3Zlcm5lZAoqIFtyb2FkbWFwLm1kXShyb2FkbWFwLm1kKSAt\nIE92ZXJhbGwgZGlyZWN0aW9uIG9mIHRoZSBwcm9qZWN0CiogW2JhY2tncm91\nbmQubWRdKGJhY2tncm91bmQubWQpIC0gQmFja2dyb3VuZCByZXNlYXJjaAoq\nIFthcGldKGFwaS5tZCkgLSBBcHBsaWNhdGlvbiBQcm9ncmFtbWluZyBJbnRl\ncmZhY2UgKEFQSSksIGluYy4gZGF0YSBkb3dubG9hZHMKCkNyaXRlcmlhOgoK\nKiBbQ3JpdGVyaWEgZm9yIHBhc3NpbmcgYmFkZ2VdKGh0dHBzOi8vYmVzdHBy\nYWN0aWNlcy5jb3JlaW5mcmFzdHJ1Y3R1cmUub3JnL2NyaXRlcmlhLzApCiog\nW0NyaXRlcmlhIGZvciBhbGwgYmFkZ2UgbGV2ZWxzXShodHRwczovL2Jlc3Rw\ncmFjdGljZXMuY29yZWluZnJhc3RydWN0dXJlLm9yZy9jcml0ZXJpYSkKCkRl\ndmVsb3BtZW50IHByb2Nlc3NlcyBhbmQgc2VjdXJpdHk6CgoqIFtyZXF1aXJl\nbWVudHMubWRdKHJlcXVpcmVtZW50cy5tZCkgLSBSZXF1aXJlbWVudHMgKHdo\nYXQncyBpdCBzdXBwb3NlZCB0byBkbz8pCiogW2Rlc2lnbi5tZF0oZGVzaWdu\nLm1kKSAtIEFyY2hpdGVjdHVyYWwgZGVzaWduIGluZm9ybWF0aW9uCiogW2lt\ncGxlbWVudGF0aW9uLm1kXShpbXBsZW1lbnRhdGlvbi5tZCkgLSBJbXBsZW1l\nbnRhdGlvbiBub3RlcwoqIFt0ZXN0aW5nLm1kXSh0ZXN0aW5nLm1kKSAtIElu\nZm9ybWF0aW9uIG9uIHRlc3RpbmcKKiBbc2VjdXJpdHkubWRdKHNlY3VyaXR5\nLm1kKSAtIFdoeSBpdCdzIGFkZXF1YXRlbHkgc2VjdXJlIChhc3N1cmFuY2Ug\nY2FzZSkK\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/contents/doc/INSTALL.md?ref=main","git":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/git/blobs/e6718d25c0d388a03ba2ac392fb06ac6e6a3f03b","html":"https://github.com/coreinfrastructure/best-practices-badge/blob/main/doc/INSTALL.md"}}' + http_version: recorded_at: Tue, 11 Apr 2023 05:42:28 GMT -recorded_with: VCR 6.1.0 +- request: + method: get + uri: https://api.github.com/repos/linuxfoundation/cii-best-practices-badge/tags?per_page=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 6.1.1 + Content-Type: + - application/json + Authorization: + - Basic M2U5MDE5NGM3MGI1N2I3MTE4OGU6ZDJlM2YwMDI4MzhmNjExYTUxNGI4NGExNzI3YmY2ZTUwMGE2N2QyYg== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 301 + message: Moved Permanently + headers: + Server: + - GitHub.com + Date: + - Thu, 20 Jun 2024 07:56:19 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '215' + Location: + - https://api.github.com/repositories/39528049/tags?per_page=100 + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4997' + X-Ratelimit-Reset: + - '1718873747' + X-Ratelimit-Used: + - '3' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + X-Github-Request-Id: + - 9796:2EA142:1E2A7B7:1E7E64F:6673E0A3 + body: + encoding: UTF-8 + string: '{"message":"Moved Permanently","url":"https://api.github.com/repositories/39528049/tags?per_page=100","documentation_url":"https://docs.github.com/rest/guides/best-practices-for-using-the-rest-api#follow-redirects"}' + http_version: + recorded_at: Thu, 20 Jun 2024 07:56:19 GMT +- request: + method: get + uri: https://api.github.com/repositories/39528049/tags?per_page=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 6.1.1 + Content-Type: + - application/json + Authorization: + - Basic M2U5MDE5NGM3MGI1N2I3MTE4OGU6ZDJlM2YwMDI4MzhmNjExYTUxNGI4NGExNzI3YmY2ZTUwMGE2N2QyYg== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 20 Jun 2024 07:56:20 GMT + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"f91a25f520ff28e0d3041be0d2715d35977309c6be8762182deada614566d98a" + Last-Modified: + - Mon, 17 Jun 2024 16:21:32 GMT + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4996' + X-Ratelimit-Reset: + - '1718873747' + X-Ratelimit-Used: + - '4' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + X-Github-Request-Id: + - 97A6:287FD0:1D784D4:1DCC074:6673E0A3 + body: + encoding: ASCII-8BIT + string: '[{"name":"0.8.0","zipball_url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/zipball/refs/tags/0.8.0","tarball_url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/tarball/refs/tags/0.8.0","commit":{"sha":"4915c17f6cdc51b870db4921d508a9e0f3a2f798","url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/commits/4915c17f6cdc51b870db4921d508a9e0f3a2f798"},"node_id":"MDM6UmVmMzk1MjgwNDk6cmVmcy90YWdzLzAuOC4w"}]' + http_version: + recorded_at: Thu, 20 Jun 2024 07:56:20 GMT +recorded_with: VCR 5.0.0 diff --git a/test/vcr_cassettes/github_project.yml b/test/vcr_cassettes/github_project.yml index 2fd093363..64076a09d 100644 --- a/test/vcr_cassettes/github_project.yml +++ b/test/vcr_cassettes/github_project.yml @@ -1281,5 +1281,85 @@ http_interactions: encoding: ASCII-8BIT string: !binary |- W3siaWQiOjYyMDA4NTM5Mywibm9kZV9pZCI6IlJfa2dET0pQWEFrUSIsIm5hbWUiOiJ0ZXN0LXJlcG8tc2hhcmVkIiwiZnVsbF9uYW1lIjoiYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZCIsInByaXZhdGUiOmZhbHNlLCJvd25lciI6eyJsb2dpbiI6ImFuZHJld2ZhZGVyIiwiaWQiOjU2NTkyNCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pVMk5Ua3lOQT09IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81NjU5MjQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYW5kcmV3ZmFkZXIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmRyZXdmYWRlci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmRyZXdmYWRlci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmRyZXdmYWRlci9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5kcmV3ZmFkZXIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmRyZXdmYWRlci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5kcmV3ZmFkZXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkIiwiZGVzY3JpcHRpb24iOiI6YnVsYjogVGhpcyBpcyBmb3IgdGVzdGluZyB0aGUgQ0lJIEJlc3QgUHJhY3RpY2VzIEJhZGdlQXBwIDp0aHVtYnN1cDoiLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDIzLTAzLTI4VDAyOjA0OjE0WiIsInVwZGF0ZWRfYXQiOiIyMDIwLTA0LTE2VDIwOjMyOjI5WiIsInB1c2hlZF9hdCI6IjIwMjAtMDQtMTZUMjA6MzI6MjdaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206YW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQiLCJob21lcGFnZSI6bnVsbCwic2l6ZSI6Miwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjpudWxsLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6dHJ1ZSwiaGFzX3BhZ2VzIjpmYWxzZSwiaGFzX2Rpc2N1c3Npb25zIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwiZGlzYWJsZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MCwibGljZW5zZSI6eyJrZXkiOiJtaXQiLCJuYW1lIjoiTUlUIExpY2Vuc2UiLCJzcGR4X2lkIjoiTUlUIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9saWNlbnNlcy9taXQiLCJub2RlX2lkIjoiTURjNlRHbGpaVzV6WlRFeiJ9LCJhbGxvd19mb3JraW5nIjp0cnVlLCJpc190ZW1wbGF0ZSI6ZmFsc2UsIndlYl9jb21taXRfc2lnbm9mZl9yZXF1aXJlZCI6ZmFsc2UsInRvcGljcyI6W10sInZpc2liaWxpdHkiOiJwdWJsaWMiLCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciIsInBlcm1pc3Npb25zIjp7ImFkbWluIjpmYWxzZSwibWFpbnRhaW4iOmZhbHNlLCJwdXNoIjp0cnVlLCJ0cmlhZ2UiOnRydWUsInB1bGwiOnRydWV9fSx7ImlkIjo2MjAwODcxMjYsIm5vZGVfaWQiOiJSX2tnRE9KUFhIVmciLCJuYW1lIjoidGVzdC1yZXBvLXNoYXJlZC0yIiwiZnVsbF9uYW1lIjoiYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yIiwicHJpdmF0ZSI6ZmFsc2UsIm93bmVyIjp7ImxvZ2luIjoiYW5kcmV3ZmFkZXIiLCJpZCI6NTY1OTI0LCJub2RlX2lkIjoiTURRNlZYTmxjalUyTlRreU5BPT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU2NTkyND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5kcmV3ZmFkZXIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZXdmYWRlciIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmRyZXdmYWRlci9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuZHJld2ZhZGVyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5kcmV3ZmFkZXIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5kcmV3ZmFkZXIvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmRyZXdmYWRlci9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5kcmV3ZmFkZXIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMiIsImRlc2NyaXB0aW9uIjoiIDpidWxiOiBUaGlzIGlzIGZvciB0ZXN0aW5nIHRoZSBDSUkgQmVzdCBQcmFjdGljZXMgQmFkZ2VBcHAgOnRodW1ic3VwOiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAyMy0wMy0yOFQwMjoxMDoyNloiLCJ1cGRhdGVkX2F0IjoiMjAyMC0wNC0xOFQwMzowMDo1NloiLCJwdXNoZWRfYXQiOiIyMDIwLTA0LTE4VDAzOjAwOjU0WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL2FuZHJld2ZhZGVyL3Rlc3QtcmVwby1zaGFyZWQtMi5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206YW5kcmV3ZmFkZXIvdGVzdC1yZXBvLXNoYXJlZC0yLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZXdmYWRlci90ZXN0LXJlcG8tc2hhcmVkLTIiLCJob21lcGFnZSI6bnVsbCwic2l6ZSI6Miwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjpudWxsLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6dHJ1ZSwiaGFzX3BhZ2VzIjpmYWxzZSwiaGFzX2Rpc2N1c3Npb25zIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwiZGlzYWJsZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MCwibGljZW5zZSI6eyJrZXkiOiJtaXQiLCJuYW1lIjoiTUlUIExpY2Vuc2UiLCJzcGR4X2lkIjoiTUlUIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9saWNlbnNlcy9taXQiLCJub2RlX2lkIjoiTURjNlRHbGpaVzV6WlRFeiJ9LCJhbGxvd19mb3JraW5nIjp0cnVlLCJpc190ZW1wbGF0ZSI6ZmFsc2UsIndlYl9jb21taXRfc2lnbm9mZl9yZXF1aXJlZCI6ZmFsc2UsInRvcGljcyI6W10sInZpc2liaWxpdHkiOiJwdWJsaWMiLCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciIsInBlcm1pc3Npb25zIjp7ImFkbWluIjpmYWxzZSwibWFpbnRhaW4iOmZhbHNlLCJwdXNoIjp0cnVlLCJ0cmlhZ2UiOnRydWUsInB1bGwiOnRydWV9fSx7ImlkIjo2MTcyODE5MjAsIm5vZGVfaWQiOiJSX2tnRE9KTXI1Z0EiLCJuYW1lIjoiYmVzdC1wcmFjdGljZXMtYmFkZ2UiLCJmdWxsX25hbWUiOiJiZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZSIsInByaXZhdGUiOmZhbHNlLCJvd25lciI6eyJsb2dpbiI6ImJlc3RwcmFjdGljZXN0ZXN0IiwiaWQiOjEyODU2NTk3Niwibm9kZV9pZCI6IlVfa2dET0I2bkMyQSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTI4NTY1OTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RwcmFjdGljZXN0ZXN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UiLCJkZXNjcmlwdGlvbiI6IvCfj4ZPcGVuIFNvdXJjZSBTZWN1cml0eSBGb3VuZGF0aW9uIChPcGVuU1NGKSBCZXN0IFByYWN0aWNlcyBCYWRnZSAoZm9ybWVybHkgQ29yZSBJbmZyYXN0cnVjdHVyZSBJbml0aWF0aXZlIChDSUkpIEJlc3QgUHJhY3RpY2VzIEJhZGdlKSIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2Uvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2Uve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDIzLTAzLTIyVDAzOjUzOjI1WiIsInVwZGF0ZWRfYXQiOiIyMDIzLTAzLTIxVDAyOjQ5OjI2WiIsInB1c2hlZF9hdCI6IjIwMjMtMDMtMTdUMjE6MTI6MzBaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvYmVzdC1wcmFjdGljZXMtYmFkZ2UuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOmJlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdC9iZXN0LXByYWN0aWNlcy1iYWRnZS5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RwcmFjdGljZXN0ZXN0L2Jlc3QtcHJhY3RpY2VzLWJhZGdlIiwiaG9tZXBhZ2UiOiJodHRwczovL2Jlc3RwcmFjdGljZXMuY29yZWluZnJhc3RydWN0dXJlLm9yZyIsInNpemUiOjY0OTIzLCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOm51bGwsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjp0cnVlLCJoYXNfcGFnZXMiOmZhbHNlLCJoYXNfZGlzY3Vzc2lvbnMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MCwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJkaXNhYmxlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im1pdCIsIm5hbWUiOiJNSVQgTGljZW5zZSIsInNwZHhfaWQiOiJNSVQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2xpY2Vuc2VzL21pdCIsIm5vZGVfaWQiOiJNRGM2VEdsalpXNXpaVEV6In0sImFsbG93X2ZvcmtpbmciOnRydWUsImlzX3RlbXBsYXRlIjpmYWxzZSwid2ViX2NvbW1pdF9zaWdub2ZmX3JlcXVpcmVkIjpmYWxzZSwidG9waWNzIjpbXSwidmlzaWJpbGl0eSI6InB1YmxpYyIsImZvcmtzIjowLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjAsImRlZmF1bHRfYnJhbmNoIjoibWFpbiIsInBlcm1pc3Npb25zIjp7ImFkbWluIjp0cnVlLCJtYWludGFpbiI6dHJ1ZSwicHVzaCI6dHJ1ZSwidHJpYWdlIjp0cnVlLCJwdWxsIjp0cnVlfX0seyJpZCI6NjE3Mjg2MjE2LCJub2RlX2lkIjoiUl9rZ0RPSk1zS1NBIiwibmFtZSI6InRlc3QtcmVwbyIsImZ1bGxfbmFtZSI6ImJlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwbyIsInByaXZhdGUiOmZhbHNlLCJvd25lciI6eyJsb2dpbiI6ImJlc3RwcmFjdGljZXN0ZXN0IiwiaWQiOjEyODU2NTk3Niwibm9kZV9pZCI6IlVfa2dET0I2bkMyQSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTI4NTY1OTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RwcmFjdGljZXN0ZXN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvIiwiZGVzY3JpcHRpb24iOiI6YnVsYjogVGhpcyBpcyBmb3IgdGVzdGluZyB0aGUgQ0lJIEJlc3QgUHJhY3RpY2VzIEJhZGdlQXBwIDp0aHVtYnN1cDoiLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwbyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8ve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8vcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDMtMjJUMDQ6MTE6MThaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMDZUMDM6MjU6MzhaIiwicHVzaGVkX2F0IjoiMjAxOC0wOC0wNlQwMzoyNTozNloiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8uZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOmJlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvIiwiaG9tZXBhZ2UiOiIiLCJzaXplIjoyLCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOm51bGwsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjp0cnVlLCJoYXNfcGFnZXMiOmZhbHNlLCJoYXNfZGlzY3Vzc2lvbnMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJkaXNhYmxlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im1pdCIsIm5hbWUiOiJNSVQgTGljZW5zZSIsInNwZHhfaWQiOiJNSVQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2xpY2Vuc2VzL21pdCIsIm5vZGVfaWQiOiJNRGM2VEdsalpXNXpaVEV6In0sImFsbG93X2ZvcmtpbmciOnRydWUsImlzX3RlbXBsYXRlIjpmYWxzZSwid2ViX2NvbW1pdF9zaWdub2ZmX3JlcXVpcmVkIjpmYWxzZSwidG9waWNzIjpbXSwidmlzaWJpbGl0eSI6InB1YmxpYyIsImZvcmtzIjoxLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjAsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIiwicGVybWlzc2lvbnMiOnsiYWRtaW4iOnRydWUsIm1haW50YWluIjp0cnVlLCJwdXNoIjp0cnVlLCJ0cmlhZ2UiOnRydWUsInB1bGwiOnRydWV9fSx7ImlkIjo2MTcyODU3NDMsIm5vZGVfaWQiOiJSX2tnRE9KTXNJYnciLCJuYW1lIjoidGVzdC1yZXBvLXNoYXJlZCIsImZ1bGxfbmFtZSI6ImJlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQiLCJwcml2YXRlIjpmYWxzZSwib3duZXIiOnsibG9naW4iOiJiZXN0cHJhY3RpY2VzdGVzdCIsImlkIjoxMjg1NjU5NzYsIm5vZGVfaWQiOiJVX2tnRE9CNm5DMkEiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyODU2NTk3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQiLCJkZXNjcmlwdGlvbiI6IjpidWxiOiBUaGlzIGlzIGZvciB0ZXN0aW5nIHRoZSBDSUkgQmVzdCBQcmFjdGljZXMgQmFkZ2VBcHAgOnRodW1ic3VwOiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZCIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDMtMjJUMDQ6MDk6MjZaIiwidXBkYXRlZF9hdCI6IjIwMjAtMDQtMTZUMjA6MzI6MjlaIiwicHVzaGVkX2F0IjoiMjAyMC0wNC0xNlQyMDozMjoyN1oiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpiZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZCIsImhvbWVwYWdlIjpudWxsLCJzaXplIjoyLCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOm51bGwsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjp0cnVlLCJoYXNfcGFnZXMiOmZhbHNlLCJoYXNfZGlzY3Vzc2lvbnMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MCwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJkaXNhYmxlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im1pdCIsIm5hbWUiOiJNSVQgTGljZW5zZSIsInNwZHhfaWQiOiJNSVQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2xpY2Vuc2VzL21pdCIsIm5vZGVfaWQiOiJNRGM2VEdsalpXNXpaVEV6In0sImFsbG93X2ZvcmtpbmciOnRydWUsImlzX3RlbXBsYXRlIjpmYWxzZSwid2ViX2NvbW1pdF9zaWdub2ZmX3JlcXVpcmVkIjpmYWxzZSwidG9waWNzIjpbXSwidmlzaWJpbGl0eSI6InB1YmxpYyIsImZvcmtzIjowLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjAsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIiwicGVybWlzc2lvbnMiOnsiYWRtaW4iOnRydWUsIm1haW50YWluIjp0cnVlLCJwdXNoIjp0cnVlLCJ0cmlhZ2UiOnRydWUsInB1bGwiOnRydWV9fSx7ImlkIjo2MTcyODYxMTEsIm5vZGVfaWQiOiJSX2tnRE9KTXNKM3ciLCJuYW1lIjoidGVzdC1yZXBvLXNoYXJlZC0yIiwiZnVsbF9uYW1lIjoiYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yIiwicHJpdmF0ZSI6ZmFsc2UsIm93bmVyIjp7ImxvZ2luIjoiYmVzdHByYWN0aWNlc3Rlc3QiLCJpZCI6MTI4NTY1OTc2LCJub2RlX2lkIjoiVV9rZ0RPQjZuQzJBIiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjg1NjU5NzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iZXN0cHJhY3RpY2VzdGVzdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmVzdHByYWN0aWNlc3Rlc3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jlc3RwcmFjdGljZXN0ZXN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIiLCJkZXNjcmlwdGlvbiI6IiA6YnVsYjogVGhpcyBpcyBmb3IgdGVzdGluZyB0aGUgQ0lJIEJlc3QgUHJhY3RpY2VzIEJhZGdlQXBwIDp0aHVtYnN1cDoiLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMiIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDMtMjJUMDQ6MTA6NTdaIiwidXBkYXRlZF9hdCI6IjIwMjAtMDQtMThUMDM6MDA6NTZaIiwicHVzaGVkX2F0IjoiMjAyMC0wNC0xOFQwMzowMDo1NFoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9iZXN0cHJhY3RpY2VzdGVzdC90ZXN0LXJlcG8tc2hhcmVkLTIuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOmJlc3RwcmFjdGljZXN0ZXN0L3Rlc3QtcmVwby1zaGFyZWQtMi5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmVzdHByYWN0aWNlc3Rlc3QvdGVzdC1yZXBvLXNoYXJlZC0yIiwiaG9tZXBhZ2UiOm51bGwsInNpemUiOjIsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6bnVsbCwiaGFzX2lzc3VlcyI6ZmFsc2UsImhhc19wcm9qZWN0cyI6dHJ1ZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOnRydWUsImhhc19wYWdlcyI6ZmFsc2UsImhhc19kaXNjdXNzaW9ucyI6ZmFsc2UsImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsImRpc2FibGVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5IjoibWl0IiwibmFtZSI6Ik1JVCBMaWNlbnNlIiwic3BkeF9pZCI6Ik1JVCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vbGljZW5zZXMvbWl0Iiwibm9kZV9pZCI6Ik1EYzZUR2xqWlc1elpURXoifSwiYWxsb3dfZm9ya2luZyI6dHJ1ZSwiaXNfdGVtcGxhdGUiOmZhbHNlLCJ3ZWJfY29tbWl0X3NpZ25vZmZfcmVxdWlyZWQiOmZhbHNlLCJ0b3BpY3MiOltdLCJ2aXNpYmlsaXR5IjoicHVibGljIiwiZm9ya3MiOjAsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MCwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIiLCJwZXJtaXNzaW9ucyI6eyJhZG1pbiI6dHJ1ZSwibWFpbnRhaW4iOnRydWUsInB1c2giOnRydWUsInRyaWFnZSI6dHJ1ZSwicHVsbCI6dHJ1ZX19XQ== + http_version: recorded_at: Tue, 11 Apr 2023 06:05:52 GMT -recorded_with: VCR 6.1.0 +- request: + method: get + uri: https://api.github.com/repos/bestpracticestest/best-practices-badge/tags?per_page=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 6.1.1 + Content-Type: + - application/json + Authorization: + - Basic M2U5MDE5NGM3MGI1N2I3MTE4OGU6ZDJlM2YwMDI4MzhmNjExYTUxNGI4NGExNzI3YmY2ZTUwMGE2N2QyYg== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 20 Jun 2024 07:55:47 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2' + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding, Accept, X-Requested-With + Etag: + - '"d41c935eb5c029c094b396655d6701ed2035fea14feb9434d73918c953bbc336"' + Last-Modified: + - Tue, 21 Mar 2023 02:49:26 GMT + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4999' + X-Ratelimit-Reset: + - '1718873747' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + X-Github-Request-Id: + - E9F0:1B308E:137805F:13A6E15:6673E083 + body: + encoding: UTF-8 + string: "[]" + http_version: + recorded_at: Thu, 20 Jun 2024 07:55:47 GMT +recorded_with: VCR 5.0.0 diff --git a/test/vcr_cassettes/unit_test_github_basic_detective.yml b/test/vcr_cassettes/unit_test_github_basic_detective.yml index 630e6c5e6..dc8ec1061 100644 --- a/test/vcr_cassettes/unit_test_github_basic_detective.yml +++ b/test/vcr_cassettes/unit_test_github_basic_detective.yml @@ -148,6 +148,85 @@ http_interactions: body: encoding: UTF-8 string: '{"Python":43}' - http_version: + http_version: recorded_at: Tue, 11 Feb 2020 17:12:09 GMT -recorded_with: VCR 4.0.0 +- request: + method: get + uri: https://api.github.com/repos/ciitest/test-repo/tags?per_page=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 6.1.1 + Content-Type: + - application/json + Authorization: + - Basic M2U5MDE5NGM3MGI1N2I3MTE4OGU6ZDJlM2YwMDI4MzhmNjExYTUxNGI4NGExNzI3YmY2ZTUwMGE2N2QyYg== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 20 Jun 2024 07:56:18 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2' + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding, Accept, X-Requested-With + Etag: + - '"d41c935eb5c029c094b396655d6701ed2035fea14feb9434d73918c953bbc336"' + Last-Modified: + - Mon, 06 Aug 2018 03:25:38 GMT + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4998' + X-Ratelimit-Reset: + - '1718873747' + X-Ratelimit-Used: + - '2' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + X-Github-Request-Id: + - 9D26:37EF3E:1EB8250:1F0C056:6673E0A2 + body: + encoding: UTF-8 + string: "[]" + http_version: + recorded_at: Thu, 20 Jun 2024 07:56:18 GMT +recorded_with: VCR 5.0.0 diff --git a/test/vcr_cassettes/users_manipulate_test.yml b/test/vcr_cassettes/users_manipulate_test.yml index dfeeff969..eb63a392b 100644 --- a/test/vcr_cassettes/users_manipulate_test.yml +++ b/test/vcr_cassettes/users_manipulate_test.yml @@ -789,6 +789,85 @@ http_interactions: body: encoding: ASCII-8BIT string: '{"name":"INSTALL.md","path":"doc/INSTALL.md","sha":"42538ae55e05882d382bc4d8a7a09ed854cb233c","size":14555,"url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/contents/doc/INSTALL.md?ref=master","html_url":"https://github.com/coreinfrastructure/best-practices-badge/blob/master/doc/INSTALL.md","git_url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/git/blobs/42538ae55e05882d382bc4d8a7a09ed854cb233c","download_url":"https://raw.githubusercontent.com/coreinfrastructure/best-practices-badge/master/doc/INSTALL.md","type":"file","content":"IyBJbnN0YWxsYXRpb24gYW5kIHF1aWNrIHN0YXJ0IGluc3RydWN0aW9ucwoK\nPCEtLSBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKE1JVCBPUiBDQy1CWS0z\nLjArKSAtLT4KCkhlcmUgaXMgaG93IHRvIGluc3RhbGwgdGhlICJCYWRnZUFw\ncCIgd2ViIGFwcGxpY2F0aW9uLCBmb3IgZWl0aGVyIGEgZGV2ZWxvcG1lbnQK\nZW52aXJvbm1lbnQgb3IgZm9yIGRlcGxveW1lbnQuCk9uIG1vc3Qgc3lzdGVt\ncyB0aGlzIGlzIGEgZmFpcmx5IHF1aWNrIGFuZCBwYWlubGVzcyBwcm9jZXNz\nLgpXZSBhbHNvIHByb3ZpZGUgaW5mb3JtYXRpb24gb24gaG93IHRvIHF1aWNr\nbHkgZ2V0IHN0YXJ0ZWQgc28geW91CmNhbiAqZG8qIHNvbWV0aGluZy4KCldl\nIHByb3ZpZGUgYSBzaW1wbGUgc2NyaXB0IHRoYXQgZG9lcyB0aGUgd29yaywg\nYW5kIHdlIGVtcGhhc2l6ZSB1c2luZwp3aWRlbHktdXNlZCB0b29scyBkZXNp\nZ25lZCBmb3IgdGhlIHB1cnBvc2UuCk91ciBpbnN0YWxsYXRpb24gYXBwcm9h\nY2ggaW5zdGFsbHMgYSBzcGVjaWZpYyB2ZXJzaW9uIG9mIFJ1YnkgYW5kIHNw\nZWNpZmljCnZlcnNpb25zIG9mIHRoZSBSdWJ5IGdlbXMgdGhhdCBCYWRnZUFw\ncCB1c2VzIChpbmNsdWRpbmcgdGhlIG9uZXMgaW4gUmFpbHMpLgpUaGUgd2Vi\nIGFwcGxpY2F0aW9uIGlzIGltcGxlbWVudGVkIHdpdGggUnVieSBvbiBSYWls\ncy4KSW4gZGV2ZWxvcG1lbnQgd2Ugc3RvcmUgZGF0YSBpbiBTUUxpdGU7CnRo\nZSBwcm9kdWN0aW9uIHN5c3RlbSBzdG9yZXMgdGhlIGRhdGEgaW4gUG9zdGdy\nZXMuCgojIyBEZXZlbG9wbWVudCBlbnZpcm9ubWVudCBwcmVyZXF1aXNpdGVz\nCgpZb3UgbmVlZCBhIHdvcmtpbmcgSW50ZXJuZXQgY29ubmVjdGlvbiB0byBk\nb3dubG9hZCBldmVyeXRoaW5nIHRvIGluc3RhbGwuCgpZb3UgbmVlZCBhIFVu\naXgtbGlrZSBzeXN0ZW0uClRoaXMgaW5jbHVkZXMgYSBnZW5lcmFsLXB1cnBv\nc2UgTGludXggZGlzdHJpYnV0aW9uCihlLmcuLCBVYnVudHUsIEZlZG9yYSwg\nRGViaWFuLCBSZWQgSGF0IEVudGVycHJpc2UgTGludXgsIG9yIFN1U0UpIG9y\nIE1hY09TLgpJZiB5b3UncmUgdXNpbmcgV2luZG93cywgaW5zdGFsbCB2aXJ0\ndWFsIG1hY2hpbmUgc29mdHdhcmUgKHN1Y2ggYXMgVmlydHVhbEJveCkKYW5k\nIGluc3RhbGwgTGludXggb24gYSB2aXJ0dWFsIG1hY2hpbmUuCldlIGRvIG5v\ndCBleHBlY3QgV2luZG93cyB0byB3b3JrIGRpcmVjdGx5LgoKTWFrZSBzdXJl\nIHlvdXIgc3lzdGVtIGhhcyB1cC10by1kYXRlIHBhY2thZ2VzLgpGb3IgZXhh\nbXBsZSwgb24gVWJ1bnR1IGFuZCBEZWJpYW4sIHJ1biB0aGlzOgoKfn5+fgpz\ndWRvIGFwdC1nZXQgdXBkYXRlICYmIHN1ZG8gYXB0LWdldCB1cGdyYWRlCn5+\nfn4KCklmIHlvdSB1c2UgYSB2aXJ0dWFsIG1hY2hpbmUgZm9yIGRldmVsb3Bt\nZW50LCBtYXhpbWl6ZSBpdHMgbWVtb3J5LgpJdCB3aWxsIHJ1biBpbiBsZXNz\nIG1lbW9yeSwgYW5kIGluIHBhcnRpY3VsYXIgdGhlIHByb2R1Y3Rpb24gdmVy\nc2lvbiB1c2VzIGxlc3MuCkhvd2V2ZXIsIHdlIGVuYWJsZSBtYW55IG1vbml0\nb3JpbmcgdG9vbHMgZHVyaW5nIGRldmVsb3BtZW50IGFuZCB0aGV5IGNvbnN1\nbWUgYQpsb3Qgb2YgbWVtb3J5LgoKU29tZSBvcmdhbml6YXRpb25zIHVzZSBh\nbiBTU0wvVExTIGludGVyY2VwdGlvbiBwcm94eSwgd2hpY2ggaW50ZXJjZXB0\ncyBhbGwKU1NML1RMUyB0cmFmZmljLgpJZiB5b3UgbXVzdCB3b3JrIHdpdGgg\ndGhvc2UsIGFuZCB5b3UgYXJlIHdpbGxpbmcgdG8gY29tcGxldGVseSB0cnVz\ndCB0aGF0IHByb3h5LAp0aGVuIHlvdSBuZWVkIHRvIGRvd25sb2FkIGFuZCBp\nbnN0YWxsIHRoYXQgcHJveHkncyBjZXJ0aWZpY2F0ZXMuCkUuRy4sIHRvIGlu\nc3RhbGwgdGhlbSBvbiBVYnVudHUsIHdoZW4geW91ciBjdXJyZW50IGRpcmVj\ndG9ydHkgaGFzIHRoZQpjZXJ0aWZpY2F0ZXMgYXMgLmNydCBmaWxlcywgcnVu\nIHRoaXM6Cgp+fn5+c2gKIyBPTkxZIGRvIHRoaXMgaWYgeW91IGhhdmUgYW4g\nU1NML1RMUyBpbnRlcmNlcHRpb24gcHJveHkgYW5kIGFyZSB1c2luZyBVYnVu\ndHUKc3VkbyBiYXNoCmNhPS91c3Ivc2hhcmUvY2EtY2VydGlmaWNhdGVzCnRp\ncD10bHMtaW50ZXJjZXB0aW9uLXByb3h5Cm1rZGlyIC1wICRjYS8kdGlwCmNw\nICouY3J0ICRjYS8kdGlwCmNkICRjYQpscyAkdGlwLyogPj4gL2V0Yy9jYS1j\nZXJ0aWZpY2F0ZXMuY29uZgp1cGRhdGUtY2EtY2VydGlmaWNhdGVzCmV4aXQg\nIyBFbmQgInN1ZG8gYmFzaCIKfn5+fgoKSWYgeW91J3JlIHVzaW5nIE1hY09T\nLCB5b3UgbmVlZCB0byBpbnN0YWxsIEhvbWVicmV3CihpdCBwcm92aWRlcyB0\naGUgcGFja2FnZSBtYW5hZ2VyIGNvbW1hbmQgPHR0PmJyZXc8L3R0PikuClNl\nZSA8aHR0cDovL2JyZXcuc2gvPiBmb3IgaW5zdGFsbGF0aW9uIGluc3RydWN0\naW9ucy4gQXMgcmVwb3J0ZWQgYnkKPHR0PmJyZXcgZG9jdG9yPC90dD4sIHlv\ndSBzaG91bGQgYWxzbyBkbyB0aGUgZm9sbG93aW5nCihpZiBpdCBpc24ndCBh\nbHJlYWR5IHRoZXJlKSBzbyB0aGF0IHVwZGF0ZWQgcHJvZ3JhbXMgZnJvbSBi\ncmV3IHRha2UgcHJlY2VkZW5jZToKCn5+fn5zaAplY2hvICJleHBvcnQgUEFU\nSD0vdXNyL2xvY2FsL2JpbjokUEFUSCIgPj4gfi8uYmFzaF9wcm9maWxlICAj\nIE1hY09TIGJyZXcKfn5+fgoKWW91IGFsc28gbmVlZCBhIHZlcnNpb24gb2Yg\nZ2l0IGluc3RhbGxlZC4KSWYgeW91IGRvbid0IGFscmVhZHkgaGF2ZSBpdCBz\nZXQgdXAsIGluc3RhbGwgaXQgdXNpbmcgeW91ciBzeXN0ZW0gaW5zdGFsbGF0\naW9uCnRvb2xzLCBlLmcuLCBhdCB0aGUgY29tbWFuZCBsaW5lOgoKKiA8a2Jk\nPnN1ZG8gYXB0LWdldCBpbnN0YWxsIGdpdDwva2JkPiAoRGViaWFuLCBVYnVu\ndHUpCiogPGtiZD55dW0gaW5zdGFsbCBnaXQ8L2tiZD4gKFJlZCBIYXQgRW50\nZXJwcmlzZSBMaW51eCwgQ2VudE9TLCBvbGRlciBGZWRvcmEpCiogPGtiZD5k\nbmYgaW5zdGFsbCBnaXQ8L2tiZD4gKG5ld2VyIEZlZG9yYSkKKiA8a2JkPmVt\nZXJnZSBpbnN0YWxsIGdpdDwva2JkPiAoR2VudG9vKQoqIDxrYmQ+YnJldyBp\nbnN0YWxsIGdpdDwva2JkPiAoTWFjT1MpCgpBbHNvLCBpbnN0YWxsIENocm9t\nZS4KSXQncyBub3QgbmVlZGVkIHRvICpydW4qIHRoZSBzb2Z0d2FyZSwgYnV0\nIGl0J3MgdXNlZCBmb3IgdmFyaW91cyBoZWFkbGVzcyB0ZXN0cwpzbyB5b3Ug\nbmVlZCBpdCB0byBydW4gc29tZSBhdXRvbWF0ZWQgdGVzdHMuClRoZSBlYXN5\nIHdheSB0byBkbyB0aGlzIGlzIHRvIGRvd25sb2FkIGl0IGZyb20KPGh0dHBz\nOi8vd3d3Lmdvb2dsZS5jb20vY2hyb21lPi4KSWYgeW91IGRvbid0IGluc3Rh\nbGwgQ2hyb21lLCBhbmQgeW91IHRyeSB0byBydW4gdGhlIHRlc3RzLCB0aGUg\ndGVzdCBzdWl0ZQp3aWxsIGludGVybmFsbHkgdHJ5IHRvIHJ1biBgcmFrZSB1\ncGRhdGVfY2hyb21lZHJpdmVyYCBhbmQgeW91IHdpbGwKc2VlIG9kZCBlcnJv\nciBtZXNzYWdlcyBzdWNoIGFzIGBBcmd1bWVudEVycm9yOiB3cm9uZyBmaXJz\ndCBhcmd1bWVudGAsCmFuIGVycm9yIGluIGBsaWIvdGFza3MvZGVmYXVsdC5y\nYWtlYCwgZXJyb3JzIGZyb20gYnVuZGxlLCBhbmQgYSByZXBvcnQKdGhhdCB0\naGUgZXJyb3IgaXMgZnJvbSBgVGFza3M6IFRPUCA9PiBkZWZhdWx0ID0+IHVw\nZGF0ZV9jaHJvbWVkcml2ZXJgLgoKIyMgRm9ya2luZyB0aGUgcmVwbwoKWW91\nJ2xsIG5vdyBuZWVkIHRvIGZvcmsgdGhlIHJlcG8gb24gR2l0SHViLgpbR2l0\nSHViJ3MgaW5zdHJ1Y3Rpb25zIG9uIGZvcmtpbmcgYSByZXBvXShodHRwczov\nL2hlbHAuZ2l0aHViLmNvbS9hcnRpY2xlcy9mb3JrLWEtcmVwby8pCmRlc2Ny\naWJlIHRoaXMgaW4gZ2VuZXJhbC4KCkluIG91ciBjYXNlLCB1c2UgeW91ciB3\nZWIgYnJvd3NlciB0byB2aWV3CjxodHRwczovL2dpdGh1Yi5jb20vY29yZWlu\nZnJhc3RydWN0dXJlL2Jlc3QtcHJhY3RpY2VzLWJhZGdlPiwKbG9nIGluIHRv\nIHlvdXIgYWNjb3VudCAob3IgY3JlYXRlIG9uZSksIGFuZCBjbGljayBvbiB0\naGUgIkZvcmsiIGJ1dHRvbiBvbiB0aGUKdG9wIHJpZ2h0LiAgT24gSW4gdGhl\nIHJpZ2h0IHNpZGViYXIgb2YgeW91ciBuZXcgZm9yaydzIHJlcG9zaXRvcnkg\ncGFnZSwKY2xpY2sgb24gdGhlICJ0byBjbGlwYm9hcmQiIHN5bWJvbCB0byBj\nb3B5IHRoZSBjbG9uZSBVUkwgZm9yIHlvdXIgZm9yay4KCk5vdyBnbyBiYWNr\nIHRvIHlvdXIgc3lzdGVtLCB0eXBlIDx0dD5naXQgY2xvbmU8L3R0PiwgYSBz\ncGFjZSwgcGFzdGUgdGhlIGNsb25lClVSTCBmb3IgeW91ciBmb3JrLCBhbmQg\ncHJlc3MgPGtiZD5FbnRlcjwva2JkPiB0byBkb3dubG9hZCB0aGUgZm9yay4K\nT25jZSBpdCdzIGRvbmUsIGNoYW5nZSBpbnRvIHRoZSBuZXdseS1jcmVhdGVk\nIGRpcmVjdG9yeToKCn5+fn5zaApjZCBjaWktYmVzdC1wcmFjdGljZXMtYmFk\nZ2UKfn5+fgoKIyMgSW5zdGFsbGluZyB0aGUgZGV2ZWxvcG1lbnQgZW52aXJv\nbm1lbnQKCldlIHByb3ZpZGUgYSBzaW1wbGUgc2hlbGwgc2NyaXB0IHRoYXQg\nc2hvdWxkIGluc3RhbGwgYWxsIHRoZSBuZWNlc3NhcnkKdG9vbHMgYW5kIGxp\nYnJhcmllcy4KU28gYXQgdGhlIGNvbW1hbmQgbGluZSBqdXN0IHJ1bjoKCn5+\nfn5zaAouL2luc3RhbGwtYmFkZ2UtZGV2LWVudgp+fn5+CgpUaGlzIHdpbGwg\nYXV0b21hdGljYWxseSBjcmVhdGUgYSBkYXRhYmFzZSBhbmQgc2VlZCBpdCB3\naXRoIGR1bW15IGRhdGEKKGJ5IHJ1bm5pbmcgInJha2UgZGI6c2V0dXAiKS4K\nCklmIHRoYXQgZmFpbHMsIHNlZSB0aGUgc2VjdGlvbiBsYXRlciBvbiAiV2hh\ndCBkb2VzIGluc3RhbGwtYmFkZ2UtZGV2LWVudiBkbz8iCnRvIG1hbnVhbGx5\nIGRvIHdoYXQgaXQncyB0cnlpbmcgdG8gZG8uCklmIGl0IGRvZXNuJ3Qgd29y\naywgcGF0Y2hlcyB3ZWxjb21lLgoKIyMgVGVsbGluZyBnaXQgd2hvIHlvdSBh\ncmUKClRoZSBpbnN0YWxsYXRpb24gd2lsbCBhc2sgeW91IGZvciB5b3VyIGZ1\nbGwgbmFtZSBhbmQgZW1haWwgYWRkcmVzcwppZiBnaXQgZG9lcyBub3QgYWxy\nZWFkeSBoYXZlIHRoZW0gc2V0LgpUaGlzIGlzIHVzZWQgdG8KW3NldCB1cCBH\naXRdKGh0dHBzOi8vaGVscC5naXRodWIuY29tL2FydGljbGVzL3NldC11cC1n\naXQvKQpzbyBpdCB3aWxsIGNvcnJlY3RseSByZWNvcmQgd2hvIHlvdSBhcmUu\nClBsZWFzZSB1c2UgeW91ciBvd24gbmFtZSBhbmQgZW1haWwgYWRkcmVzcy4K\nCllvdSBjYW4gY2hhbmdlIHRoZXNlIGxhdGVyIHVzaW5nOgoKfn5+fnNoCmdp\ndCBjb25maWcgLS1nbG9iYWwgdXNlci5uYW1lICJZT1VSIE5BTUUiCmdpdCBj\nb25maWcgLS1nbG9iYWwgdXNlci5lbWFpbCAiWU9VUiBFTUFJTCBBRERSRVNT\nIgp+fn5+CgojIyBTdGFydGluZyB0aGUgc2VydmVyIGxvY2FsbHkKCk9uY2Ug\neW91ciBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCBpcyByZWFkeSwgeW91IGNh\nbiBydW4gdGhlIGFwcGxpY2F0aW9uIHdpdGg6Cgp+fn5+CnJhaWxzIHMKfn5+\nfgoKVGhpcyB3aWxsIGF1dG9tYXRpY2FsbHkgc2V0IHVwIHdoYXQgaXQgbmVl\nZHMgdG8sIGFuZCB0aGVuIHJ1biB0aGUKd2ViIGFwcGxpY2F0aW9uLiAgWW91\nIGNhbiBwcmVzcyBjb250cm9sLUMgYXQgYW55IHRpbWUgdG8gc3RvcCBpdC4K\nCiMjIEFjY2Vzc2luZyB0aGUgbG9jYWwgc2VydmVyCgpOb3cgc3RhcnQgdXAg\neW91ciBsb2NhbCB3ZWIgYnJvd3NlciBhbmQgaGF2ZSBpdCBvcGVuICJodHRw\nOi8vbG9jYWxob3N0OjMwMDAiLgpPbiBMaW51eC1saWtlIHN5c3RlbXMsIHlv\ndSBjYW4gZG8gdGhpcyBieSBydW5uaW5nIHRoaXMgb24gYSBjb21tYW5kIGxp\nbmU6Cgp+fn5+CnhkZy1vcGVuIGh0dHA6Ly9sb2NhbGhvc3Q6MzAwMAp+fn5+\nCgpXaXRoaW4gdGhlIHdlYiBicm93c2VyIHlvdSBjYW4gY2xpY2sgb24gInNp\nZ24gaW4iIHRvIGNyZWF0ZSBhIG5ldyBhY291bnQsCmFuZCAibG9nIGluIiBs\nYXRlciBhZnRlciB5b3UndmUgY3JlYXRlZCBhbiBhY2NvdW50LgpZb3UgY2Fu\nIGFsc28gY3JlYXRlIHlvdXIgb3duIHByb2plY3RzLgoKIyMgR2l2aW5nIHlv\ndXJzZWxmIGFkbWluIHByaXZpbGVnZXMKCklmIHlvdSdyZSBtYWludGFpbmlu\nZyBpdCBsb2NhbGx5LCB5b3UgbWlnaHQgd2FudCB0byBnaXZlIHlvdXIgYWNj\nb3VudAphZG1pbiBwcml2aWxlZ2VzLiAgRmlyc3QsIG5vdGUgdGhlIHVzZXIg\naWQgb2YgeW91ciBhY2NvdW50CihpdCdzIHRoZSBudW1iZXIgYWZ0ZXIgIi91\nc2Vycy8iIGluIHRoZSBVUkwgd2hlbiB5b3UgZGlzcGxheSB5b3VyIG93biBw\ncm9maWxlKS4KWW91IGNhbiBkbyB0aGlzIGJ5IHJ1bm5pbmcgdGhpcyAocmVw\nbGFjaW5nIFlPVVJfVVNFUl9JRCB3aXRoIHRoZSBudW1iZXIpOgoKfn5+fgpy\nYWlscyBkYgpVUERBVEUgdXNlcnMgU0VUIHJvbGUgPSAnYWRtaW4nIHdoZXJl\nIGlkID0gWU9VUl9VU0VSX0lEIDsKfn5+fgoKUHJlc3MgY29udHJvbC1EIHRv\nIGV4aXQgInJhaWxzIGRiIi4KCiMjIEV4cGxvcmluZwoKVXNlcnMgbm9ybWFs\nbHkgaW50ZXJhY3Qgd2l0aCB0aGUgd2ViIGludGVyZmFjZS4KSW4gc29tZSBj\nYXNlcyB5b3UgbWF5IGZpbmQgaXQgaGVscGZ1bCB0bwppbnRlcmFjdCBkaXJl\nY3RseSB3aXRoIHRoZSBzb2Z0d2FyZSBhbmQgZXhhbWluZSBpdHMgc3RhdGUu\nClRoZXJlIGFyZSBzZXZlcmFsIGVhc3kgd2F5czogcmFpbHMgZGIgKFNRTCks\nIHJhaWxzIGNvbnNvbGUsIGFuZCAiYnllYnVnIi4KCkZvciBtb3JlIGFib3V0\nIGhvdyB0aGUgcHJvZ3JhbSBpcyBzdHJ1Y3R1cmVkLCBhbmQgb3RoZXIgaGlu\ndHMsIHNlZSB0aGUKW2ltcGxlbWVudGF0aW9uXShpbXBsZW1lbnRhdGlvbi5t\nZCkgaW5mb3JtYXRpb24uCgojIyMgUmFpbHMgZGIKClVzZSAicmFpbHMgZGIi\nIHRvIGludGVyYWN0IGRpcmVjdGx5IHdpdGggdGhlIGRhdGFiYXNlLiBFLkcu\nOgoKfn5+fgpyYWlscyBkYgpTRUxFQ1QgaWQsbmFtZSBGUk9NIHVzZXJzIFdI\nRVJFIGlkIDwgNTsKU0VMRUNUIGlkLG5hbWUgRlJPTSBwcm9qZWN0cyBXSEVS\nRSBpZCA8IDU7Cn5+fn4KClRoZSBmaWxlICJkYi9zY2hlbWEucmIiIGRlc2Ny\naWJlcyB0aGUgZGF0YWJhc2Ugc2NoZW1hLgoKIyMjIFJhaWxzIGNvbnNvbGUK\nClRoZSAicmFpbHMgY29uc29sZSIgY2FuIGJlIGEgY29udmVuaWVudCB3YXkg\ndG8gYWNjZXNzIHN0YXRlOwppdCBzdGFydHMgYSBSdWJ5IGVudmlyb25tZW50\nIHdpdGggUmFpbHMgbG9hZGVkLgoKSGVyZSBpcyBhIHNhbXBsZToKCn5+fn4K\ncmFpbHMgY29uc29sZQoKcCA9IFByb2plY3QubmV3CiMgU2V0IHZhbHVlcyBm\nb3IgcHJvamVjdCB0byBldmFsdWF0ZS4gIFdlJ2xsIGV4YW1pbmUgb3VyIG93\nbiBwcm9qZWN0LgpwWzpyZXBvX3VybF0gPSAnaHR0cHM6Ly9naXRodWIuY29t\nL2NvcmVpbmZyYXN0cnVjdHVyZS9iZXN0LXByYWN0aWNlcy1iYWRnZScKcFs6\naG9tZXBhZ2VfdXJsXSA9ICdodHRwczovL2dpdGh1Yi5jb20vY29yZWluZnJh\nc3RydWN0dXJlL2Jlc3QtcHJhY3RpY2VzLWJhZGdlJwojIFNldHVwIGNoaWVm\nIHRvIGFuYWx5emUgdGhpbmdzOgpuZXdfY2hpZWYgPSBDaGllZi5uZXcocCwg\ncHJvYyB7IE9jdG9raXQ6OkNsaWVudC5uZXcgfSkKIyBBc2sgY2hpZWYgdG8g\nZmluZCBwcm9iYWJsZSB2YWx1ZXM6CnJlc3VsdHMgPSBuZXdfY2hpZWYuYXV0\nb2ZpbGwKcmVzdWx0cy5rZXlzCnJlc3VsdHNbOm5hbWVdCn5+fn4KCiMjIyBi\neWVidWcKCllvdSBjYW4gaW5zZXJ0ICJieWVidWciIGFueXdoZXJlIGluIHRo\nZSBjb2RlLgpXaGVuIHRoYXQgcnVucywgdGhlIHByb2dyYW0gc3RvcHMgYW5k\nIHByb3ZpZGVzIGFuIGludGVyYWN0aXZlCmNvbW1hbmQgZW52aXJvbm1lbnQg\nd2hpY2ggbGV0cyB5b3UgZXhlY3V0ZSBjb21tYW5kcwooc3VjaCBhcyBzaG93\naW5nIHlvdSB2YXJpb3VzIHN0YXRlcykuCgojIyBDb250cmlidXRpbmcgaW4g\nZ2VuZXJhbAoKU2VlIFtDT05UUklCVVRJTkcubWRdKC4uL0NPTlRSSUJVVElO\nRy5tZCkgZm9yIGluZm9ybWF0aW9uIG9uIGhvdyB0byBjb250cmlidXRlCmNo\nYW5nZXMuCgojIyBEZXBsb3ltZW50IGluc3RydWN0aW9ucwoKVGhpcyBpcyBk\nZXNpZ25lZCB0byBiZSBlYXNpbHkgZGVwbG95ZWQgc2ltcGx5IGJ5IGRvaW5n\nIGEgImdpdCBwdXNoIgp0byBhbiBhcHByb3ByaWF0ZSBkZXN0aW5hdGlvbi4K\nCkF0IHRoaXMgcG9pbnQsIGEgZGVwbG95bWVudCBpcyBhdXRvbWF0aWNhbGx5\nIGRvbmUgdG8gYSBzdGFnaW5nIHN5c3RlbSBvbmNlCml0J3MgY2hlY2tlZCBp\nbnRvIHRoZSByZXBvc2l0b3J5IG9uIHRoZSBtYXN0ZXIgYnJhbmNoLgoKIyMg\nU2VlIGFsc28KClNlZSB0aGUgc2VwYXJhdGUgIltiYWNrZ3JvdW5kXSguL2Jh\nY2tncm91bmQubWQpIiBhbmQgIltjcml0ZXJpYV0oLi9jcml0ZXJpYS5tZCki\nCnBhZ2VzIGZvciBtb3JlIGluZm9ybWF0aW9uLgoKIyMgV2hhdCBkb2VzIGlu\nc3RhbGwtYmFkZ2UtZGV2LWVudiBkbz8KClRoZSBpbnN0YWxsLWJhZGdlLWRl\ndi1lbnYgc2NyaXB0IHRyaWVzIHRvIGluc3RhbGwgYWxsIChtaXNzaW5nKSB0\nb29scyBhbmQKbGlicmFyaWVzLiAgWW91IGNhbiByZS1ydW4gaXQgYWdhaW4g\naWYgc29tZXRoaW5nIGdvdCBjb3JydXB0ZWQuCgojIyMgSW5zdGFsbGluZyBz\neXN0ZW0gdG9vbHMKCkZpcnN0LCBpdCB0cmllcyB0byBhdXRvbWF0aWNhbGx5\nIGRldGVjdCB5b3VyIHN5c3RlbSBwYWNrYWdlIG1hbmFnZW1lbnQgdG9vbAoo\nZS5nLiwgYXB0LWdldCwgeXVtLCBkbmYsIG9yIGJyZXcpLAphbmQgdGhlbiB0\ncmllcyB0byBpbnN0YWxsIHNvbWUga2V5IHRvb2xzIGlmIHRoZXkncmUgbm90\nIGFscmVhZHkgdGhlcmU6CgoqIGdpdCwgdG8gZ2V0IHNvbWUgb2YgdGhlIHBy\nb2dyYW1zIHdlIHVzZS4KICBJbnN0YWxsaW5nIGdpdCB3aWxsIGFsc28gaW5z\ndGFsbCBzb21lIGxpYnJhcmllcyBzdWNoIGFzCiAgY3VybCwgemxpYiwgb3Bl\nbnNzbCwgZXhwYXQsIGFuZCBsaWJpY29udi4KKiBSdWJ5ICh2ZXJzaW9uIDEu\nOS4zIG9yIG5ld2VyKSwgdG8gYm9vdHN0cmFwIGluc3RhbGxpbmcgdGhlIFJ1\nYnkgd2UnbGwgdXNlCiogU1FMaXRlMyBkYXRhYmFzZSBzeXN0ZW0sIHVzZWQg\naW4gZGV2ZWxvcG1lbnQgZm9yIGRhdGEgc3RvcmFnZQoqIEMgY29tcGlsZXIg\nYW5kIGJhc2ljIGxpYnJhcmllcyBmb3IgcmVidWlsZGluZyBydWJ5LgogIElu\nc3RhbGwgYSBzYW5lIEMgY29tcGlsZXIgc3VjaCBhcyBnY2Mgb3IgY2xhbmcu\nCgpTZWUgdGhlIFtydWJ5LWJ1aWxkIHN1Z2dlc3RlZCBidWlsZCBlbnZpcm9u\nbWVudF0oaHR0cHM6Ly9naXRodWIuY29tL3NzdGVwaGVuc29uL3J1YnktYnVp\nbGQvd2lraSNzdWdnZXN0ZWQtYnVpbGQtZW52aXJvbm1lbnQpCmZvciBob3cg\ndG8gZG8gaW5zdGFsbCB0aGUgb3RoZXIgcmVxdWlyZWQgY29tcG9uZW50cy4K\nVGhlIHNjcmlwdCBpbnN0YWxscyBnY2MuCgpJdCB0aGVuIG5vcm1hbGx5IGlu\nc3RhbGxzIFtyYmVudl0oaHR0cHM6Ly9naXRodWIuY29tL3NzdGVwaGVuc29u\nL3JiZW52KS4KU2VlIHRoZQpbcmJlbnYgYmFzaWMgZ2l0aHViIGNoZWNrb3V0\nXShodHRwczovL2dpdGh1Yi5jb20vc3N0ZXBoZW5zb24vcmJlbnYjYmFzaWMt\nZ2l0aHViLWNoZWNrb3V0KQppbnN0cnVjdGlvbnMgZm9yIG9uZSBhcHByb2Fj\naCBmb3IgaW5zdGFsbGluZyByYmVudi4KVGhlIHJiZW52IHRvb2wgbGV0cyB5\nb3Ugc2VsZWN0IGEgc3BlY2lmaWMgdmVyc2lvbiBvZiBSdWJ5LCBhbmQgZnJv\nbSB0aGVyZSwKc2VsZWN0IHNwZWNpZmljIHZlcnNpb25zIG9mIG90aGVyIGxp\nYnJhcmllcy4KQW4gYWx0ZXJuYXRpdmUgd2F5IHRvIHNlbGVjdCBzcGVjaWZp\nYyB2ZXJzaW9ucyBpcyB0byB1c2UgcnZtLApidXQgdGhhdCBhcHByb2FjaCBp\ncyBub3QgZG9jdW1lbnRlZCBoZXJlLgoKSXQgYWxzbyBhZGRzIGFuICJ1cHN0\ncmVhbSIgcmVtb3RlIHNvIHRoYXQgeW91IGNhbiBlYXNpbHkgdHJhY2sgaXQ6\nCgp+fn5+c2gKZ2l0IHJlbW90ZSBhZGQgdXBzdHJlYW0gaHR0cHM6Ly9naXRo\ndWIuY29tL2NvcmVpbmZyYXN0cnVjdHVyZS9iZXN0LXByYWN0aWNlcy1iYWRn\nZS5naXQKfn5+fgoKPCEtLSBJZiB5b3UgaGF2ZSBlZGl0IHJpZ2h0cywgZG8g\ndGhpcyBpbnN0ZWFkOgpnaXQgY2xvbmUgPGh0dHBzOi8vZ2l0aHViLmNvbS9j\nb3JlaW5mcmFzdHJ1Y3R1cmUvYmVzdC1wcmFjdGljZXMtYmFkZ2UuZ2l0Pgpj\nZCBjaWktYmVzdC1wcmFjdGljZXMtYmFkZ2UKLS0+CgojIyMgSW5zdGFsbGlu\nZyB0aGUgcHJvamVjdCBlbnZpcm9ubWVudAoKRm9yIGRldmVsb3BtZW50IHdl\nIGZpeCB0aGUgdmVyc2lvbiBvZiBSdWJ5IGF0IHRoZSB2ZXJzaW9uIHNwZWNp\nZmllZCBpbiBgLnJ1YnktdmVyc2lvbmAuIFBsZWFzZSBjaGVjayB0aGF0IGZp\nbGUgYW5kIHVzZSB0aGF0IHZlcnNpb24gaW4gdGhlIHN0ZXBzIGJlbG93LgpX\nZSBhbHNvIG5lZWQgdG8gaW5zdGFsbCBhIG51bWJlciBvZiBnZW1zIChpbmNs\ndWRpbmcgdGhlIG9uZXMgaW4gUmFpbHMpOwp3ZSB3aWxsIGluc3RhbGwgdGhl\nIHZlcnNpb25zIHNwZWNpZmllZCBpbiBHZW1maWxlLmxvY2suCldlIHdpbGwg\nZG8gY29tcGxldGVseSBzZXBhcmF0ZSBwZXItcHJvamVjdCBHZW0gaW5zdGFs\nbHMsCnRvIHByZXZlbnQgcG90ZW50aWFsIGludGVyZmVyZW5jZSBpc3N1ZXMg\naW4gdGhlIGRldmVsb3BtZW50IGVudmlyb25tZW50LgpIZXJlJ3MgYSB3YXkg\ndG8gZG8gdGhhdC4KV2UgcHJlc3VtZSB0aGF0IHlvdXIgY3VycmVudCBkaXJl\nY3RvcnkgaXMgdGhlIHRvcCBkaXJlY3Rvcnkgb2YgdGhlIHByb2plY3QsCmFr\nYSBjaWktYmVzdC1wcmFjdGljZXMtYmFkZ2UuCgp+fn5+CiMgRm9yY2UgaW5z\ndGFsbCBSdWJ5IDIuMy4xIHVzaW5nIHJiZW52OgpyYmVudiBpbnN0YWxsIDIu\nMy4xCnJiZW52IGxvY2FsIDIuMy4xICMgSW4gdGhpcyBkaXJlY3RvcnkgQU5E\nIEJFTE9XLCB1c2UgUnVieSAyLjMuMSBpbnN0ZWFkLgoKIyBUaGlzIG1ha2Vz\nICJidW5kbGUgLi4uIiB1c2UgcmJlbnYncyB2ZXJzaW9uIG9mIFJ1Ynk6Cmdp\ndCBjbG9uZSBnaXQ6Ly9naXRodWIuY29tL2NhcnNvbXlyL3JiZW52LWJ1bmRs\nZXIuZ2l0IH4vLnJiZW52L3BsdWdpbnMvYnVuZGxlcgoKZ2VtIHNvdXJjZXMg\nLS1hZGQgaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcgICMgRW5zdXJlIHlvdSdyZSBn\nZXR0aW5nIGdlbXMgaGVyZQpnZW0gaW5zdGFsbCBidW5kbGVyICAjIEluc3Rh\nbGwgdGhlICJidW5kbGVyIiBnZW0gcGFja2FnZSBtYW5hZ2VyLgpyYmVudiBy\nZWhhc2gKYnVuZGxlIGluc3RhbGwgICAgICAgIyBJbnN0YWxsIGdlbXMgd2Ug\ndXNlIGluIEdlbWZpbGUubG9jaywgaW5jbHVkaW5nIFJhaWxzCnJha2UgZGI6\nc2V0dXAgICAgICAgICMgU2V0dXAgZGF0YWJhc2UgYW5kIHNlZWQgaXQgd2l0\naCBkdW1teSBkYXRhCn5+fn4KCiMjIyBnaXQgaW50ZWdyaXR5CgpQZXIgYSBy\nZWNvbW1lbmRhdGlvbiBhYm91dCBnaXQgaW50ZWdyaXR5IGJ5IEVyaWMgTXlo\ncmUsIHdlIGZvcmNlCmdpdCB0byBjaGVjayB0aGUgaW50ZWdyaXR5IG9mIGlu\nY29taW5nIGRhdGEgdXNpbmc6Cgp+fn5+CmdpdCBjb25maWcgLS1nbG9iYWwg\ndHJhbnNmZXIuZnNja29iamVjdHMgdHJ1ZQpnaXQgY29uZmlnIC0tZ2xvYmFs\nIGZldGNoLmZzY2tvYmplY3RzIHRydWUKfn5+fgoKIyMjIENvbnNlcXVlbmNl\ncyBvZiBvdXIgaW5zdGFsbCBhcHByb2FjaAoKU29tZSBkb2N1bWVudHMgYWJv\ndXQgUmFpbHMgd2lsbCB0ZWxsIHlvdSB0byBleGVjdXRlICJiaW4vcmFrZSIg\naW5zdGVhZCBvZgoicmFrZSIgb3IgdG8gdXNlICJidW5kbGUgZXhlYyAuLi4i\nIHRvIGV4ZWN1dGUgcHJvZ3JhbXMuClVzaW5nIHJiZW52LWJ1bmRsZXIgKGFi\nb3ZlKSBlbGltaW5hdGVzIHRoZSBuZWVkIGZvciB0aGF0LgpXaGlsZSAiYnVu\nZGxlIGV4ZWMuLi4iIG9yICJiaW4vLi4uIiBhcmUgd2lkZWx5IHVzZWQsIHRo\nZXkgYXJlIGFsc28KZXh0cmVtZWx5IGVycm9yLXByb25lIHVzZXIgaW50ZXJm\nYWNlczsgaWYgeW91IGZvcmdldCB0aGUgcHJlZml4ZXMsCnRoZW4gaXQgY2Fu\nICphcHBlYXIqIHRvIHdvcmsgeWV0IHN1YnRseSBkbyB0aGUgd3JvbmcgdGhp\nbmcuClVzaW5nIHJiZXYtYnVuZGxlciBtZWFucyB0aGF0IHRoZSAqZWFzeSog\nd2F5IGlzIHRoZSAqY29ycmVjdCogd2F5LgpBIHZpdGFsbHkgaW1wb3J0YW50\nIHdheSB0byBwcmV2ZW50IGRlZmVjdHMgaXMgdG8gbWFrZSB0aGUgKmVhc3kq\nIHdheQp0aGUgKmNvcnJlY3QqIHdheS4KCllvdSBjYW4gdXNlICJidW5kbGUg\nb3V0ZGF0ZWQiIHRvIHNob3cgdGhlIGdlbXMgdGhhdCBhcmUgb3V0ZGF0ZWQ7\nCmJlIHN1cmUgdG8gdGVzdCBhZnRlciB1cGRhdGluZyBhbnkgZ2Vtcy4KCiMj\nIFRlc3RpbmcgdGhlIGluc3RhbGxlciBzY3JpcHQKCkl0IG1heSBiZSB1c2Vm\ndWwgdG8gb2NjYXNpb25hbGx5IHRlc3QgdGhhdCBvdXIgaW5zdGFsbGVyIHNj\ncmlwdCBpcyB3b3JraW5nCmFzIGV4cGVjdGVkLiAgV2UgaGF2ZSBhIGJyYW5j\naCBzZXQgdXAgb24gR2l0SHViIHdoaWNoIGlzIGNvbmZpZ3VyZWQgdG8gZG8g\nanVzdAp0aGF0LCB0ZXN0LWRldi1pbnN0YWxsLiAgSW4gb3JkZXIgdG8gdGVz\ndCB0aGUgaW5zdGFsbCBzY3JpcHQsIHlvdSBtdXN0IGhhdmUKd3JpdGUgcHJp\ndmVsZWdlcyB0byB0aGUgR2l0SHViIGdpdCByZXBvc2l0b3J5LiAgSWYgeW91\nIGRvLCB5b3UgY2FuIHRyaWdnZXIgYQp0ZXN0IGJ5IHJ1bm5pbmcKCn5+fn4K\ncmFrZSB0ZXN0X2Rldl9pbnN0YWxsCn5+fn4KClRoaXMgY29tbWFuZCB3aWxs\nIG1lcmdlIHRoZSBjdXJyZW50IG1hc3RlciBicmFuY2ggaW50byBvdXIgdGVz\ndCBicmFuY2ggd2hpbGUKY29uc2VydmluZyBvdXIgY3VzdG9tIGNpcmNsZS55\nbWwgZm9yIHRlc3Rpbmcgb3VyIGluc3RhbGwgc2NyaXB0IGFuZCB0aGVuIHB1\nc2gKdGhlc2UgY2hhbmdlcyB0byBHaXRIdWIuIFRoaXMgd2lsbCB0cmlnZ2Vy\nIGEgQ2lyY2xlQ0kgYnVpbGQgd2hpY2ggd2lsbCB0ZXN0CnRoZSBpbnN0YWxs\nIHNjcmlwdC4KCiMjIFVuaW5zdGFsbGluZyB0aGUgQmFkZ2UgYXBwJ3MgZGV2\nZWxvcG1lbnQgZW52aXJvbm1lbnQKCkluIG9yZGVyIHRvIGNvbXBsZXRlbHkg\ncmVtb3ZlIHRoZSBCYWRnZSBhcHAsIHBlcmZvcm0gdGhlIGZvbGxvd2luZyBz\ndGVwczoKCjEuICBSZW1vdmUgdGhlIGRhdGFiYXNlIGVudHJpZXMgQmFkZ2Ug\nYXBwLiAgVGhpcyBjYW4gYmUgZG9uZSBieSBydW5uaW5nCiAgICAicmFrZSBk\nYjpkcm9wICYmIFJBSUxTX0VOVj10ZXN0IHJha2UgZGI6ZHJvcCIKCjIuICBS\nZW1vdmUgdGhlIGNpaS1iZXN0LXByYWN0aWNlcy1iYWRnZSBkaXJlY3Rvcnku\nIChXQVJOSU5HOiBUaGlzIHdpbGwgcmVtb3ZlCiAgICBhbnkgYW5kIGFsbCBs\nb2NhbCBicmFuY2hlcyB0aGF0IGhhdmUgbm90IGJlZW4gcHVzaGVkIHRvIHlv\ndXIgcmVtb3RlIGdpdAogICAgcmVwb3NpdG9yeS4KCjMuICAoT3B0aW9uYWwp\nIElmIHlvdSBkbyBub3QgdXNlIHJiZW52IGZvciBhbnkgb3RoZXIgYXBwbGlj\nYXRpb25zIGFuZCB3b3VsZAogICAgbGlrZSB0byByZW1vdmUgaXQsIHlvdSBj\nYW4gY28gc28gYnkgZmlyc3QgcmVtb3ZpbmcgdGhlIGRpcmVjdG9yeToKICAg\nIGAkSE9NRS8ucmJlbnZgLiAgIEZpbmFsbHkgcmVtb3ZlIHRoZSBhbnkgbGlu\nZXMgbWF0Y2hpbmcgInJiZW52IiBmcm9tIGFueQogICAgc2hlbGwgc3RhcnR1\ncCBmaWxlcy4KCllvdSBjYW4gZmluZCBsaW5lcyBtYXRjaGluZyAicmJlbnYi\nIGluIHNoZWxsIHN0YXJ0dXAgZmlsZXMKd2l0aCB0aGUgZm9sbG93aW5nIHNo\nZWxsIGNvbW1hbmQ6Cgp+fn5+c2gKZ3JlcCByYmVudiB+Ly5iYXNocmMgfi8u\nYmFzaF9wcm9maWxlIH4vLnpzaHJjIC9ldGMvcHJvZmlsZSAvZXRjL3Byb2Zp\nbGUuZC8qCn5+fn4KCiMjIFNlZSBhbHNvCgpQcm9qZWN0IHBhcnRpY2lwYXRp\nb24gYW5kIGludGVyZmFjZToKCiogW0NPTlRSSUJVVElORy5tZF0oLi4vQ09O\nVFJJQlVUSU5HLm1kKSAtIEhvdyB0byBjb250cmlidXRlIHRvIHRoaXMgcHJv\namVjdAoqIFtJTlNUQUxMLm1kXShJTlNUQUxMLm1kKSAtIEhvdyB0byBpbnN0\nYWxsL3F1aWNrIHN0YXJ0CiogW2dvdmVybmFuY2UubWRdKGdvdmVybmFuY2Uu\nbWQpIC0gSG93IHRoZSBwcm9qZWN0IGlzIGdvdmVybmVkCiogW3JvYWRtYXAu\nbWRdKHJvYWRtYXAubWQpIC0gT3ZlcmFsbCBkaXJlY3Rpb24gb2YgdGhlIHBy\nb2plY3QKKiBbYmFja2dyb3VuZC5tZF0oYmFja2dyb3VuZC5tZCkgLSBCYWNr\nZ3JvdW5kIHJlc2VhcmNoCiogW2FwaV0oYXBpLm1kKSAtIEFwcGxpY2F0aW9u\nIFByb2dyYW1taW5nIEludGVyZmFjZSAoQVBJKSwgaW5jLiBkYXRhIGRvd25s\nb2FkcwoKQ3JpdGVyaWE6CgoqIFtjcml0ZXJpYS5tZF0oY3JpdGVyaWEubWQp\nIC0gQ3JpdGVyaWEgZm9yICJwYXNzaW5nIiBiYWRnZQoqIFtvdGhlci5tZF0o\nb3RoZXIubWQpIC0gQ3JpdGVyaWEgZm9yIG90aGVyIGJhZGdlcyAoc2lsdmVy\nIGFuZCBnb2xkKQoKRGV2ZWxvcG1lbnQgcHJvY2Vzc2VzIGFuZCBzZWN1cml0\neToKCiogW3JlcXVpcmVtZW50cy5tZF0ocmVxdWlyZW1lbnRzLm1kKSAtIFJl\ncXVpcmVtZW50cyAod2hhdCdzIGl0IHN1cHBvc2VkIHRvIGRvPykKKiBbZGVz\naWduLm1kXShkZXNpZ24ubWQpIC0gQXJjaGl0ZWN0dXJhbCBkZXNpZ24gaW5m\nb3JtYXRpb24KKiBbaW1wbGVtZW50YXRpb24ubWRdKGltcGxlbWVudGF0aW9u\nLm1kKSAtIEltcGxlbWVudGF0aW9uIG5vdGVzCiogW3Rlc3RpbmcubWRdKHRl\nc3RpbmcubWQpIC0gSW5mb3JtYXRpb24gb24gdGVzdGluZwoqIFtzZWN1cml0\neS5tZF0oc2VjdXJpdHkubWQpIC0gV2h5IGl0J3MgYWRlcXVhdGVseSBzZWN1\ncmUgKGFzc3VyYW5jZSBjYXNlKQo=\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/contents/doc/INSTALL.md?ref=master","git":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/git/blobs/42538ae55e05882d382bc4d8a7a09ed854cb233c","html":"https://github.com/coreinfrastructure/best-practices-badge/blob/master/doc/INSTALL.md"}}' - http_version: + http_version: recorded_at: Tue, 11 Feb 2020 17:06:26 GMT -recorded_with: VCR 4.0.0 +- request: + method: get + uri: https://api.github.com/repos/coreinfrastructure/best-practices-badge/tags?per_page=100 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 6.1.1 + Content-Type: + - application/json + Authorization: + - Basic M2U5MDE5NGM3MGI1N2I3MTE4OGU6ZDJlM2YwMDI4MzhmNjExYTUxNGI4NGExNzI3YmY2ZTUwMGE2N2QyYg== + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Server: + - GitHub.com + Date: + - Thu, 20 Jun 2024 07:56:21 GMT + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Cache-Control: + - public, max-age=60, s-maxage=60 + Vary: + - Accept + - Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"f91a25f520ff28e0d3041be0d2715d35977309c6be8762182deada614566d98a" + Last-Modified: + - Mon, 17 Jun 2024 16:21:32 GMT + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4994' + X-Ratelimit-Reset: + - '1718873747' + X-Ratelimit-Used: + - '6' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + X-Github-Request-Id: + - 97B0:2F8C4F:1D67330:1DBB108:6673E0A5 + body: + encoding: ASCII-8BIT + string: '[{"name":"0.8.0","zipball_url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/zipball/refs/tags/0.8.0","tarball_url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/tarball/refs/tags/0.8.0","commit":{"sha":"4915c17f6cdc51b870db4921d508a9e0f3a2f798","url":"https://api.github.com/repos/coreinfrastructure/best-practices-badge/commits/4915c17f6cdc51b870db4921d508a9e0f3a2f798"},"node_id":"MDM6UmVmMzk1MjgwNDk6cmVmcy90YWdzLzAuOC4w"}]' + http_version: + recorded_at: Thu, 20 Jun 2024 07:56:21 GMT +recorded_with: VCR 5.0.0