blob: 1ef47c2a08a4c0f3d56d1ec413fb4854eb8c5022 [file] [log] [blame]
// components/security_interstitials/core/common/mojom/interstitial_commands.mojom-blink.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_SECURITY_INTERSTITIALS_CORE_COMMON_MOJOM_INTERSTITIAL_COMMANDS_MOJOM_BLINK_H_
#define COMPONENTS_SECURITY_INTERSTITIALS_CORE_COMMON_MOJOM_INTERSTITIAL_COMMANDS_MOJOM_BLINK_H_
#include <stdint.h>
#include <limits>
#include <type_traits>
#include <utility>
#include "third_party/abseil-cpp/absl/types/optional.h"
#include "mojo/public/cpp/bindings/clone_traits.h"
#include "mojo/public/cpp/bindings/equals_traits.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/struct_ptr.h"
#include "mojo/public/cpp/bindings/struct_traits.h"
#include "mojo/public/cpp/bindings/union_traits.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "components/security_interstitials/core/common/mojom/interstitial_commands.mojom-shared.h"
#include "components/security_interstitials/core/common/mojom/interstitial_commands.mojom-blink-forward.h"
#include "mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h"
#include "mojo/public/cpp/bindings/lib/wtf_hash_util.h"
#include "third_party/blink/renderer/platform/wtf/hash_functions.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "mojo/public/cpp/bindings/lib/control_message_handler.h"
#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h"
#ifdef KYTHE_IS_RUNNING
#pragma kythe_inline_metadata "Metadata comment"
#endif
namespace security_interstitials {
namespace mojom {
namespace blink {
class InterstitialCommandsProxy;
template <typename ImplRefTraits>
class InterstitialCommandsStub;
class InterstitialCommandsRequestValidator;
// @generated_from: security_interstitials.mojom.InterstitialCommands
class InterstitialCommands
: public InterstitialCommandsInterfaceBase {
public:
static const char Name_[];
static std::pair<uint32_t, const void*> MessageToMethodInfo_(mojo::Message& message);
static const char* MessageToMethodName_(mojo::Message& message);
static constexpr uint32_t Version_ = 0;
static constexpr bool PassesAssociatedKinds_ = false;
static constexpr bool HasSyncMethods_ = false;
static constexpr bool HasUninterruptableMethods_ = false;
using Base_ = InterstitialCommandsInterfaceBase;
using Proxy_ = InterstitialCommandsProxy;
template <typename ImplRefTraits>
using Stub_ = InterstitialCommandsStub<ImplRefTraits>;
using RequestValidator_ = InterstitialCommandsRequestValidator;
using ResponseValidator_ = mojo::PassThroughFilter;
enum MethodMinVersions : uint32_t {
kDontProceedMinVersion = 0,
kProceedMinVersion = 0,
kShowMoreSectionMinVersion = 0,
kOpenHelpCenterMinVersion = 0,
kOpenDiagnosticMinVersion = 0,
kReloadMinVersion = 0,
kOpenDateSettingsMinVersion = 0,
kOpenLoginMinVersion = 0,
kDoReportMinVersion = 0,
kDontReportMinVersion = 0,
kOpenReportingPrivacyMinVersion = 0,
kOpenWhitepaperMinVersion = 0,
kReportPhishingErrorMinVersion = 0,
kOpenEnhancedProtectionSettingsMinVersion = 0,
};
// crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK
// with not having this data in traces there.
#if !BUILDFLAG(IS_FUCHSIA)
struct DontProceed_Sym {
NOINLINE static void IPCSymbol();
};
struct Proceed_Sym {
NOINLINE static void IPCSymbol();
};
struct ShowMoreSection_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenHelpCenter_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenDiagnostic_Sym {
NOINLINE static void IPCSymbol();
};
struct Reload_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenDateSettings_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenLogin_Sym {
NOINLINE static void IPCSymbol();
};
struct DoReport_Sym {
NOINLINE static void IPCSymbol();
};
struct DontReport_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenReportingPrivacy_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenWhitepaper_Sym {
NOINLINE static void IPCSymbol();
};
struct ReportPhishingError_Sym {
NOINLINE static void IPCSymbol();
};
struct OpenEnhancedProtectionSettings_Sym {
NOINLINE static void IPCSymbol();
};
#endif // !BUILDFLAG(IS_FUCHSIA)
virtual ~InterstitialCommands() = default;
// @generated_from: security_interstitials.mojom.InterstitialCommands.DontProceed
virtual void DontProceed() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.Proceed
virtual void Proceed() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.ShowMoreSection
virtual void ShowMoreSection() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenHelpCenter
virtual void OpenHelpCenter() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenDiagnostic
virtual void OpenDiagnostic() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.Reload
virtual void Reload() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenDateSettings
virtual void OpenDateSettings() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenLogin
virtual void OpenLogin() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.DoReport
virtual void DoReport() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.DontReport
virtual void DontReport() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenReportingPrivacy
virtual void OpenReportingPrivacy() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenWhitepaper
virtual void OpenWhitepaper() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.ReportPhishingError
virtual void ReportPhishingError() = 0;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenEnhancedProtectionSettings
virtual void OpenEnhancedProtectionSettings() = 0;
};
// @generated_from: security_interstitials.mojom.InterstitialCommands
class InterstitialCommandsProxy
: public InterstitialCommands {
public:
using InterfaceType = InterstitialCommands;
explicit InterstitialCommandsProxy(mojo::MessageReceiverWithResponder* receiver);
// @generated_from: security_interstitials.mojom.InterstitialCommands.DontProceed
void DontProceed() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.Proceed
void Proceed() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.ShowMoreSection
void ShowMoreSection() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenHelpCenter
void OpenHelpCenter() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenDiagnostic
void OpenDiagnostic() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.Reload
void Reload() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenDateSettings
void OpenDateSettings() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenLogin
void OpenLogin() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.DoReport
void DoReport() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.DontReport
void DontReport() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenReportingPrivacy
void OpenReportingPrivacy() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenWhitepaper
void OpenWhitepaper() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.ReportPhishingError
void ReportPhishingError() final;
// @generated_from: security_interstitials.mojom.InterstitialCommands.OpenEnhancedProtectionSettings
void OpenEnhancedProtectionSettings() final;
private:
mojo::MessageReceiverWithResponder* receiver_;
};
class InterstitialCommandsStubDispatch {
public:
static bool Accept(InterstitialCommands* impl, mojo::Message* message);
static bool AcceptWithResponder(
InterstitialCommands* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder);
};
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<InterstitialCommands>>
class InterstitialCommandsStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
InterstitialCommandsStub() = default;
~InterstitialCommandsStub() override = default;
void set_sink(ImplPointerType sink) { sink_ = std::move(sink); }
ImplPointerType& sink() { return sink_; }
bool Accept(mojo::Message* message) override {
if (ImplRefTraits::IsNull(sink_))
return false;
return InterstitialCommandsStubDispatch::Accept(
ImplRefTraits::GetRawPointer(&sink_), message);
}
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override {
if (ImplRefTraits::IsNull(sink_))
return false;
return InterstitialCommandsStubDispatch::AcceptWithResponder(
ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder));
}
private:
ImplPointerType sink_;
};
class InterstitialCommandsRequestValidator : public mojo::MessageReceiver {
public:
bool Accept(mojo::Message* message) override;
};
} // namespace blink
} // namespace mojom
} // namespace security_interstitials
namespace mojo {
} // namespace mojo
#endif // COMPONENTS_SECURITY_INTERSTITIALS_CORE_COMMON_MOJOM_INTERSTITIAL_COMMANDS_MOJOM_BLINK_H_
/* Metadata comment
eyJtZXRhIjogW3siZW5kIjogMjA0MSwgImJlZ2luIjogMjAyMSwgImVkZ2UiOiAiJS9reXRoZS9l
ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw
dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui
OiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50
ZXJzdGl0aWFsQ29tbWFuZHMifX0sIHsiZW5kIjogNDY5MywgImJlZ2luIjogNDY4MiwgImVkZ2Ui
OiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZu
YW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMi
LCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlh
bHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuRG9udFByb2NlZWQifX0sIHsiZW5kIjogNDgw
NSwgImJlZ2luIjogNDc5OCwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBl
IjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xl
c291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJl
IjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuUHJv
Y2VlZCJ9fSwgeyJlbmQiOiA0OTMzLCAiYmVnaW4iOiA0OTE4LCAiZWRnZSI6ICIlL2t5dGhlL2Vk
Z2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNvcnB1
cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFnZSI6
ICJtb2pvbSIsICJzaWduYXR1cmUiOiAic2VjdXJpdHlfaW50ZXJzdGl0aWFscy5tb2pvbS5JbnRl
cnN0aXRpYWxDb21tYW5kcy5TaG93TW9yZVNlY3Rpb24ifX0sIHsiZW5kIjogNTA1OSwgImJlZ2lu
IjogNTA0NSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hv
cl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNv
bS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3Vy
aXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuT3BlbkhlbHBDZW50
ZXIifX0sIHsiZW5kIjogNTE4NSwgImJlZ2luIjogNTE3MSwgImVkZ2UiOiAiJS9reXRoZS9lZGdl
L2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMi
OiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAi
bW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJz
dGl0aWFsQ29tbWFuZHMuT3BlbkRpYWdub3N0aWMifX0sIHsiZW5kIjogNTI5NSwgImJlZ2luIjog
NTI4OSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9k
ZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9j
aHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5
X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuUmVsb2FkIn19LCB7ImVu
ZCI6IDU0MjUsICJiZWdpbiI6IDU0MDksICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMi
LCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVt
Lmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNp
Z25hdHVyZSI6ICJzZWN1cml0eV9pbnRlcnN0aXRpYWxzLm1vam9tLkludGVyc3RpdGlhbENvbW1h
bmRzLk9wZW5EYXRlU2V0dGluZ3MifX0sIHsiZW5kIjogNTU0MSwgImJlZ2luIjogNTUzMiwgImVk
Z2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwg
InZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9z
cmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3Rp
dGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuT3BlbkxvZ2luIn19LCB7ImVuZCI6IDU2
NTUsICJiZWdpbiI6IDU2NDcsICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlw
ZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2ds
ZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVy
ZSI6ICJzZWN1cml0eV9pbnRlcnN0aXRpYWxzLm1vam9tLkludGVyc3RpdGlhbENvbW1hbmRzLkRv
UmVwb3J0In19LCB7ImVuZCI6IDU3NzMsICJiZWdpbiI6IDU3NjMsICJlZGdlIjogIiUva3l0aGUv
ZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29y
cHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdl
IjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJzZWN1cml0eV9pbnRlcnN0aXRpYWxzLm1vam9tLklu
dGVyc3RpdGlhbENvbW1hbmRzLkRvbnRSZXBvcnQifX0sIHsiZW5kIjogNTkxMSwgImJlZ2luIjog
NTg5MSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9k
ZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9j
aHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5
X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuT3BlblJlcG9ydGluZ1By
aXZhY3kifX0sIHsiZW5kIjogNjAzNywgImJlZ2luIjogNjAyMywgImVkZ2UiOiAiJS9reXRoZS9l
ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw
dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui
OiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50
ZXJzdGl0aWFsQ29tbWFuZHMuT3BlbldoaXRlcGFwZXIifX0sIHsiZW5kIjogNjE3MywgImJlZ2lu
IjogNjE1NCwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hv
cl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNv
bS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3Vy
aXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuUmVwb3J0UGhpc2hp
bmdFcnJvciJ9fSwgeyJlbmQiOiA2MzMxLCAiYmVnaW4iOiA2MzAxLCAiZWRnZSI6ICIlL2t5dGhl
L2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNv
cnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFn
ZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAic2VjdXJpdHlfaW50ZXJzdGl0aWFscy5tb2pvbS5J
bnRlcnN0aXRpYWxDb21tYW5kcy5PcGVuRW5oYW5jZWRQcm90ZWN0aW9uU2V0dGluZ3MifX0sIHsi
ZW5kIjogNjcyNywgImJlZ2luIjogNjcxNiwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRl
cyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21p
dW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAi
c2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29t
bWFuZHMuRG9udFByb2NlZWQifX0sIHsiZW5kIjogNjgzMiwgImJlZ2luIjogNjgyNSwgImVkZ2Ui
OiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZu
YW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMi
LCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlh
bHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuUHJvY2VlZCJ9fSwgeyJlbmQiOiA2OTUzLCAi
YmVnaW4iOiA2OTM4LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAi
YW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3Vy
Y2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAi
c2VjdXJpdHlfaW50ZXJzdGl0aWFscy5tb2pvbS5JbnRlcnN0aXRpYWxDb21tYW5kcy5TaG93TW9y
ZVNlY3Rpb24ifX0sIHsiZW5kIjogNzA3MiwgImJlZ2luIjogNzA1OCwgImVkZ2UiOiAiJS9reXRo
ZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJj
b3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3Vh
Z2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20u
SW50ZXJzdGl0aWFsQ29tbWFuZHMuT3BlbkhlbHBDZW50ZXIifX0sIHsiZW5kIjogNzE5MSwgImJl
Z2luIjogNzE3NywgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFu
Y2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNl
LmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNl
Y3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuT3BlbkRpYWdu
b3N0aWMifX0sIHsiZW5kIjogNzI5NCwgImJlZ2luIjogNzI4OCwgImVkZ2UiOiAiJS9reXRoZS9l
ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw
dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui
OiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50
ZXJzdGl0aWFsQ29tbWFuZHMuUmVsb2FkIn19LCB7ImVuZCI6IDc0MTcsICJiZWdpbiI6IDc0MDEs
ICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5l
cyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21p
dW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJzZWN1cml0eV9pbnRl
cnN0aXRpYWxzLm1vam9tLkludGVyc3RpdGlhbENvbW1hbmRzLk9wZW5EYXRlU2V0dGluZ3MifX0s
IHsiZW5kIjogNzUyNiwgImJlZ2luIjogNzUxNywgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVy
YXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hy
b21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20i
LCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFs
Q29tbWFuZHMuT3BlbkxvZ2luIn19LCB7ImVuZCI6IDc2MzMsICJiZWdpbiI6IDc2MjUsICJlZGdl
IjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2
bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3Jj
IiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJzZWN1cml0eV9pbnRlcnN0aXRp
YWxzLm1vam9tLkludGVyc3RpdGlhbENvbW1hbmRzLkRvUmVwb3J0In19LCB7ImVuZCI6IDc3NDQs
ICJiZWdpbiI6IDc3MzQsICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6
ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNv
dXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6
ICJzZWN1cml0eV9pbnRlcnN0aXRpYWxzLm1vam9tLkludGVyc3RpdGlhbENvbW1hbmRzLkRvbnRS
ZXBvcnQifX0sIHsiZW5kIjogNzg3NSwgImJlZ2luIjogNzg1NSwgImVkZ2UiOiAiJS9reXRoZS9l
ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw
dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui
OiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50
ZXJzdGl0aWFsQ29tbWFuZHMuT3BlblJlcG9ydGluZ1ByaXZhY3kifX0sIHsiZW5kIjogNzk5NCwg
ImJlZ2luIjogNzk4MCwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjog
ImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291
cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjog
InNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20uSW50ZXJzdGl0aWFsQ29tbWFuZHMuT3Blbldo
aXRlcGFwZXIifX0sIHsiZW5kIjogODEyMywgImJlZ2luIjogODEwNCwgImVkZ2UiOiAiJS9reXRo
ZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJj
b3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3Vh
Z2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogInNlY3VyaXR5X2ludGVyc3RpdGlhbHMubW9qb20u
SW50ZXJzdGl0aWFsQ29tbWFuZHMuUmVwb3J0UGhpc2hpbmdFcnJvciJ9fSwgeyJlbmQiOiA4Mjc0
LCAiYmVnaW4iOiA4MjQ0LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUi
OiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVz
b3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJzaWduYXR1cmUi
OiAic2VjdXJpdHlfaW50ZXJzdGl0aWFscy5tb2pvbS5JbnRlcnN0aXRpYWxDb21tYW5kcy5PcGVu
RW5oYW5jZWRQcm90ZWN0aW9uU2V0dGluZ3MifX1dLCAidHlwZSI6ICJreXRoZTAifQ==
*/