diff --git a/.gitignore b/.gitignore index e3143f551..f8947b39e 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,3 @@ docs/build/ tmp/ .python-version __pycache__/ - diff --git a/clients/go/admin/mocks/AdminServiceClient.go b/clients/go/admin/mocks/AdminServiceClient.go index a0192faf1..f8fe7e9cf 100644 --- a/clients/go/admin/mocks/AdminServiceClient.go +++ b/clients/go/admin/mocks/AdminServiceClient.go @@ -501,7 +501,7 @@ type AdminServiceClient_GetDescription struct { *mock.Call } -func (_m AdminServiceClient_GetDescription) Return(_a0 *admin.EntityDescription, _a1 error) *AdminServiceClient_GetDescription { +func (_m AdminServiceClient_GetDescription) Return(_a0 *admin.DescriptionEntity, _a1 error) *AdminServiceClient_GetDescription { return &AdminServiceClient_GetDescription{Call: _m.Call.Return(_a0, _a1)} } @@ -516,7 +516,7 @@ func (_m *AdminServiceClient) OnGetDescriptionMatch(matchers ...interface{}) *Ad } // GetDescription provides a mock function with given fields: ctx, in, opts -func (_m *AdminServiceClient) GetDescription(ctx context.Context, in *admin.ObjectGetRequest, opts ...grpc.CallOption) (*admin.EntityDescription, error) { +func (_m *AdminServiceClient) GetDescription(ctx context.Context, in *admin.ObjectGetRequest, opts ...grpc.CallOption) (*admin.DescriptionEntity, error) { _va := make([]interface{}, len(opts)) for _i := range opts { _va[_i] = opts[_i] @@ -526,12 +526,12 @@ func (_m *AdminServiceClient) GetDescription(ctx context.Context, in *admin.Obje _ca = append(_ca, _va...) ret := _m.Called(_ca...) - var r0 *admin.EntityDescription - if rf, ok := ret.Get(0).(func(context.Context, *admin.ObjectGetRequest, ...grpc.CallOption) *admin.EntityDescription); ok { + var r0 *admin.DescriptionEntity + if rf, ok := ret.Get(0).(func(context.Context, *admin.ObjectGetRequest, ...grpc.CallOption) *admin.DescriptionEntity); ok { r0 = rf(ctx, in, opts...) } else { if ret.Get(0) != nil { - r0 = ret.Get(0).(*admin.EntityDescription) + r0 = ret.Get(0).(*admin.DescriptionEntity) } } diff --git a/clients/go/admin/mocks/AdminServiceServer.go b/clients/go/admin/mocks/AdminServiceServer.go index 6917de9c9..bf569d6ce 100644 --- a/clients/go/admin/mocks/AdminServiceServer.go +++ b/clients/go/admin/mocks/AdminServiceServer.go @@ -429,7 +429,7 @@ type AdminServiceServer_GetDescription struct { *mock.Call } -func (_m AdminServiceServer_GetDescription) Return(_a0 *admin.EntityDescription, _a1 error) *AdminServiceServer_GetDescription { +func (_m AdminServiceServer_GetDescription) Return(_a0 *admin.DescriptionEntity, _a1 error) *AdminServiceServer_GetDescription { return &AdminServiceServer_GetDescription{Call: _m.Call.Return(_a0, _a1)} } @@ -444,15 +444,15 @@ func (_m *AdminServiceServer) OnGetDescriptionMatch(matchers ...interface{}) *Ad } // GetDescription provides a mock function with given fields: _a0, _a1 -func (_m *AdminServiceServer) GetDescription(_a0 context.Context, _a1 *admin.ObjectGetRequest) (*admin.EntityDescription, error) { +func (_m *AdminServiceServer) GetDescription(_a0 context.Context, _a1 *admin.ObjectGetRequest) (*admin.DescriptionEntity, error) { ret := _m.Called(_a0, _a1) - var r0 *admin.EntityDescription - if rf, ok := ret.Get(0).(func(context.Context, *admin.ObjectGetRequest) *admin.EntityDescription); ok { + var r0 *admin.DescriptionEntity + if rf, ok := ret.Get(0).(func(context.Context, *admin.ObjectGetRequest) *admin.DescriptionEntity); ok { r0 = rf(_a0, _a1) } else { if ret.Get(0) != nil { - r0 = ret.Get(0).(*admin.EntityDescription) + r0 = ret.Get(0).(*admin.DescriptionEntity) } } diff --git a/gen/pb-cpp/flyteidl/admin/entity_description.grpc.pb.cc b/gen/pb-cpp/flyteidl/admin/description_entity.grpc.pb.cc similarity index 81% rename from gen/pb-cpp/flyteidl/admin/entity_description.grpc.pb.cc rename to gen/pb-cpp/flyteidl/admin/description_entity.grpc.pb.cc index a6c960cbb..397099735 100644 --- a/gen/pb-cpp/flyteidl/admin/entity_description.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/description_entity.grpc.pb.cc @@ -1,9 +1,9 @@ // Generated by the gRPC C++ plugin. // If you make any local change, they will be lost. -// source: flyteidl/admin/entity_description.proto +// source: flyteidl/admin/description_entity.proto -#include "flyteidl/admin/entity_description.pb.h" -#include "flyteidl/admin/entity_description.grpc.pb.h" +#include "flyteidl/admin/description_entity.pb.h" +#include "flyteidl/admin/description_entity.grpc.pb.h" #include #include diff --git a/gen/pb-cpp/flyteidl/admin/entity_description.grpc.pb.h b/gen/pb-cpp/flyteidl/admin/description_entity.grpc.pb.h similarity index 79% rename from gen/pb-cpp/flyteidl/admin/entity_description.grpc.pb.h rename to gen/pb-cpp/flyteidl/admin/description_entity.grpc.pb.h index ac8d68948..0b4ebc807 100644 --- a/gen/pb-cpp/flyteidl/admin/entity_description.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/admin/description_entity.grpc.pb.h @@ -1,10 +1,10 @@ // Generated by the gRPC C++ plugin. // If you make any local change, they will be lost. -// source: flyteidl/admin/entity_description.proto -#ifndef GRPC_flyteidl_2fadmin_2fentity_5fdescription_2eproto__INCLUDED -#define GRPC_flyteidl_2fadmin_2fentity_5fdescription_2eproto__INCLUDED +// source: flyteidl/admin/description_entity.proto +#ifndef GRPC_flyteidl_2fadmin_2fdescription_5fentity_2eproto__INCLUDED +#define GRPC_flyteidl_2fadmin_2fdescription_5fentity_2eproto__INCLUDED -#include "flyteidl/admin/entity_description.pb.h" +#include "flyteidl/admin/description_entity.pb.h" #include #include @@ -44,4 +44,4 @@ namespace admin { } // namespace flyteidl -#endif // GRPC_flyteidl_2fadmin_2fentity_5fdescription_2eproto__INCLUDED +#endif // GRPC_flyteidl_2fadmin_2fdescription_5fentity_2eproto__INCLUDED diff --git a/gen/pb-cpp/flyteidl/admin/entity_description.pb.cc b/gen/pb-cpp/flyteidl/admin/description_entity.pb.cc similarity index 61% rename from gen/pb-cpp/flyteidl/admin/entity_description.pb.cc rename to gen/pb-cpp/flyteidl/admin/description_entity.pb.cc index 083f98651..97904a479 100644 --- a/gen/pb-cpp/flyteidl/admin/entity_description.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/description_entity.pb.cc @@ -1,7 +1,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: flyteidl/admin/entity_description.proto +// source: flyteidl/admin/description_entity.proto -#include "flyteidl/admin/entity_description.pb.h" +#include "flyteidl/admin/description_entity.pb.h" #include @@ -17,15 +17,16 @@ #include extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_Labels_flyteidl_2fadmin_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fentity_5fdescription_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_LongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fentity_5fdescription_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_SourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_LongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_SourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; namespace flyteidl { namespace admin { -class EntityDescriptionDefaultTypeInternal { +class DescriptionEntityDefaultTypeInternal { public: - ::google::protobuf::internal::ExplicitlyConstructed _instance; -} _EntityDescription_default_instance_; + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DescriptionEntity_default_instance_; class LongDescriptionDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -34,27 +35,35 @@ class SourceCodeDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _SourceCode_default_instance_; +class DescriptionEntityCreateRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DescriptionEntityCreateRequest_default_instance_; +class DescriptionEntityCreateResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DescriptionEntityCreateResponse_default_instance_; } // namespace admin } // namespace flyteidl -static void InitDefaultsEntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto() { +static void InitDefaultsDescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; { - void* ptr = &::flyteidl::admin::_EntityDescription_default_instance_; - new (ptr) ::flyteidl::admin::EntityDescription(); + void* ptr = &::flyteidl::admin::_DescriptionEntity_default_instance_; + new (ptr) ::flyteidl::admin::DescriptionEntity(); ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); } - ::flyteidl::admin::EntityDescription::InitAsDefaultInstance(); + ::flyteidl::admin::DescriptionEntity::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<4> scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 4, InitDefaultsEntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto}, { +::google::protobuf::internal::SCCInfo<4> scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 4, InitDefaultsDescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto}, { &scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto.base, - &scc_info_LongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base, + &scc_info_LongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base, &scc_info_Labels_flyteidl_2fadmin_2fcommon_2eproto.base, - &scc_info_SourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base,}}; + &scc_info_SourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base,}}; -static void InitDefaultsLongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto() { +static void InitDefaultsLongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; { @@ -65,10 +74,10 @@ static void InitDefaultsLongDescription_flyteidl_2fadmin_2fentity_5fdescription_ ::flyteidl::admin::LongDescription::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<0> scc_info_LongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsLongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto}, {}}; +::google::protobuf::internal::SCCInfo<0> scc_info_LongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsLongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto}, {}}; -static void InitDefaultsSourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto() { +static void InitDefaultsSourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; { @@ -79,31 +88,63 @@ static void InitDefaultsSourceCode_flyteidl_2fadmin_2fentity_5fdescription_2epro ::flyteidl::admin::SourceCode::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<0> scc_info_SourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsSourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto}, {}}; +::google::protobuf::internal::SCCInfo<0> scc_info_SourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsSourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto}, {}}; + +static void InitDefaultsDescriptionEntityCreateRequest_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; -void InitDefaults_flyteidl_2fadmin_2fentity_5fdescription_2eproto() { - ::google::protobuf::internal::InitSCC(&scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); - ::google::protobuf::internal::InitSCC(&scc_info_LongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); - ::google::protobuf::internal::InitSCC(&scc_info_SourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); + { + void* ptr = &::flyteidl::admin::_DescriptionEntityCreateRequest_default_instance_; + new (ptr) ::flyteidl::admin::DescriptionEntityCreateRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::admin::DescriptionEntityCreateRequest::InitAsDefaultInstance(); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2fentity_5fdescription_2eproto[3]; -const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto[1]; -constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto = nullptr; +::google::protobuf::internal::SCCInfo<2> scc_info_DescriptionEntityCreateRequest_flyteidl_2fadmin_2fdescription_5fentity_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsDescriptionEntityCreateRequest_flyteidl_2fadmin_2fdescription_5fentity_2eproto}, { + &scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto.base, + &scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base,}}; + +static void InitDefaultsDescriptionEntityCreateResponse_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::admin::_DescriptionEntityCreateResponse_default_instance_; + new (ptr) ::flyteidl::admin::DescriptionEntityCreateResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::admin::DescriptionEntityCreateResponse::InitAsDefaultInstance(); +} -const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fentity_5fdescription_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { +::google::protobuf::internal::SCCInfo<0> scc_info_DescriptionEntityCreateResponse_flyteidl_2fadmin_2fdescription_5fentity_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsDescriptionEntityCreateResponse_flyteidl_2fadmin_2fdescription_5fentity_2eproto}, {}}; + +void InitDefaults_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { + ::google::protobuf::internal::InitSCC(&scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_LongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_SourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DescriptionEntityCreateRequest_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DescriptionEntityCreateResponse_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); +} + +::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto[5]; +const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto[1]; +constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto = nullptr; + +const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, id_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, short_description_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, long_description_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, tags_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, labels_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::EntityDescription, source_code_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, short_description_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, long_description_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, tags_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, labels_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntity, source_code_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LongDescription, _internal_metadata_), ~0u, // no _extensions_ @@ -119,30 +160,46 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fentity_5fdescrip ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::SourceCode, link_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntityCreateRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntityCreateRequest, id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntityCreateRequest, description_entity_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::DescriptionEntityCreateResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::flyteidl::admin::EntityDescription)}, + { 0, -1, sizeof(::flyteidl::admin::DescriptionEntity)}, { 11, -1, sizeof(::flyteidl::admin::LongDescription)}, { 20, -1, sizeof(::flyteidl::admin::SourceCode)}, + { 26, -1, sizeof(::flyteidl::admin::DescriptionEntityCreateRequest)}, + { 33, -1, sizeof(::flyteidl::admin::DescriptionEntityCreateResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { - reinterpret_cast(&::flyteidl::admin::_EntityDescription_default_instance_), + reinterpret_cast(&::flyteidl::admin::_DescriptionEntity_default_instance_), reinterpret_cast(&::flyteidl::admin::_LongDescription_default_instance_), reinterpret_cast(&::flyteidl::admin::_SourceCode_default_instance_), + reinterpret_cast(&::flyteidl::admin::_DescriptionEntityCreateRequest_default_instance_), + reinterpret_cast(&::flyteidl::admin::_DescriptionEntityCreateResponse_default_instance_), }; -::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto = { - {}, AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, "flyteidl/admin/entity_description.proto", schemas, - file_default_instances, TableStruct_flyteidl_2fadmin_2fentity_5fdescription_2eproto::offsets, - file_level_metadata_flyteidl_2fadmin_2fentity_5fdescription_2eproto, 3, file_level_enum_descriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, +::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto = { + {}, AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, "flyteidl/admin/description_entity.proto", schemas, + file_default_instances, TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto::offsets, + file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto, 5, file_level_enum_descriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, }; -const char descriptor_table_protodef_flyteidl_2fadmin_2fentity_5fdescription_2eproto[] = - "\n\'flyteidl/admin/entity_description.prot" +const char descriptor_table_protodef_flyteidl_2fadmin_2fdescription_5fentity_2eproto[] = + "\n\'flyteidl/admin/description_entity.prot" "o\022\016flyteidl.admin\032\036flyteidl/core/identif" "ier.proto\032\033flyteidl/admin/common.proto\"\367" - "\001\n\021EntityDescription\022%\n\002id\030\001 \001(\0132\031.flyte" + "\001\n\021DescriptionEntity\022%\n\002id\030\001 \001(\0132\031.flyte" "idl.core.Identifier\022\031\n\021short_description" "\030\002 \001(\t\0229\n\020long_description\030\003 \001(\0132\037.flyte" "idl.admin.LongDescription\022\014\n\004tags\030\004 \003(\t\022" @@ -154,31 +211,35 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fentity_5fdescription_2ep "ionFormat\022\021\n\ticon_link\030\004 \001(\t\"A\n\021Descript" "ionFormat\022\013\n\007UNKNOWN\020\000\022\014\n\010MARKDOWN\020\001\022\010\n\004" "HTML\020\002\022\007\n\003RST\020\003\"\032\n\nSourceCode\022\014\n\004link\030\005 " - "\001(\tB7Z5github.com/flyteorg/flyteidl/gen/" - "pb-go/flyteidl/adminb\006proto3" + "\001(\t\"\206\001\n\036DescriptionEntityCreateRequest\022%" + "\n\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022=\n" + "\022description_entity\030\002 \001(\0132!.flyteidl.adm" + "in.DescriptionEntity\"!\n\037DescriptionEntit" + "yCreateResponseB7Z5github.com/flyteorg/f" + "lyteidl/gen/pb-go/flyteidl/adminb\006proto3" ; -::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto = { - false, InitDefaults_flyteidl_2fadmin_2fentity_5fdescription_2eproto, - descriptor_table_protodef_flyteidl_2fadmin_2fentity_5fdescription_2eproto, - "flyteidl/admin/entity_description.proto", &assign_descriptors_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto, 668, +::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto = { + false, InitDefaults_flyteidl_2fadmin_2fdescription_5fentity_2eproto, + descriptor_table_protodef_flyteidl_2fadmin_2fdescription_5fentity_2eproto, + "flyteidl/admin/description_entity.proto", &assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto, 840, }; -void AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto() { +void AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto() { static constexpr ::google::protobuf::internal::InitFunc deps[2] = { ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto, deps, 2); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto, deps, 2); } // Force running AddDescriptors() at dynamic initialization time. -static bool dynamic_init_dummy_flyteidl_2fadmin_2fentity_5fdescription_2eproto = []() { AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto(); return true; }(); +static bool dynamic_init_dummy_flyteidl_2fadmin_2fdescription_5fentity_2eproto = []() { AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto(); return true; }(); namespace flyteidl { namespace admin { const ::google::protobuf::EnumDescriptor* LongDescription_DescriptionFormat_descriptor() { - ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto); - return file_level_enum_descriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto[0]; + ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto); + return file_level_enum_descriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto[0]; } bool LongDescription_DescriptionFormat_IsValid(int value) { switch (value) { @@ -204,67 +265,67 @@ const int LongDescription::DescriptionFormat_ARRAYSIZE; // =================================================================== -void EntityDescription::InitAsDefaultInstance() { - ::flyteidl::admin::_EntityDescription_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::Identifier*>( +void DescriptionEntity::InitAsDefaultInstance() { + ::flyteidl::admin::_DescriptionEntity_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::Identifier*>( ::flyteidl::core::Identifier::internal_default_instance()); - ::flyteidl::admin::_EntityDescription_default_instance_._instance.get_mutable()->long_description_ = const_cast< ::flyteidl::admin::LongDescription*>( + ::flyteidl::admin::_DescriptionEntity_default_instance_._instance.get_mutable()->long_description_ = const_cast< ::flyteidl::admin::LongDescription*>( ::flyteidl::admin::LongDescription::internal_default_instance()); - ::flyteidl::admin::_EntityDescription_default_instance_._instance.get_mutable()->labels_ = const_cast< ::flyteidl::admin::Labels*>( + ::flyteidl::admin::_DescriptionEntity_default_instance_._instance.get_mutable()->labels_ = const_cast< ::flyteidl::admin::Labels*>( ::flyteidl::admin::Labels::internal_default_instance()); - ::flyteidl::admin::_EntityDescription_default_instance_._instance.get_mutable()->source_code_ = const_cast< ::flyteidl::admin::SourceCode*>( + ::flyteidl::admin::_DescriptionEntity_default_instance_._instance.get_mutable()->source_code_ = const_cast< ::flyteidl::admin::SourceCode*>( ::flyteidl::admin::SourceCode::internal_default_instance()); } -class EntityDescription::HasBitSetters { +class DescriptionEntity::HasBitSetters { public: - static const ::flyteidl::core::Identifier& id(const EntityDescription* msg); - static const ::flyteidl::admin::LongDescription& long_description(const EntityDescription* msg); - static const ::flyteidl::admin::Labels& labels(const EntityDescription* msg); - static const ::flyteidl::admin::SourceCode& source_code(const EntityDescription* msg); + static const ::flyteidl::core::Identifier& id(const DescriptionEntity* msg); + static const ::flyteidl::admin::LongDescription& long_description(const DescriptionEntity* msg); + static const ::flyteidl::admin::Labels& labels(const DescriptionEntity* msg); + static const ::flyteidl::admin::SourceCode& source_code(const DescriptionEntity* msg); }; const ::flyteidl::core::Identifier& -EntityDescription::HasBitSetters::id(const EntityDescription* msg) { +DescriptionEntity::HasBitSetters::id(const DescriptionEntity* msg) { return *msg->id_; } const ::flyteidl::admin::LongDescription& -EntityDescription::HasBitSetters::long_description(const EntityDescription* msg) { +DescriptionEntity::HasBitSetters::long_description(const DescriptionEntity* msg) { return *msg->long_description_; } const ::flyteidl::admin::Labels& -EntityDescription::HasBitSetters::labels(const EntityDescription* msg) { +DescriptionEntity::HasBitSetters::labels(const DescriptionEntity* msg) { return *msg->labels_; } const ::flyteidl::admin::SourceCode& -EntityDescription::HasBitSetters::source_code(const EntityDescription* msg) { +DescriptionEntity::HasBitSetters::source_code(const DescriptionEntity* msg) { return *msg->source_code_; } -void EntityDescription::clear_id() { +void DescriptionEntity::clear_id() { if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { delete id_; } id_ = nullptr; } -void EntityDescription::clear_labels() { +void DescriptionEntity::clear_labels() { if (GetArenaNoVirtual() == nullptr && labels_ != nullptr) { delete labels_; } labels_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int EntityDescription::kIdFieldNumber; -const int EntityDescription::kShortDescriptionFieldNumber; -const int EntityDescription::kLongDescriptionFieldNumber; -const int EntityDescription::kTagsFieldNumber; -const int EntityDescription::kLabelsFieldNumber; -const int EntityDescription::kSourceCodeFieldNumber; +const int DescriptionEntity::kIdFieldNumber; +const int DescriptionEntity::kShortDescriptionFieldNumber; +const int DescriptionEntity::kLongDescriptionFieldNumber; +const int DescriptionEntity::kTagsFieldNumber; +const int DescriptionEntity::kLabelsFieldNumber; +const int DescriptionEntity::kSourceCodeFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -EntityDescription::EntityDescription() +DescriptionEntity::DescriptionEntity() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(constructor:flyteidl.admin.DescriptionEntity) } -EntityDescription::EntityDescription(const EntityDescription& from) +DescriptionEntity::DescriptionEntity(const DescriptionEntity& from) : ::google::protobuf::Message(), _internal_metadata_(nullptr), tags_(from.tags_) { @@ -293,24 +354,24 @@ EntityDescription::EntityDescription(const EntityDescription& from) } else { source_code_ = nullptr; } - // @@protoc_insertion_point(copy_constructor:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.DescriptionEntity) } -void EntityDescription::SharedCtor() { +void DescriptionEntity::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); + &scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); short_description_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); ::memset(&id_, 0, static_cast( reinterpret_cast(&source_code_) - reinterpret_cast(&id_)) + sizeof(source_code_)); } -EntityDescription::~EntityDescription() { - // @@protoc_insertion_point(destructor:flyteidl.admin.EntityDescription) +DescriptionEntity::~DescriptionEntity() { + // @@protoc_insertion_point(destructor:flyteidl.admin.DescriptionEntity) SharedDtor(); } -void EntityDescription::SharedDtor() { +void DescriptionEntity::SharedDtor() { short_description_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete id_; if (this != internal_default_instance()) delete long_description_; @@ -318,17 +379,17 @@ void EntityDescription::SharedDtor() { if (this != internal_default_instance()) delete source_code_; } -void EntityDescription::SetCachedSize(int size) const { +void DescriptionEntity::SetCachedSize(int size) const { _cached_size_.Set(size); } -const EntityDescription& EntityDescription::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); +const DescriptionEntity& DescriptionEntity::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); return *internal_default_instance(); } -void EntityDescription::Clear() { -// @@protoc_insertion_point(message_clear_start:flyteidl.admin.EntityDescription) +void DescriptionEntity::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.DescriptionEntity) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; @@ -355,9 +416,9 @@ void EntityDescription::Clear() { } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* EntityDescription::_InternalParse(const char* begin, const char* end, void* object, +const char* DescriptionEntity::_InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx) { - auto msg = static_cast(object); + auto msg = static_cast(object); ::google::protobuf::int32 size; (void)size; int depth; (void)depth; ::google::protobuf::uint32 tag; @@ -385,7 +446,7 @@ const char* EntityDescription::_InternalParse(const char* begin, const char* end if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - ctx->extra_parse_data().SetFieldName("flyteidl.admin.EntityDescription.short_description"); + ctx->extra_parse_data().SetFieldName("flyteidl.admin.DescriptionEntity.short_description"); object = msg->mutable_short_description(); if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; @@ -415,7 +476,7 @@ const char* EntityDescription::_InternalParse(const char* begin, const char* end do { ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - ctx->extra_parse_data().SetFieldName("flyteidl.admin.EntityDescription.tags"); + ctx->extra_parse_data().SetFieldName("flyteidl.admin.DescriptionEntity.tags"); object = msg->add_tags(); if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; @@ -478,11 +539,11 @@ const char* EntityDescription::_InternalParse(const char* begin, const char* end {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool EntityDescription::MergePartialFromCodedStream( +bool DescriptionEntity::MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) { #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure ::google::protobuf::uint32 tag; - // @@protoc_insertion_point(parse_start:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(parse_start:flyteidl.admin.DescriptionEntity) for (;;) { ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); tag = p.first; @@ -507,7 +568,7 @@ bool EntityDescription::MergePartialFromCodedStream( DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->short_description().data(), static_cast(this->short_description().length()), ::google::protobuf::internal::WireFormatLite::PARSE, - "flyteidl.admin.EntityDescription.short_description")); + "flyteidl.admin.DescriptionEntity.short_description")); } else { goto handle_unusual; } @@ -534,7 +595,7 @@ bool EntityDescription::MergePartialFromCodedStream( this->tags(this->tags_size() - 1).data(), static_cast(this->tags(this->tags_size() - 1).length()), ::google::protobuf::internal::WireFormatLite::PARSE, - "flyteidl.admin.EntityDescription.tags")); + "flyteidl.admin.DescriptionEntity.tags")); } else { goto handle_unusual; } @@ -575,18 +636,18 @@ bool EntityDescription::MergePartialFromCodedStream( } } success: - // @@protoc_insertion_point(parse_success:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(parse_success:flyteidl.admin.DescriptionEntity) return true; failure: - // @@protoc_insertion_point(parse_failure:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(parse_failure:flyteidl.admin.DescriptionEntity) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void EntityDescription::SerializeWithCachedSizes( +void DescriptionEntity::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(serialize_start:flyteidl.admin.DescriptionEntity) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; @@ -601,7 +662,7 @@ void EntityDescription::SerializeWithCachedSizes( ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->short_description().data(), static_cast(this->short_description().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "flyteidl.admin.EntityDescription.short_description"); + "flyteidl.admin.DescriptionEntity.short_description"); ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( 2, this->short_description(), output); } @@ -617,7 +678,7 @@ void EntityDescription::SerializeWithCachedSizes( ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->tags(i).data(), static_cast(this->tags(i).length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "flyteidl.admin.EntityDescription.tags"); + "flyteidl.admin.DescriptionEntity.tags"); ::google::protobuf::internal::WireFormatLite::WriteString( 4, this->tags(i), output); } @@ -638,12 +699,12 @@ void EntityDescription::SerializeWithCachedSizes( ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(serialize_end:flyteidl.admin.DescriptionEntity) } -::google::protobuf::uint8* EntityDescription::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* DescriptionEntity::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.DescriptionEntity) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; @@ -659,7 +720,7 @@ ::google::protobuf::uint8* EntityDescription::InternalSerializeWithCachedSizesTo ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->short_description().data(), static_cast(this->short_description().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "flyteidl.admin.EntityDescription.short_description"); + "flyteidl.admin.DescriptionEntity.short_description"); target = ::google::protobuf::internal::WireFormatLite::WriteStringToArray( 2, this->short_description(), target); @@ -677,7 +738,7 @@ ::google::protobuf::uint8* EntityDescription::InternalSerializeWithCachedSizesTo ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->tags(i).data(), static_cast(this->tags(i).length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "flyteidl.admin.EntityDescription.tags"); + "flyteidl.admin.DescriptionEntity.tags"); target = ::google::protobuf::internal::WireFormatLite:: WriteStringToArray(4, this->tags(i), target); } @@ -700,12 +761,12 @@ ::google::protobuf::uint8* EntityDescription::InternalSerializeWithCachedSizesTo target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); } - // @@protoc_insertion_point(serialize_to_array_end:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.admin.DescriptionEntity) return target; } -size_t EntityDescription::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.EntityDescription) +size_t DescriptionEntity::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.DescriptionEntity) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -765,23 +826,23 @@ size_t EntityDescription::ByteSizeLong() const { return total_size; } -void EntityDescription::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.EntityDescription) +void DescriptionEntity::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.DescriptionEntity) GOOGLE_DCHECK_NE(&from, this); - const EntityDescription* source = - ::google::protobuf::DynamicCastToGenerated( + const DescriptionEntity* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.DescriptionEntity) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.DescriptionEntity) MergeFrom(*source); } } -void EntityDescription::MergeFrom(const EntityDescription& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.EntityDescription) +void DescriptionEntity::MergeFrom(const DescriptionEntity& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.DescriptionEntity) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; @@ -806,29 +867,29 @@ void EntityDescription::MergeFrom(const EntityDescription& from) { } } -void EntityDescription::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.EntityDescription) +void DescriptionEntity::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.DescriptionEntity) if (&from == this) return; Clear(); MergeFrom(from); } -void EntityDescription::CopyFrom(const EntityDescription& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.EntityDescription) +void DescriptionEntity::CopyFrom(const DescriptionEntity& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.DescriptionEntity) if (&from == this) return; Clear(); MergeFrom(from); } -bool EntityDescription::IsInitialized() const { +bool DescriptionEntity::IsInitialized() const { return true; } -void EntityDescription::Swap(EntityDescription* other) { +void DescriptionEntity::Swap(DescriptionEntity* other) { if (other == this) return; InternalSwap(other); } -void EntityDescription::InternalSwap(EntityDescription* other) { +void DescriptionEntity::InternalSwap(DescriptionEntity* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); tags_.InternalSwap(CastToBase(&other->tags_)); @@ -840,9 +901,9 @@ void EntityDescription::InternalSwap(EntityDescription* other) { swap(source_code_, other->source_code_); } -::google::protobuf::Metadata EntityDescription::GetMetadata() const { - ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto); - return ::file_level_metadata_flyteidl_2fadmin_2fentity_5fdescription_2eproto[kIndexInFileMessages]; +::google::protobuf::Metadata DescriptionEntity::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto[kIndexInFileMessages]; } @@ -888,7 +949,7 @@ LongDescription::LongDescription(const LongDescription& from) void LongDescription::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_LongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); + &scc_info_LongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); values_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); uri_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); icon_link_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); @@ -910,7 +971,7 @@ void LongDescription::SetCachedSize(int size) const { _cached_size_.Set(size); } const LongDescription& LongDescription::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_LongDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); + ::google::protobuf::internal::InitSCC(&::scc_info_LongDescription_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); return *internal_default_instance(); } @@ -1332,8 +1393,8 @@ void LongDescription::InternalSwap(LongDescription* other) { } ::google::protobuf::Metadata LongDescription::GetMetadata() const { - ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto); - return ::file_level_metadata_flyteidl_2fadmin_2fentity_5fdescription_2eproto[kIndexInFileMessages]; + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto[kIndexInFileMessages]; } @@ -1367,7 +1428,7 @@ SourceCode::SourceCode(const SourceCode& from) void SourceCode::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_SourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); + &scc_info_SourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); link_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } @@ -1384,7 +1445,7 @@ void SourceCode::SetCachedSize(int size) const { _cached_size_.Set(size); } const SourceCode& SourceCode::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_SourceCode_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base); + ::google::protobuf::internal::InitSCC(&::scc_info_SourceCode_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); return *internal_default_instance(); } @@ -1629,8 +1690,578 @@ void SourceCode::InternalSwap(SourceCode* other) { } ::google::protobuf::Metadata SourceCode::GetMetadata() const { - ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fentity_5fdescription_2eproto); - return ::file_level_metadata_flyteidl_2fadmin_2fentity_5fdescription_2eproto[kIndexInFileMessages]; + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void DescriptionEntityCreateRequest::InitAsDefaultInstance() { + ::flyteidl::admin::_DescriptionEntityCreateRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::Identifier*>( + ::flyteidl::core::Identifier::internal_default_instance()); + ::flyteidl::admin::_DescriptionEntityCreateRequest_default_instance_._instance.get_mutable()->description_entity_ = const_cast< ::flyteidl::admin::DescriptionEntity*>( + ::flyteidl::admin::DescriptionEntity::internal_default_instance()); +} +class DescriptionEntityCreateRequest::HasBitSetters { + public: + static const ::flyteidl::core::Identifier& id(const DescriptionEntityCreateRequest* msg); + static const ::flyteidl::admin::DescriptionEntity& description_entity(const DescriptionEntityCreateRequest* msg); +}; + +const ::flyteidl::core::Identifier& +DescriptionEntityCreateRequest::HasBitSetters::id(const DescriptionEntityCreateRequest* msg) { + return *msg->id_; +} +const ::flyteidl::admin::DescriptionEntity& +DescriptionEntityCreateRequest::HasBitSetters::description_entity(const DescriptionEntityCreateRequest* msg) { + return *msg->description_entity_; +} +void DescriptionEntityCreateRequest::clear_id() { + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int DescriptionEntityCreateRequest::kIdFieldNumber; +const int DescriptionEntityCreateRequest::kDescriptionEntityFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +DescriptionEntityCreateRequest::DescriptionEntityCreateRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.admin.DescriptionEntityCreateRequest) +} +DescriptionEntityCreateRequest::DescriptionEntityCreateRequest(const DescriptionEntityCreateRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::flyteidl::core::Identifier(*from.id_); + } else { + id_ = nullptr; + } + if (from.has_description_entity()) { + description_entity_ = new ::flyteidl::admin::DescriptionEntity(*from.description_entity_); + } else { + description_entity_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.DescriptionEntityCreateRequest) +} + +void DescriptionEntityCreateRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_DescriptionEntityCreateRequest_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + ::memset(&id_, 0, static_cast( + reinterpret_cast(&description_entity_) - + reinterpret_cast(&id_)) + sizeof(description_entity_)); +} + +DescriptionEntityCreateRequest::~DescriptionEntityCreateRequest() { + // @@protoc_insertion_point(destructor:flyteidl.admin.DescriptionEntityCreateRequest) + SharedDtor(); +} + +void DescriptionEntityCreateRequest::SharedDtor() { + if (this != internal_default_instance()) delete id_; + if (this != internal_default_instance()) delete description_entity_; +} + +void DescriptionEntityCreateRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const DescriptionEntityCreateRequest& DescriptionEntityCreateRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DescriptionEntityCreateRequest_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + return *internal_default_instance(); +} + + +void DescriptionEntityCreateRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.DescriptionEntityCreateRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; + } + description_entity_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* DescriptionEntityCreateRequest::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .flyteidl.core.Identifier id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::Identifier::_InternalParse; + object = msg->mutable_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .flyteidl.admin.DescriptionEntity description_entity = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::admin::DescriptionEntity::_InternalParse; + object = msg->mutable_description_entity(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool DescriptionEntityCreateRequest::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.admin.DescriptionEntityCreateRequest) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.Identifier id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.admin.DescriptionEntity description_entity = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_description_entity())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.admin.DescriptionEntityCreateRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.admin.DescriptionEntityCreateRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void DescriptionEntityCreateRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.admin.DescriptionEntityCreateRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + // .flyteidl.admin.DescriptionEntity description_entity = 2; + if (this->has_description_entity()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::description_entity(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.admin.DescriptionEntityCreateRequest) +} + +::google::protobuf::uint8* DescriptionEntityCreateRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.DescriptionEntityCreateRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(this), target); + } + + // .flyteidl.admin.DescriptionEntity description_entity = 2; + if (this->has_description_entity()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::description_entity(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.admin.DescriptionEntityCreateRequest) + return target; +} + +size_t DescriptionEntityCreateRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.DescriptionEntityCreateRequest) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flyteidl.core.Identifier id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); + } + + // .flyteidl.admin.DescriptionEntity description_entity = 2; + if (this->has_description_entity()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *description_entity_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DescriptionEntityCreateRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.DescriptionEntityCreateRequest) + GOOGLE_DCHECK_NE(&from, this); + const DescriptionEntityCreateRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.DescriptionEntityCreateRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.DescriptionEntityCreateRequest) + MergeFrom(*source); + } +} + +void DescriptionEntityCreateRequest::MergeFrom(const DescriptionEntityCreateRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.DescriptionEntityCreateRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_id()) { + mutable_id()->::flyteidl::core::Identifier::MergeFrom(from.id()); + } + if (from.has_description_entity()) { + mutable_description_entity()->::flyteidl::admin::DescriptionEntity::MergeFrom(from.description_entity()); + } +} + +void DescriptionEntityCreateRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.DescriptionEntityCreateRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void DescriptionEntityCreateRequest::CopyFrom(const DescriptionEntityCreateRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.DescriptionEntityCreateRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DescriptionEntityCreateRequest::IsInitialized() const { + return true; +} + +void DescriptionEntityCreateRequest::Swap(DescriptionEntityCreateRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void DescriptionEntityCreateRequest::InternalSwap(DescriptionEntityCreateRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(id_, other->id_); + swap(description_entity_, other->description_entity_); +} + +::google::protobuf::Metadata DescriptionEntityCreateRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void DescriptionEntityCreateResponse::InitAsDefaultInstance() { +} +class DescriptionEntityCreateResponse::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +DescriptionEntityCreateResponse::DescriptionEntityCreateResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.admin.DescriptionEntityCreateResponse) +} +DescriptionEntityCreateResponse::DescriptionEntityCreateResponse(const DescriptionEntityCreateResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.DescriptionEntityCreateResponse) +} + +void DescriptionEntityCreateResponse::SharedCtor() { +} + +DescriptionEntityCreateResponse::~DescriptionEntityCreateResponse() { + // @@protoc_insertion_point(destructor:flyteidl.admin.DescriptionEntityCreateResponse) + SharedDtor(); +} + +void DescriptionEntityCreateResponse::SharedDtor() { +} + +void DescriptionEntityCreateResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const DescriptionEntityCreateResponse& DescriptionEntityCreateResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DescriptionEntityCreateResponse_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base); + return *internal_default_instance(); +} + + +void DescriptionEntityCreateResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.DescriptionEntityCreateResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* DescriptionEntityCreateResponse::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + default: { + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool DescriptionEntityCreateResponse::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.admin.DescriptionEntityCreateResponse) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.admin.DescriptionEntityCreateResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.admin.DescriptionEntityCreateResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void DescriptionEntityCreateResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.admin.DescriptionEntityCreateResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.admin.DescriptionEntityCreateResponse) +} + +::google::protobuf::uint8* DescriptionEntityCreateResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.DescriptionEntityCreateResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.admin.DescriptionEntityCreateResponse) + return target; +} + +size_t DescriptionEntityCreateResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.DescriptionEntityCreateResponse) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DescriptionEntityCreateResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.DescriptionEntityCreateResponse) + GOOGLE_DCHECK_NE(&from, this); + const DescriptionEntityCreateResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.DescriptionEntityCreateResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.DescriptionEntityCreateResponse) + MergeFrom(*source); + } +} + +void DescriptionEntityCreateResponse::MergeFrom(const DescriptionEntityCreateResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.DescriptionEntityCreateResponse) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + +} + +void DescriptionEntityCreateResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.DescriptionEntityCreateResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void DescriptionEntityCreateResponse::CopyFrom(const DescriptionEntityCreateResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.DescriptionEntityCreateResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DescriptionEntityCreateResponse::IsInitialized() const { + return true; +} + +void DescriptionEntityCreateResponse::Swap(DescriptionEntityCreateResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void DescriptionEntityCreateResponse::InternalSwap(DescriptionEntityCreateResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::google::protobuf::Metadata DescriptionEntityCreateResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fdescription_5fentity_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fdescription_5fentity_2eproto[kIndexInFileMessages]; } @@ -1639,8 +2270,8 @@ ::google::protobuf::Metadata SourceCode::GetMetadata() const { } // namespace flyteidl namespace google { namespace protobuf { -template<> PROTOBUF_NOINLINE ::flyteidl::admin::EntityDescription* Arena::CreateMaybeMessage< ::flyteidl::admin::EntityDescription >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::admin::EntityDescription >(arena); +template<> PROTOBUF_NOINLINE ::flyteidl::admin::DescriptionEntity* Arena::CreateMaybeMessage< ::flyteidl::admin::DescriptionEntity >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::DescriptionEntity >(arena); } template<> PROTOBUF_NOINLINE ::flyteidl::admin::LongDescription* Arena::CreateMaybeMessage< ::flyteidl::admin::LongDescription >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::LongDescription >(arena); @@ -1648,6 +2279,12 @@ template<> PROTOBUF_NOINLINE ::flyteidl::admin::LongDescription* Arena::CreateMa template<> PROTOBUF_NOINLINE ::flyteidl::admin::SourceCode* Arena::CreateMaybeMessage< ::flyteidl::admin::SourceCode >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::SourceCode >(arena); } +template<> PROTOBUF_NOINLINE ::flyteidl::admin::DescriptionEntityCreateRequest* Arena::CreateMaybeMessage< ::flyteidl::admin::DescriptionEntityCreateRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::DescriptionEntityCreateRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::admin::DescriptionEntityCreateResponse* Arena::CreateMaybeMessage< ::flyteidl::admin::DescriptionEntityCreateResponse >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::DescriptionEntityCreateResponse >(arena); +} } // namespace protobuf } // namespace google diff --git a/gen/pb-cpp/flyteidl/admin/entity_description.pb.h b/gen/pb-cpp/flyteidl/admin/description_entity.pb.h similarity index 63% rename from gen/pb-cpp/flyteidl/admin/entity_description.pb.h rename to gen/pb-cpp/flyteidl/admin/description_entity.pb.h index 185a90ada..3010841db 100644 --- a/gen/pb-cpp/flyteidl/admin/entity_description.pb.h +++ b/gen/pb-cpp/flyteidl/admin/description_entity.pb.h @@ -1,8 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: flyteidl/admin/entity_description.proto +// source: flyteidl/admin/description_entity.proto -#ifndef PROTOBUF_INCLUDED_flyteidl_2fadmin_2fentity_5fdescription_2eproto -#define PROTOBUF_INCLUDED_flyteidl_2fadmin_2fentity_5fdescription_2eproto +#ifndef PROTOBUF_INCLUDED_flyteidl_2fadmin_2fdescription_5fentity_2eproto +#define PROTOBUF_INCLUDED_flyteidl_2fadmin_2fdescription_5fentity_2eproto #include #include @@ -36,26 +36,32 @@ #include "flyteidl/admin/common.pb.h" // @@protoc_insertion_point(includes) #include -#define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fentity_5fdescription_2eproto +#define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto // Internal implementation detail -- do not use these members. -struct TableStruct_flyteidl_2fadmin_2fentity_5fdescription_2eproto { +struct TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto { static const ::google::protobuf::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[3] + static const ::google::protobuf::internal::ParseTable schema[5] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; static const ::google::protobuf::uint32 offsets[]; }; -void AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto(); +void AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto(); namespace flyteidl { namespace admin { -class EntityDescription; -class EntityDescriptionDefaultTypeInternal; -extern EntityDescriptionDefaultTypeInternal _EntityDescription_default_instance_; +class DescriptionEntity; +class DescriptionEntityDefaultTypeInternal; +extern DescriptionEntityDefaultTypeInternal _DescriptionEntity_default_instance_; +class DescriptionEntityCreateRequest; +class DescriptionEntityCreateRequestDefaultTypeInternal; +extern DescriptionEntityCreateRequestDefaultTypeInternal _DescriptionEntityCreateRequest_default_instance_; +class DescriptionEntityCreateResponse; +class DescriptionEntityCreateResponseDefaultTypeInternal; +extern DescriptionEntityCreateResponseDefaultTypeInternal _DescriptionEntityCreateResponse_default_instance_; class LongDescription; class LongDescriptionDefaultTypeInternal; extern LongDescriptionDefaultTypeInternal _LongDescription_default_instance_; @@ -66,7 +72,9 @@ extern SourceCodeDefaultTypeInternal _SourceCode_default_instance_; } // namespace flyteidl namespace google { namespace protobuf { -template<> ::flyteidl::admin::EntityDescription* Arena::CreateMaybeMessage<::flyteidl::admin::EntityDescription>(Arena*); +template<> ::flyteidl::admin::DescriptionEntity* Arena::CreateMaybeMessage<::flyteidl::admin::DescriptionEntity>(Arena*); +template<> ::flyteidl::admin::DescriptionEntityCreateRequest* Arena::CreateMaybeMessage<::flyteidl::admin::DescriptionEntityCreateRequest>(Arena*); +template<> ::flyteidl::admin::DescriptionEntityCreateResponse* Arena::CreateMaybeMessage<::flyteidl::admin::DescriptionEntityCreateResponse>(Arena*); template<> ::flyteidl::admin::LongDescription* Arena::CreateMaybeMessage<::flyteidl::admin::LongDescription>(Arena*); template<> ::flyteidl::admin::SourceCode* Arena::CreateMaybeMessage<::flyteidl::admin::SourceCode>(Arena*); } // namespace protobuf @@ -99,25 +107,25 @@ inline bool LongDescription_DescriptionFormat_Parse( } // =================================================================== -class EntityDescription final : - public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.EntityDescription) */ { +class DescriptionEntity final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.DescriptionEntity) */ { public: - EntityDescription(); - virtual ~EntityDescription(); + DescriptionEntity(); + virtual ~DescriptionEntity(); - EntityDescription(const EntityDescription& from); + DescriptionEntity(const DescriptionEntity& from); - inline EntityDescription& operator=(const EntityDescription& from) { + inline DescriptionEntity& operator=(const DescriptionEntity& from) { CopyFrom(from); return *this; } #if LANG_CXX11 - EntityDescription(EntityDescription&& from) noexcept - : EntityDescription() { + DescriptionEntity(DescriptionEntity&& from) noexcept + : DescriptionEntity() { *this = ::std::move(from); } - inline EntityDescription& operator=(EntityDescription&& from) noexcept { + inline DescriptionEntity& operator=(DescriptionEntity&& from) noexcept { if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { if (this != &from) InternalSwap(&from); } else { @@ -129,34 +137,34 @@ class EntityDescription final : static const ::google::protobuf::Descriptor* descriptor() { return default_instance().GetDescriptor(); } - static const EntityDescription& default_instance(); + static const DescriptionEntity& default_instance(); static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const EntityDescription* internal_default_instance() { - return reinterpret_cast( - &_EntityDescription_default_instance_); + static inline const DescriptionEntity* internal_default_instance() { + return reinterpret_cast( + &_DescriptionEntity_default_instance_); } static constexpr int kIndexInFileMessages = 0; - void Swap(EntityDescription* other); - friend void swap(EntityDescription& a, EntityDescription& b) { + void Swap(DescriptionEntity* other); + friend void swap(DescriptionEntity& a, DescriptionEntity& b) { a.Swap(&b); } // implements Message ---------------------------------------------- - inline EntityDescription* New() const final { - return CreateMaybeMessage(nullptr); + inline DescriptionEntity* New() const final { + return CreateMaybeMessage(nullptr); } - EntityDescription* New(::google::protobuf::Arena* arena) const final { - return CreateMaybeMessage(arena); + DescriptionEntity* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); } void CopyFrom(const ::google::protobuf::Message& from) final; void MergeFrom(const ::google::protobuf::Message& from) final; - void CopyFrom(const EntityDescription& from); - void MergeFrom(const EntityDescription& from); + void CopyFrom(const DescriptionEntity& from); + void MergeFrom(const DescriptionEntity& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -178,7 +186,7 @@ class EntityDescription final : void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; - void InternalSwap(EntityDescription* other); + void InternalSwap(DescriptionEntity* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return nullptr; @@ -266,7 +274,7 @@ class EntityDescription final : ::flyteidl::admin::SourceCode* mutable_source_code(); void set_allocated_source_code(::flyteidl::admin::SourceCode* source_code); - // @@protoc_insertion_point(class_scope:flyteidl.admin.EntityDescription) + // @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntity) private: class HasBitSetters; @@ -278,7 +286,7 @@ class EntityDescription final : ::flyteidl::admin::Labels* labels_; ::flyteidl::admin::SourceCode* source_code_; mutable ::google::protobuf::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flyteidl_2fadmin_2fentity_5fdescription_2eproto; + friend struct ::TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto; }; // ------------------------------------------------------------------- @@ -465,7 +473,7 @@ class LongDescription final : ::google::protobuf::internal::ArenaStringPtr icon_link_; int long_format_; mutable ::google::protobuf::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flyteidl_2fadmin_2fentity_5fdescription_2eproto; + friend struct ::TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto; }; // ------------------------------------------------------------------- @@ -585,7 +593,237 @@ class SourceCode final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::google::protobuf::internal::ArenaStringPtr link_; mutable ::google::protobuf::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flyteidl_2fadmin_2fentity_5fdescription_2eproto; + friend struct ::TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto; +}; +// ------------------------------------------------------------------- + +class DescriptionEntityCreateRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.DescriptionEntityCreateRequest) */ { + public: + DescriptionEntityCreateRequest(); + virtual ~DescriptionEntityCreateRequest(); + + DescriptionEntityCreateRequest(const DescriptionEntityCreateRequest& from); + + inline DescriptionEntityCreateRequest& operator=(const DescriptionEntityCreateRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DescriptionEntityCreateRequest(DescriptionEntityCreateRequest&& from) noexcept + : DescriptionEntityCreateRequest() { + *this = ::std::move(from); + } + + inline DescriptionEntityCreateRequest& operator=(DescriptionEntityCreateRequest&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const DescriptionEntityCreateRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DescriptionEntityCreateRequest* internal_default_instance() { + return reinterpret_cast( + &_DescriptionEntityCreateRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + void Swap(DescriptionEntityCreateRequest* other); + friend void swap(DescriptionEntityCreateRequest& a, DescriptionEntityCreateRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DescriptionEntityCreateRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + DescriptionEntityCreateRequest* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const DescriptionEntityCreateRequest& from); + void MergeFrom(const DescriptionEntityCreateRequest& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DescriptionEntityCreateRequest* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .flyteidl.core.Identifier id = 1; + bool has_id() const; + void clear_id(); + static const int kIdFieldNumber = 1; + const ::flyteidl::core::Identifier& id() const; + ::flyteidl::core::Identifier* release_id(); + ::flyteidl::core::Identifier* mutable_id(); + void set_allocated_id(::flyteidl::core::Identifier* id); + + // .flyteidl.admin.DescriptionEntity description_entity = 2; + bool has_description_entity() const; + void clear_description_entity(); + static const int kDescriptionEntityFieldNumber = 2; + const ::flyteidl::admin::DescriptionEntity& description_entity() const; + ::flyteidl::admin::DescriptionEntity* release_description_entity(); + ::flyteidl::admin::DescriptionEntity* mutable_description_entity(); + void set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity); + + // @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntityCreateRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::Identifier* id_; + ::flyteidl::admin::DescriptionEntity* description_entity_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto; +}; +// ------------------------------------------------------------------- + +class DescriptionEntityCreateResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.DescriptionEntityCreateResponse) */ { + public: + DescriptionEntityCreateResponse(); + virtual ~DescriptionEntityCreateResponse(); + + DescriptionEntityCreateResponse(const DescriptionEntityCreateResponse& from); + + inline DescriptionEntityCreateResponse& operator=(const DescriptionEntityCreateResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DescriptionEntityCreateResponse(DescriptionEntityCreateResponse&& from) noexcept + : DescriptionEntityCreateResponse() { + *this = ::std::move(from); + } + + inline DescriptionEntityCreateResponse& operator=(DescriptionEntityCreateResponse&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const DescriptionEntityCreateResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DescriptionEntityCreateResponse* internal_default_instance() { + return reinterpret_cast( + &_DescriptionEntityCreateResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + void Swap(DescriptionEntityCreateResponse* other); + friend void swap(DescriptionEntityCreateResponse& a, DescriptionEntityCreateResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DescriptionEntityCreateResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + DescriptionEntityCreateResponse* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const DescriptionEntityCreateResponse& from); + void MergeFrom(const DescriptionEntityCreateResponse& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DescriptionEntityCreateResponse* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntityCreateResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fadmin_2fdescription_5fentity_2eproto; }; // =================================================================== @@ -596,35 +834,35 @@ class SourceCode final : #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ -// EntityDescription +// DescriptionEntity // .flyteidl.core.Identifier id = 1; -inline bool EntityDescription::has_id() const { +inline bool DescriptionEntity::has_id() const { return this != internal_default_instance() && id_ != nullptr; } -inline const ::flyteidl::core::Identifier& EntityDescription::id() const { +inline const ::flyteidl::core::Identifier& DescriptionEntity::id() const { const ::flyteidl::core::Identifier* p = id_; - // @@protoc_insertion_point(field_get:flyteidl.admin.EntityDescription.id) + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntity.id) return p != nullptr ? *p : *reinterpret_cast( &::flyteidl::core::_Identifier_default_instance_); } -inline ::flyteidl::core::Identifier* EntityDescription::release_id() { - // @@protoc_insertion_point(field_release:flyteidl.admin.EntityDescription.id) +inline ::flyteidl::core::Identifier* DescriptionEntity::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntity.id) ::flyteidl::core::Identifier* temp = id_; id_ = nullptr; return temp; } -inline ::flyteidl::core::Identifier* EntityDescription::mutable_id() { +inline ::flyteidl::core::Identifier* DescriptionEntity::mutable_id() { if (id_ == nullptr) { auto* p = CreateMaybeMessage<::flyteidl::core::Identifier>(GetArenaNoVirtual()); id_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.EntityDescription.id) + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntity.id) return id_; } -inline void EntityDescription::set_allocated_id(::flyteidl::core::Identifier* id) { +inline void DescriptionEntity::set_allocated_id(::flyteidl::core::Identifier* id) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { delete reinterpret_cast< ::google::protobuf::MessageLite*>(id_); @@ -640,95 +878,95 @@ inline void EntityDescription::set_allocated_id(::flyteidl::core::Identifier* id } id_ = id; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.EntityDescription.id) + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntity.id) } // string short_description = 2; -inline void EntityDescription::clear_short_description() { +inline void DescriptionEntity::clear_short_description() { short_description_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } -inline const ::std::string& EntityDescription::short_description() const { - // @@protoc_insertion_point(field_get:flyteidl.admin.EntityDescription.short_description) +inline const ::std::string& DescriptionEntity::short_description() const { + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntity.short_description) return short_description_.GetNoArena(); } -inline void EntityDescription::set_short_description(const ::std::string& value) { +inline void DescriptionEntity::set_short_description(const ::std::string& value) { short_description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); - // @@protoc_insertion_point(field_set:flyteidl.admin.EntityDescription.short_description) + // @@protoc_insertion_point(field_set:flyteidl.admin.DescriptionEntity.short_description) } #if LANG_CXX11 -inline void EntityDescription::set_short_description(::std::string&& value) { +inline void DescriptionEntity::set_short_description(::std::string&& value) { short_description_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:flyteidl.admin.EntityDescription.short_description) + // @@protoc_insertion_point(field_set_rvalue:flyteidl.admin.DescriptionEntity.short_description) } #endif -inline void EntityDescription::set_short_description(const char* value) { +inline void DescriptionEntity::set_short_description(const char* value) { GOOGLE_DCHECK(value != nullptr); short_description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:flyteidl.admin.EntityDescription.short_description) + // @@protoc_insertion_point(field_set_char:flyteidl.admin.DescriptionEntity.short_description) } -inline void EntityDescription::set_short_description(const char* value, size_t size) { +inline void DescriptionEntity::set_short_description(const char* value, size_t size) { short_description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:flyteidl.admin.EntityDescription.short_description) + // @@protoc_insertion_point(field_set_pointer:flyteidl.admin.DescriptionEntity.short_description) } -inline ::std::string* EntityDescription::mutable_short_description() { +inline ::std::string* DescriptionEntity::mutable_short_description() { - // @@protoc_insertion_point(field_mutable:flyteidl.admin.EntityDescription.short_description) + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntity.short_description) return short_description_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } -inline ::std::string* EntityDescription::release_short_description() { - // @@protoc_insertion_point(field_release:flyteidl.admin.EntityDescription.short_description) +inline ::std::string* DescriptionEntity::release_short_description() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntity.short_description) return short_description_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } -inline void EntityDescription::set_allocated_short_description(::std::string* short_description) { +inline void DescriptionEntity::set_allocated_short_description(::std::string* short_description) { if (short_description != nullptr) { } else { } short_description_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), short_description); - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.EntityDescription.short_description) + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntity.short_description) } // .flyteidl.admin.LongDescription long_description = 3; -inline bool EntityDescription::has_long_description() const { +inline bool DescriptionEntity::has_long_description() const { return this != internal_default_instance() && long_description_ != nullptr; } -inline void EntityDescription::clear_long_description() { +inline void DescriptionEntity::clear_long_description() { if (GetArenaNoVirtual() == nullptr && long_description_ != nullptr) { delete long_description_; } long_description_ = nullptr; } -inline const ::flyteidl::admin::LongDescription& EntityDescription::long_description() const { +inline const ::flyteidl::admin::LongDescription& DescriptionEntity::long_description() const { const ::flyteidl::admin::LongDescription* p = long_description_; - // @@protoc_insertion_point(field_get:flyteidl.admin.EntityDescription.long_description) + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntity.long_description) return p != nullptr ? *p : *reinterpret_cast( &::flyteidl::admin::_LongDescription_default_instance_); } -inline ::flyteidl::admin::LongDescription* EntityDescription::release_long_description() { - // @@protoc_insertion_point(field_release:flyteidl.admin.EntityDescription.long_description) +inline ::flyteidl::admin::LongDescription* DescriptionEntity::release_long_description() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntity.long_description) ::flyteidl::admin::LongDescription* temp = long_description_; long_description_ = nullptr; return temp; } -inline ::flyteidl::admin::LongDescription* EntityDescription::mutable_long_description() { +inline ::flyteidl::admin::LongDescription* DescriptionEntity::mutable_long_description() { if (long_description_ == nullptr) { auto* p = CreateMaybeMessage<::flyteidl::admin::LongDescription>(GetArenaNoVirtual()); long_description_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.EntityDescription.long_description) + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntity.long_description) return long_description_; } -inline void EntityDescription::set_allocated_long_description(::flyteidl::admin::LongDescription* long_description) { +inline void DescriptionEntity::set_allocated_long_description(::flyteidl::admin::LongDescription* long_description) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { delete long_description_; @@ -744,105 +982,105 @@ inline void EntityDescription::set_allocated_long_description(::flyteidl::admin: } long_description_ = long_description; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.EntityDescription.long_description) + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntity.long_description) } // repeated string tags = 4; -inline int EntityDescription::tags_size() const { +inline int DescriptionEntity::tags_size() const { return tags_.size(); } -inline void EntityDescription::clear_tags() { +inline void DescriptionEntity::clear_tags() { tags_.Clear(); } -inline const ::std::string& EntityDescription::tags(int index) const { - // @@protoc_insertion_point(field_get:flyteidl.admin.EntityDescription.tags) +inline const ::std::string& DescriptionEntity::tags(int index) const { + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntity.tags) return tags_.Get(index); } -inline ::std::string* EntityDescription::mutable_tags(int index) { - // @@protoc_insertion_point(field_mutable:flyteidl.admin.EntityDescription.tags) +inline ::std::string* DescriptionEntity::mutable_tags(int index) { + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntity.tags) return tags_.Mutable(index); } -inline void EntityDescription::set_tags(int index, const ::std::string& value) { - // @@protoc_insertion_point(field_set:flyteidl.admin.EntityDescription.tags) +inline void DescriptionEntity::set_tags(int index, const ::std::string& value) { + // @@protoc_insertion_point(field_set:flyteidl.admin.DescriptionEntity.tags) tags_.Mutable(index)->assign(value); } #if LANG_CXX11 -inline void EntityDescription::set_tags(int index, ::std::string&& value) { - // @@protoc_insertion_point(field_set:flyteidl.admin.EntityDescription.tags) +inline void DescriptionEntity::set_tags(int index, ::std::string&& value) { + // @@protoc_insertion_point(field_set:flyteidl.admin.DescriptionEntity.tags) tags_.Mutable(index)->assign(std::move(value)); } #endif -inline void EntityDescription::set_tags(int index, const char* value) { +inline void DescriptionEntity::set_tags(int index, const char* value) { GOOGLE_DCHECK(value != nullptr); tags_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:flyteidl.admin.EntityDescription.tags) + // @@protoc_insertion_point(field_set_char:flyteidl.admin.DescriptionEntity.tags) } -inline void EntityDescription::set_tags(int index, const char* value, size_t size) { +inline void DescriptionEntity::set_tags(int index, const char* value, size_t size) { tags_.Mutable(index)->assign( reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:flyteidl.admin.EntityDescription.tags) + // @@protoc_insertion_point(field_set_pointer:flyteidl.admin.DescriptionEntity.tags) } -inline ::std::string* EntityDescription::add_tags() { - // @@protoc_insertion_point(field_add_mutable:flyteidl.admin.EntityDescription.tags) +inline ::std::string* DescriptionEntity::add_tags() { + // @@protoc_insertion_point(field_add_mutable:flyteidl.admin.DescriptionEntity.tags) return tags_.Add(); } -inline void EntityDescription::add_tags(const ::std::string& value) { +inline void DescriptionEntity::add_tags(const ::std::string& value) { tags_.Add()->assign(value); - // @@protoc_insertion_point(field_add:flyteidl.admin.EntityDescription.tags) + // @@protoc_insertion_point(field_add:flyteidl.admin.DescriptionEntity.tags) } #if LANG_CXX11 -inline void EntityDescription::add_tags(::std::string&& value) { +inline void DescriptionEntity::add_tags(::std::string&& value) { tags_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:flyteidl.admin.EntityDescription.tags) + // @@protoc_insertion_point(field_add:flyteidl.admin.DescriptionEntity.tags) } #endif -inline void EntityDescription::add_tags(const char* value) { +inline void DescriptionEntity::add_tags(const char* value) { GOOGLE_DCHECK(value != nullptr); tags_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:flyteidl.admin.EntityDescription.tags) + // @@protoc_insertion_point(field_add_char:flyteidl.admin.DescriptionEntity.tags) } -inline void EntityDescription::add_tags(const char* value, size_t size) { +inline void DescriptionEntity::add_tags(const char* value, size_t size) { tags_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:flyteidl.admin.EntityDescription.tags) + // @@protoc_insertion_point(field_add_pointer:flyteidl.admin.DescriptionEntity.tags) } inline const ::google::protobuf::RepeatedPtrField<::std::string>& -EntityDescription::tags() const { - // @@protoc_insertion_point(field_list:flyteidl.admin.EntityDescription.tags) +DescriptionEntity::tags() const { + // @@protoc_insertion_point(field_list:flyteidl.admin.DescriptionEntity.tags) return tags_; } inline ::google::protobuf::RepeatedPtrField<::std::string>* -EntityDescription::mutable_tags() { - // @@protoc_insertion_point(field_mutable_list:flyteidl.admin.EntityDescription.tags) +DescriptionEntity::mutable_tags() { + // @@protoc_insertion_point(field_mutable_list:flyteidl.admin.DescriptionEntity.tags) return &tags_; } // .flyteidl.admin.Labels labels = 5; -inline bool EntityDescription::has_labels() const { +inline bool DescriptionEntity::has_labels() const { return this != internal_default_instance() && labels_ != nullptr; } -inline const ::flyteidl::admin::Labels& EntityDescription::labels() const { +inline const ::flyteidl::admin::Labels& DescriptionEntity::labels() const { const ::flyteidl::admin::Labels* p = labels_; - // @@protoc_insertion_point(field_get:flyteidl.admin.EntityDescription.labels) + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntity.labels) return p != nullptr ? *p : *reinterpret_cast( &::flyteidl::admin::_Labels_default_instance_); } -inline ::flyteidl::admin::Labels* EntityDescription::release_labels() { - // @@protoc_insertion_point(field_release:flyteidl.admin.EntityDescription.labels) +inline ::flyteidl::admin::Labels* DescriptionEntity::release_labels() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntity.labels) ::flyteidl::admin::Labels* temp = labels_; labels_ = nullptr; return temp; } -inline ::flyteidl::admin::Labels* EntityDescription::mutable_labels() { +inline ::flyteidl::admin::Labels* DescriptionEntity::mutable_labels() { if (labels_ == nullptr) { auto* p = CreateMaybeMessage<::flyteidl::admin::Labels>(GetArenaNoVirtual()); labels_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.EntityDescription.labels) + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntity.labels) return labels_; } -inline void EntityDescription::set_allocated_labels(::flyteidl::admin::Labels* labels) { +inline void DescriptionEntity::set_allocated_labels(::flyteidl::admin::Labels* labels) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { delete reinterpret_cast< ::google::protobuf::MessageLite*>(labels_); @@ -858,42 +1096,42 @@ inline void EntityDescription::set_allocated_labels(::flyteidl::admin::Labels* l } labels_ = labels; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.EntityDescription.labels) + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntity.labels) } // .flyteidl.admin.SourceCode source_code = 6; -inline bool EntityDescription::has_source_code() const { +inline bool DescriptionEntity::has_source_code() const { return this != internal_default_instance() && source_code_ != nullptr; } -inline void EntityDescription::clear_source_code() { +inline void DescriptionEntity::clear_source_code() { if (GetArenaNoVirtual() == nullptr && source_code_ != nullptr) { delete source_code_; } source_code_ = nullptr; } -inline const ::flyteidl::admin::SourceCode& EntityDescription::source_code() const { +inline const ::flyteidl::admin::SourceCode& DescriptionEntity::source_code() const { const ::flyteidl::admin::SourceCode* p = source_code_; - // @@protoc_insertion_point(field_get:flyteidl.admin.EntityDescription.source_code) + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntity.source_code) return p != nullptr ? *p : *reinterpret_cast( &::flyteidl::admin::_SourceCode_default_instance_); } -inline ::flyteidl::admin::SourceCode* EntityDescription::release_source_code() { - // @@protoc_insertion_point(field_release:flyteidl.admin.EntityDescription.source_code) +inline ::flyteidl::admin::SourceCode* DescriptionEntity::release_source_code() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntity.source_code) ::flyteidl::admin::SourceCode* temp = source_code_; source_code_ = nullptr; return temp; } -inline ::flyteidl::admin::SourceCode* EntityDescription::mutable_source_code() { +inline ::flyteidl::admin::SourceCode* DescriptionEntity::mutable_source_code() { if (source_code_ == nullptr) { auto* p = CreateMaybeMessage<::flyteidl::admin::SourceCode>(GetArenaNoVirtual()); source_code_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.EntityDescription.source_code) + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntity.source_code) return source_code_; } -inline void EntityDescription::set_allocated_source_code(::flyteidl::admin::SourceCode* source_code) { +inline void DescriptionEntity::set_allocated_source_code(::flyteidl::admin::SourceCode* source_code) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { delete source_code_; @@ -909,7 +1147,7 @@ inline void EntityDescription::set_allocated_source_code(::flyteidl::admin::Sour } source_code_ = source_code; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.EntityDescription.source_code) + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntity.source_code) } // ------------------------------------------------------------------- @@ -1146,6 +1384,110 @@ inline void SourceCode::set_allocated_link(::std::string* link) { // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.SourceCode.link) } +// ------------------------------------------------------------------- + +// DescriptionEntityCreateRequest + +// .flyteidl.core.Identifier id = 1; +inline bool DescriptionEntityCreateRequest::has_id() const { + return this != internal_default_instance() && id_ != nullptr; +} +inline const ::flyteidl::core::Identifier& DescriptionEntityCreateRequest::id() const { + const ::flyteidl::core::Identifier* p = id_; + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntityCreateRequest.id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_Identifier_default_instance_); +} +inline ::flyteidl::core::Identifier* DescriptionEntityCreateRequest::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntityCreateRequest.id) + + ::flyteidl::core::Identifier* temp = id_; + id_ = nullptr; + return temp; +} +inline ::flyteidl::core::Identifier* DescriptionEntityCreateRequest::mutable_id() { + + if (id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::Identifier>(GetArenaNoVirtual()); + id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntityCreateRequest.id) + return id_; +} +inline void DescriptionEntityCreateRequest::set_allocated_id(::flyteidl::core::Identifier* id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(id_); + } + if (id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, id, submessage_arena); + } + + } else { + + } + id_ = id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntityCreateRequest.id) +} + +// .flyteidl.admin.DescriptionEntity description_entity = 2; +inline bool DescriptionEntityCreateRequest::has_description_entity() const { + return this != internal_default_instance() && description_entity_ != nullptr; +} +inline void DescriptionEntityCreateRequest::clear_description_entity() { + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; + } + description_entity_ = nullptr; +} +inline const ::flyteidl::admin::DescriptionEntity& DescriptionEntityCreateRequest::description_entity() const { + const ::flyteidl::admin::DescriptionEntity* p = description_entity_; + // @@protoc_insertion_point(field_get:flyteidl.admin.DescriptionEntityCreateRequest.description_entity) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::admin::_DescriptionEntity_default_instance_); +} +inline ::flyteidl::admin::DescriptionEntity* DescriptionEntityCreateRequest::release_description_entity() { + // @@protoc_insertion_point(field_release:flyteidl.admin.DescriptionEntityCreateRequest.description_entity) + + ::flyteidl::admin::DescriptionEntity* temp = description_entity_; + description_entity_ = nullptr; + return temp; +} +inline ::flyteidl::admin::DescriptionEntity* DescriptionEntityCreateRequest::mutable_description_entity() { + + if (description_entity_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::admin::DescriptionEntity>(GetArenaNoVirtual()); + description_entity_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.DescriptionEntityCreateRequest.description_entity) + return description_entity_; +} +inline void DescriptionEntityCreateRequest::set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete description_entity_; + } + if (description_entity) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + description_entity = ::google::protobuf::internal::GetOwnedMessage( + message_arena, description_entity, submessage_arena); + } + + } else { + + } + description_entity_ = description_entity; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.DescriptionEntityCreateRequest.description_entity) +} + +// ------------------------------------------------------------------- + +// DescriptionEntityCreateResponse + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -1153,6 +1495,10 @@ inline void SourceCode::set_allocated_link(::std::string* link) { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) @@ -1174,4 +1520,4 @@ inline const EnumDescriptor* GetEnumDescriptor< ::flyteidl::admin::LongDescripti // @@protoc_insertion_point(global_scope) #include -#endif // PROTOBUF_INCLUDED_flyteidl_2fadmin_2fentity_5fdescription_2eproto +#endif // PROTOBUF_INCLUDED_flyteidl_2fadmin_2fdescription_5fentity_2eproto diff --git a/gen/pb-cpp/flyteidl/admin/launch_plan.pb.cc b/gen/pb-cpp/flyteidl/admin/launch_plan.pb.cc index 192463c35..160327b03 100644 --- a/gen/pb-cpp/flyteidl/admin/launch_plan.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/launch_plan.pb.cc @@ -23,7 +23,7 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::prot extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_Annotations_flyteidl_2fadmin_2fcommon_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_Labels_flyteidl_2fadmin_2fcommon_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_Notification_flyteidl_2fadmin_2fcommon_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fentity_5fdescription_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2flaunch_5fplan_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Auth_flyteidl_2fadmin_2flaunch_5fplan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2flaunch_5fplan_2eproto ::google::protobuf::internal::SCCInfo<13> scc_info_LaunchPlanSpec_flyteidl_2fadmin_2flaunch_5fplan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2flaunch_5fplan_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_LaunchPlanMetadata_flyteidl_2fadmin_2flaunch_5fplan_2eproto; @@ -191,7 +191,7 @@ ::google::protobuf::internal::SCCInfo<13> scc_info_LaunchPlanSpec_flyteidl_2fadm &scc_info_QualityOfService_flyteidl_2fcore_2fexecution_2eproto.base, &scc_info_RawOutputDataConfig_flyteidl_2fadmin_2fcommon_2eproto.base, &scc_info_BoolValue_google_2fprotobuf_2fwrappers_2eproto.base, - &scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base,}}; + &scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base,}}; static void InitDefaultsLaunchPlanClosure_flyteidl_2fadmin_2flaunch_5fplan_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -358,7 +358,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2flaunch_5fplan_2e PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LaunchPlanSpec, raw_output_data_config_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LaunchPlanSpec, max_parallelism_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LaunchPlanSpec, interruptible_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LaunchPlanSpec, entity_description_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LaunchPlanSpec, description_entity_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::LaunchPlanClosure, _internal_metadata_), ~0u, // no _extensions_ @@ -449,7 +449,7 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2flaunch_5fplan_2eproto[] "nterface.proto\032\034flyteidl/core/security.p" "roto\032\035flyteidl/admin/schedule.proto\032\033fly" "teidl/admin/common.proto\032\'flyteidl/admin" - "/entity_description.proto\032\037google/protob" + "/description_entity.proto\032\037google/protob" "uf/timestamp.proto\032\036google/protobuf/wrap" "pers.proto\"n\n\027LaunchPlanCreateRequest\022%\n" "\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022,\n\004" @@ -479,9 +479,9 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2flaunch_5fplan_2eproto[] "Service\022C\n\026raw_output_data_config\030\021 \001(\0132" "#.flyteidl.admin.RawOutputDataConfig\022\027\n\017" "max_parallelism\030\022 \001(\005\0221\n\rinterruptible\030\023" - " \001(\0132\032.google.protobuf.BoolValue\022=\n\022enti" - "ty_description\030\024 \001(\0132!.flyteidl.admin.En" - "tityDescription\"\217\002\n\021LaunchPlanClosure\022.\n" + " \001(\0132\032.google.protobuf.BoolValue\022=\n\022desc" + "ription_entity\030\024 \001(\0132!.flyteidl.admin.De" + "scriptionEntity\"\217\002\n\021LaunchPlanClosure\022.\n" "\005state\030\001 \001(\0162\037.flyteidl.admin.LaunchPlan" "State\0224\n\017expected_inputs\030\002 \001(\0132\033.flyteid" "l.core.ParameterMap\0224\n\020expected_outputs\030" @@ -520,7 +520,7 @@ void AddDescriptors_flyteidl_2fadmin_2flaunch_5fplan_2eproto() { ::AddDescriptors_flyteidl_2fcore_2fsecurity_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fschedule_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, - ::AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, + ::AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fwrappers_2eproto, }; @@ -2297,8 +2297,8 @@ void LaunchPlanSpec::InitAsDefaultInstance() { ::flyteidl::admin::RawOutputDataConfig::internal_default_instance()); ::flyteidl::admin::_LaunchPlanSpec_default_instance_._instance.get_mutable()->interruptible_ = const_cast< ::google::protobuf::BoolValue*>( ::google::protobuf::BoolValue::internal_default_instance()); - ::flyteidl::admin::_LaunchPlanSpec_default_instance_._instance.get_mutable()->entity_description_ = const_cast< ::flyteidl::admin::EntityDescription*>( - ::flyteidl::admin::EntityDescription::internal_default_instance()); + ::flyteidl::admin::_LaunchPlanSpec_default_instance_._instance.get_mutable()->description_entity_ = const_cast< ::flyteidl::admin::DescriptionEntity*>( + ::flyteidl::admin::DescriptionEntity::internal_default_instance()); } class LaunchPlanSpec::HasBitSetters { public: @@ -2314,7 +2314,7 @@ class LaunchPlanSpec::HasBitSetters { static const ::flyteidl::core::QualityOfService& quality_of_service(const LaunchPlanSpec* msg); static const ::flyteidl::admin::RawOutputDataConfig& raw_output_data_config(const LaunchPlanSpec* msg); static const ::google::protobuf::BoolValue& interruptible(const LaunchPlanSpec* msg); - static const ::flyteidl::admin::EntityDescription& entity_description(const LaunchPlanSpec* msg); + static const ::flyteidl::admin::DescriptionEntity& description_entity(const LaunchPlanSpec* msg); }; const ::flyteidl::core::Identifier& @@ -2365,9 +2365,9 @@ const ::google::protobuf::BoolValue& LaunchPlanSpec::HasBitSetters::interruptible(const LaunchPlanSpec* msg) { return *msg->interruptible_; } -const ::flyteidl::admin::EntityDescription& -LaunchPlanSpec::HasBitSetters::entity_description(const LaunchPlanSpec* msg) { - return *msg->entity_description_; +const ::flyteidl::admin::DescriptionEntity& +LaunchPlanSpec::HasBitSetters::description_entity(const LaunchPlanSpec* msg) { + return *msg->description_entity_; } void LaunchPlanSpec::clear_workflow_id() { if (GetArenaNoVirtual() == nullptr && workflow_id_ != nullptr) { @@ -2429,11 +2429,11 @@ void LaunchPlanSpec::clear_interruptible() { } interruptible_ = nullptr; } -void LaunchPlanSpec::clear_entity_description() { - if (GetArenaNoVirtual() == nullptr && entity_description_ != nullptr) { - delete entity_description_; +void LaunchPlanSpec::clear_description_entity() { + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; } - entity_description_ = nullptr; + description_entity_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int LaunchPlanSpec::kWorkflowIdFieldNumber; @@ -2450,7 +2450,7 @@ const int LaunchPlanSpec::kQualityOfServiceFieldNumber; const int LaunchPlanSpec::kRawOutputDataConfigFieldNumber; const int LaunchPlanSpec::kMaxParallelismFieldNumber; const int LaunchPlanSpec::kInterruptibleFieldNumber; -const int LaunchPlanSpec::kEntityDescriptionFieldNumber; +const int LaunchPlanSpec::kDescriptionEntityFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 LaunchPlanSpec::LaunchPlanSpec() @@ -2526,10 +2526,10 @@ LaunchPlanSpec::LaunchPlanSpec(const LaunchPlanSpec& from) } else { interruptible_ = nullptr; } - if (from.has_entity_description()) { - entity_description_ = new ::flyteidl::admin::EntityDescription(*from.entity_description_); + if (from.has_description_entity()) { + description_entity_ = new ::flyteidl::admin::DescriptionEntity(*from.description_entity_); } else { - entity_description_ = nullptr; + description_entity_ = nullptr; } max_parallelism_ = from.max_parallelism_; // @@protoc_insertion_point(copy_constructor:flyteidl.admin.LaunchPlanSpec) @@ -2563,7 +2563,7 @@ void LaunchPlanSpec::SharedDtor() { if (this != internal_default_instance()) delete quality_of_service_; if (this != internal_default_instance()) delete raw_output_data_config_; if (this != internal_default_instance()) delete interruptible_; - if (this != internal_default_instance()) delete entity_description_; + if (this != internal_default_instance()) delete description_entity_; } void LaunchPlanSpec::SetCachedSize(int size) const { @@ -2630,10 +2630,10 @@ void LaunchPlanSpec::Clear() { delete interruptible_; } interruptible_ = nullptr; - if (GetArenaNoVirtual() == nullptr && entity_description_ != nullptr) { - delete entity_description_; + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; } - entity_description_ = nullptr; + description_entity_ = nullptr; max_parallelism_ = 0; _internal_metadata_.Clear(); } @@ -2830,13 +2830,13 @@ const char* LaunchPlanSpec::_InternalParse(const char* begin, const char* end, v {parser_till_end, object}, ptr - size, ptr)); break; } - // .flyteidl.admin.EntityDescription entity_description = 20; + // .flyteidl.admin.DescriptionEntity description_entity = 20; case 20: { if (static_cast<::google::protobuf::uint8>(tag) != 162) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::flyteidl::admin::EntityDescription::_InternalParse; - object = msg->mutable_entity_description(); + parser_till_end = ::flyteidl::admin::DescriptionEntity::_InternalParse; + object = msg->mutable_description_entity(); if (size > end - ptr) goto len_delim_till_end; ptr += size; GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( @@ -3037,11 +3037,11 @@ bool LaunchPlanSpec::MergePartialFromCodedStream( break; } - // .flyteidl.admin.EntityDescription entity_description = 20; + // .flyteidl.admin.DescriptionEntity description_entity = 20; case 20: { if (static_cast< ::google::protobuf::uint8>(tag) == (162 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_entity_description())); + input, mutable_description_entity())); } else { goto handle_unusual; } @@ -3162,10 +3162,10 @@ void LaunchPlanSpec::SerializeWithCachedSizes( 19, HasBitSetters::interruptible(this), output); } - // .flyteidl.admin.EntityDescription entity_description = 20; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 20; + if (this->has_description_entity()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 20, HasBitSetters::entity_description(this), output); + 20, HasBitSetters::description_entity(this), output); } if (_internal_metadata_.have_unknown_fields()) { @@ -3281,11 +3281,11 @@ ::google::protobuf::uint8* LaunchPlanSpec::InternalSerializeWithCachedSizesToArr 19, HasBitSetters::interruptible(this), target); } - // .flyteidl.admin.EntityDescription entity_description = 20; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 20; + if (this->has_description_entity()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 20, HasBitSetters::entity_description(this), target); + 20, HasBitSetters::description_entity(this), target); } if (_internal_metadata_.have_unknown_fields()) { @@ -3400,11 +3400,11 @@ size_t LaunchPlanSpec::ByteSizeLong() const { *interruptible_); } - // .flyteidl.admin.EntityDescription entity_description = 20; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 20; + if (this->has_description_entity()) { total_size += 2 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *entity_description_); + *description_entity_); } // int32 max_parallelism = 18; @@ -3481,8 +3481,8 @@ void LaunchPlanSpec::MergeFrom(const LaunchPlanSpec& from) { if (from.has_interruptible()) { mutable_interruptible()->::google::protobuf::BoolValue::MergeFrom(from.interruptible()); } - if (from.has_entity_description()) { - mutable_entity_description()->::flyteidl::admin::EntityDescription::MergeFrom(from.entity_description()); + if (from.has_description_entity()) { + mutable_description_entity()->::flyteidl::admin::DescriptionEntity::MergeFrom(from.description_entity()); } if (from.max_parallelism() != 0) { set_max_parallelism(from.max_parallelism()); @@ -3528,7 +3528,7 @@ void LaunchPlanSpec::InternalSwap(LaunchPlanSpec* other) { swap(quality_of_service_, other->quality_of_service_); swap(raw_output_data_config_, other->raw_output_data_config_); swap(interruptible_, other->interruptible_); - swap(entity_description_, other->entity_description_); + swap(description_entity_, other->description_entity_); swap(max_parallelism_, other->max_parallelism_); } diff --git a/gen/pb-cpp/flyteidl/admin/launch_plan.pb.h b/gen/pb-cpp/flyteidl/admin/launch_plan.pb.h index 2501acb39..d6943b82c 100644 --- a/gen/pb-cpp/flyteidl/admin/launch_plan.pb.h +++ b/gen/pb-cpp/flyteidl/admin/launch_plan.pb.h @@ -39,7 +39,7 @@ #include "flyteidl/core/security.pb.h" #include "flyteidl/admin/schedule.pb.h" #include "flyteidl/admin/common.pb.h" -#include "flyteidl/admin/entity_description.pb.h" +#include "flyteidl/admin/description_entity.pb.h" #include #include // @@protoc_insertion_point(includes) @@ -991,14 +991,14 @@ class LaunchPlanSpec final : ::google::protobuf::BoolValue* mutable_interruptible(); void set_allocated_interruptible(::google::protobuf::BoolValue* interruptible); - // .flyteidl.admin.EntityDescription entity_description = 20; - bool has_entity_description() const; - void clear_entity_description(); - static const int kEntityDescriptionFieldNumber = 20; - const ::flyteidl::admin::EntityDescription& entity_description() const; - ::flyteidl::admin::EntityDescription* release_entity_description(); - ::flyteidl::admin::EntityDescription* mutable_entity_description(); - void set_allocated_entity_description(::flyteidl::admin::EntityDescription* entity_description); + // .flyteidl.admin.DescriptionEntity description_entity = 20; + bool has_description_entity() const; + void clear_description_entity(); + static const int kDescriptionEntityFieldNumber = 20; + const ::flyteidl::admin::DescriptionEntity& description_entity() const; + ::flyteidl::admin::DescriptionEntity* release_description_entity(); + ::flyteidl::admin::DescriptionEntity* mutable_description_entity(); + void set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity); // int32 max_parallelism = 18; void clear_max_parallelism(); @@ -1024,7 +1024,7 @@ class LaunchPlanSpec final : ::flyteidl::core::QualityOfService* quality_of_service_; ::flyteidl::admin::RawOutputDataConfig* raw_output_data_config_; ::google::protobuf::BoolValue* interruptible_; - ::flyteidl::admin::EntityDescription* entity_description_; + ::flyteidl::admin::DescriptionEntity* description_entity_; ::google::protobuf::int32 max_parallelism_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2flaunch_5fplan_2eproto; @@ -2901,49 +2901,49 @@ inline void LaunchPlanSpec::set_allocated_interruptible(::google::protobuf::Bool // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.LaunchPlanSpec.interruptible) } -// .flyteidl.admin.EntityDescription entity_description = 20; -inline bool LaunchPlanSpec::has_entity_description() const { - return this != internal_default_instance() && entity_description_ != nullptr; +// .flyteidl.admin.DescriptionEntity description_entity = 20; +inline bool LaunchPlanSpec::has_description_entity() const { + return this != internal_default_instance() && description_entity_ != nullptr; } -inline const ::flyteidl::admin::EntityDescription& LaunchPlanSpec::entity_description() const { - const ::flyteidl::admin::EntityDescription* p = entity_description_; - // @@protoc_insertion_point(field_get:flyteidl.admin.LaunchPlanSpec.entity_description) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::admin::_EntityDescription_default_instance_); +inline const ::flyteidl::admin::DescriptionEntity& LaunchPlanSpec::description_entity() const { + const ::flyteidl::admin::DescriptionEntity* p = description_entity_; + // @@protoc_insertion_point(field_get:flyteidl.admin.LaunchPlanSpec.description_entity) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::admin::_DescriptionEntity_default_instance_); } -inline ::flyteidl::admin::EntityDescription* LaunchPlanSpec::release_entity_description() { - // @@protoc_insertion_point(field_release:flyteidl.admin.LaunchPlanSpec.entity_description) +inline ::flyteidl::admin::DescriptionEntity* LaunchPlanSpec::release_description_entity() { + // @@protoc_insertion_point(field_release:flyteidl.admin.LaunchPlanSpec.description_entity) - ::flyteidl::admin::EntityDescription* temp = entity_description_; - entity_description_ = nullptr; + ::flyteidl::admin::DescriptionEntity* temp = description_entity_; + description_entity_ = nullptr; return temp; } -inline ::flyteidl::admin::EntityDescription* LaunchPlanSpec::mutable_entity_description() { +inline ::flyteidl::admin::DescriptionEntity* LaunchPlanSpec::mutable_description_entity() { - if (entity_description_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::admin::EntityDescription>(GetArenaNoVirtual()); - entity_description_ = p; + if (description_entity_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::admin::DescriptionEntity>(GetArenaNoVirtual()); + description_entity_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.LaunchPlanSpec.entity_description) - return entity_description_; + // @@protoc_insertion_point(field_mutable:flyteidl.admin.LaunchPlanSpec.description_entity) + return description_entity_; } -inline void LaunchPlanSpec::set_allocated_entity_description(::flyteidl::admin::EntityDescription* entity_description) { +inline void LaunchPlanSpec::set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(entity_description_); + delete reinterpret_cast< ::google::protobuf::MessageLite*>(description_entity_); } - if (entity_description) { + if (description_entity) { ::google::protobuf::Arena* submessage_arena = nullptr; if (message_arena != submessage_arena) { - entity_description = ::google::protobuf::internal::GetOwnedMessage( - message_arena, entity_description, submessage_arena); + description_entity = ::google::protobuf::internal::GetOwnedMessage( + message_arena, description_entity, submessage_arena); } } else { } - entity_description_ = entity_description; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.LaunchPlanSpec.entity_description) + description_entity_ = description_entity; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.LaunchPlanSpec.description_entity) } // ------------------------------------------------------------------- diff --git a/gen/pb-cpp/flyteidl/admin/task.pb.cc b/gen/pb-cpp/flyteidl/admin/task.pb.cc index c3891ebc1..998197386 100644 --- a/gen/pb-cpp/flyteidl/admin/task.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/task.pb.cc @@ -16,7 +16,7 @@ // @@protoc_insertion_point(includes) #include -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fentity_5fdescription_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2ftask_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskClosure_flyteidl_2fadmin_2ftask_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2ftask_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskSpec_flyteidl_2fadmin_2ftask_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2ftask_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_Task_flyteidl_2fadmin_2ftask_2eproto; @@ -127,7 +127,7 @@ static void InitDefaultsTaskSpec_flyteidl_2fadmin_2ftask_2eproto() { ::google::protobuf::internal::SCCInfo<2> scc_info_TaskSpec_flyteidl_2fadmin_2ftask_2eproto = {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsTaskSpec_flyteidl_2fadmin_2ftask_2eproto}, { &scc_info_TaskTemplate_flyteidl_2fcore_2ftasks_2eproto.base, - &scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base,}}; + &scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base,}}; static void InitDefaultsTaskClosure_flyteidl_2fadmin_2ftask_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -191,7 +191,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2ftask_2eproto::of ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskSpec, template__), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskSpec, entity_description_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskSpec, description_entity_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskClosure, _internal_metadata_), ~0u, // no _extensions_ @@ -229,7 +229,7 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2ftask_2eproto[] = "min\032\036flyteidl/core/identifier.proto\032\031fly" "teidl/core/tasks.proto\032\034flyteidl/core/co" "mpiler.proto\032\037google/protobuf/timestamp." - "proto\032\'flyteidl/admin/entity_description" + "proto\032\'flyteidl/admin/description_entity" ".proto\"b\n\021TaskCreateRequest\022%\n\002id\030\001 \001(\0132" "\031.flyteidl.core.Identifier\022&\n\004spec\030\002 \001(\013" "2\030.flyteidl.admin.TaskSpec\"\024\n\022TaskCreate" @@ -238,9 +238,9 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2ftask_2eproto[] = "idl.admin.TaskClosure\">\n\010TaskList\022#\n\005tas" "ks\030\001 \003(\0132\024.flyteidl.admin.Task\022\r\n\005token\030" "\002 \001(\t\"x\n\010TaskSpec\022-\n\010template\030\001 \001(\0132\033.fl" - "yteidl.core.TaskTemplate\022=\n\022entity_descr" - "iption\030\002 \001(\0132!.flyteidl.admin.EntityDesc" - "ription\"q\n\013TaskClosure\0222\n\rcompiled_task\030" + "yteidl.core.TaskTemplate\022=\n\022description_" + "entity\030\002 \001(\0132!.flyteidl.admin.Descriptio" + "nEntity\"q\n\013TaskClosure\0222\n\rcompiled_task\030" "\001 \001(\0132\033.flyteidl.core.CompiledTask\022.\n\ncr" "eated_at\030\002 \001(\0132\032.google.protobuf.Timesta" "mpB7Z5github.com/flyteorg/flyteidl/gen/p" @@ -259,7 +259,7 @@ void AddDescriptors_flyteidl_2fadmin_2ftask_2eproto() { ::AddDescriptors_flyteidl_2fcore_2ftasks_2eproto, ::AddDescriptors_flyteidl_2fcore_2fcompiler_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, - ::AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, + ::AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, }; ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2ftask_2eproto, deps, 5); } @@ -1562,22 +1562,22 @@ ::google::protobuf::Metadata TaskList::GetMetadata() const { void TaskSpec::InitAsDefaultInstance() { ::flyteidl::admin::_TaskSpec_default_instance_._instance.get_mutable()->template__ = const_cast< ::flyteidl::core::TaskTemplate*>( ::flyteidl::core::TaskTemplate::internal_default_instance()); - ::flyteidl::admin::_TaskSpec_default_instance_._instance.get_mutable()->entity_description_ = const_cast< ::flyteidl::admin::EntityDescription*>( - ::flyteidl::admin::EntityDescription::internal_default_instance()); + ::flyteidl::admin::_TaskSpec_default_instance_._instance.get_mutable()->description_entity_ = const_cast< ::flyteidl::admin::DescriptionEntity*>( + ::flyteidl::admin::DescriptionEntity::internal_default_instance()); } class TaskSpec::HasBitSetters { public: static const ::flyteidl::core::TaskTemplate& template_(const TaskSpec* msg); - static const ::flyteidl::admin::EntityDescription& entity_description(const TaskSpec* msg); + static const ::flyteidl::admin::DescriptionEntity& description_entity(const TaskSpec* msg); }; const ::flyteidl::core::TaskTemplate& TaskSpec::HasBitSetters::template_(const TaskSpec* msg) { return *msg->template__; } -const ::flyteidl::admin::EntityDescription& -TaskSpec::HasBitSetters::entity_description(const TaskSpec* msg) { - return *msg->entity_description_; +const ::flyteidl::admin::DescriptionEntity& +TaskSpec::HasBitSetters::description_entity(const TaskSpec* msg) { + return *msg->description_entity_; } void TaskSpec::clear_template_() { if (GetArenaNoVirtual() == nullptr && template__ != nullptr) { @@ -1585,15 +1585,15 @@ void TaskSpec::clear_template_() { } template__ = nullptr; } -void TaskSpec::clear_entity_description() { - if (GetArenaNoVirtual() == nullptr && entity_description_ != nullptr) { - delete entity_description_; +void TaskSpec::clear_description_entity() { + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; } - entity_description_ = nullptr; + description_entity_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int TaskSpec::kTemplateFieldNumber; -const int TaskSpec::kEntityDescriptionFieldNumber; +const int TaskSpec::kDescriptionEntityFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 TaskSpec::TaskSpec() @@ -1610,10 +1610,10 @@ TaskSpec::TaskSpec(const TaskSpec& from) } else { template__ = nullptr; } - if (from.has_entity_description()) { - entity_description_ = new ::flyteidl::admin::EntityDescription(*from.entity_description_); + if (from.has_description_entity()) { + description_entity_ = new ::flyteidl::admin::DescriptionEntity(*from.description_entity_); } else { - entity_description_ = nullptr; + description_entity_ = nullptr; } // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskSpec) } @@ -1622,8 +1622,8 @@ void TaskSpec::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_TaskSpec_flyteidl_2fadmin_2ftask_2eproto.base); ::memset(&template__, 0, static_cast( - reinterpret_cast(&entity_description_) - - reinterpret_cast(&template__)) + sizeof(entity_description_)); + reinterpret_cast(&description_entity_) - + reinterpret_cast(&template__)) + sizeof(description_entity_)); } TaskSpec::~TaskSpec() { @@ -1633,7 +1633,7 @@ TaskSpec::~TaskSpec() { void TaskSpec::SharedDtor() { if (this != internal_default_instance()) delete template__; - if (this != internal_default_instance()) delete entity_description_; + if (this != internal_default_instance()) delete description_entity_; } void TaskSpec::SetCachedSize(int size) const { @@ -1655,10 +1655,10 @@ void TaskSpec::Clear() { delete template__; } template__ = nullptr; - if (GetArenaNoVirtual() == nullptr && entity_description_ != nullptr) { - delete entity_description_; + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; } - entity_description_ = nullptr; + description_entity_ = nullptr; _internal_metadata_.Clear(); } @@ -1688,13 +1688,13 @@ const char* TaskSpec::_InternalParse(const char* begin, const char* end, void* o {parser_till_end, object}, ptr - size, ptr)); break; } - // .flyteidl.admin.EntityDescription entity_description = 2; + // .flyteidl.admin.DescriptionEntity description_entity = 2; case 2: { if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::flyteidl::admin::EntityDescription::_InternalParse; - object = msg->mutable_entity_description(); + parser_till_end = ::flyteidl::admin::DescriptionEntity::_InternalParse; + object = msg->mutable_description_entity(); if (size > end - ptr) goto len_delim_till_end; ptr += size; GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( @@ -1742,11 +1742,11 @@ bool TaskSpec::MergePartialFromCodedStream( break; } - // .flyteidl.admin.EntityDescription entity_description = 2; + // .flyteidl.admin.DescriptionEntity description_entity = 2; case 2: { if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_entity_description())); + input, mutable_description_entity())); } else { goto handle_unusual; } @@ -1786,10 +1786,10 @@ void TaskSpec::SerializeWithCachedSizes( 1, HasBitSetters::template_(this), output); } - // .flyteidl.admin.EntityDescription entity_description = 2; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 2; + if (this->has_description_entity()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, HasBitSetters::entity_description(this), output); + 2, HasBitSetters::description_entity(this), output); } if (_internal_metadata_.have_unknown_fields()) { @@ -1812,11 +1812,11 @@ ::google::protobuf::uint8* TaskSpec::InternalSerializeWithCachedSizesToArray( 1, HasBitSetters::template_(this), target); } - // .flyteidl.admin.EntityDescription entity_description = 2; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 2; + if (this->has_description_entity()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 2, HasBitSetters::entity_description(this), target); + 2, HasBitSetters::description_entity(this), target); } if (_internal_metadata_.have_unknown_fields()) { @@ -1847,11 +1847,11 @@ size_t TaskSpec::ByteSizeLong() const { *template__); } - // .flyteidl.admin.EntityDescription entity_description = 2; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 2; + if (this->has_description_entity()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *entity_description_); + *description_entity_); } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -1884,8 +1884,8 @@ void TaskSpec::MergeFrom(const TaskSpec& from) { if (from.has_template_()) { mutable_template_()->::flyteidl::core::TaskTemplate::MergeFrom(from.template_()); } - if (from.has_entity_description()) { - mutable_entity_description()->::flyteidl::admin::EntityDescription::MergeFrom(from.entity_description()); + if (from.has_description_entity()) { + mutable_description_entity()->::flyteidl::admin::DescriptionEntity::MergeFrom(from.description_entity()); } } @@ -1915,7 +1915,7 @@ void TaskSpec::InternalSwap(TaskSpec* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); swap(template__, other->template__); - swap(entity_description_, other->entity_description_); + swap(description_entity_, other->description_entity_); } ::google::protobuf::Metadata TaskSpec::GetMetadata() const { diff --git a/gen/pb-cpp/flyteidl/admin/task.pb.h b/gen/pb-cpp/flyteidl/admin/task.pb.h index 42c6aa285..11b63c999 100644 --- a/gen/pb-cpp/flyteidl/admin/task.pb.h +++ b/gen/pb-cpp/flyteidl/admin/task.pb.h @@ -35,7 +35,7 @@ #include "flyteidl/core/tasks.pb.h" #include "flyteidl/core/compiler.pb.h" #include -#include "flyteidl/admin/entity_description.pb.h" +#include "flyteidl/admin/description_entity.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2ftask_2eproto @@ -682,14 +682,14 @@ class TaskSpec final : ::flyteidl::core::TaskTemplate* mutable_template_(); void set_allocated_template_(::flyteidl::core::TaskTemplate* template_); - // .flyteidl.admin.EntityDescription entity_description = 2; - bool has_entity_description() const; - void clear_entity_description(); - static const int kEntityDescriptionFieldNumber = 2; - const ::flyteidl::admin::EntityDescription& entity_description() const; - ::flyteidl::admin::EntityDescription* release_entity_description(); - ::flyteidl::admin::EntityDescription* mutable_entity_description(); - void set_allocated_entity_description(::flyteidl::admin::EntityDescription* entity_description); + // .flyteidl.admin.DescriptionEntity description_entity = 2; + bool has_description_entity() const; + void clear_description_entity(); + static const int kDescriptionEntityFieldNumber = 2; + const ::flyteidl::admin::DescriptionEntity& description_entity() const; + ::flyteidl::admin::DescriptionEntity* release_description_entity(); + ::flyteidl::admin::DescriptionEntity* mutable_description_entity(); + void set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity); // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskSpec) private: @@ -697,7 +697,7 @@ class TaskSpec final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::flyteidl::core::TaskTemplate* template__; - ::flyteidl::admin::EntityDescription* entity_description_; + ::flyteidl::admin::DescriptionEntity* description_entity_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2ftask_2eproto; }; @@ -1173,49 +1173,49 @@ inline void TaskSpec::set_allocated_template_(::flyteidl::core::TaskTemplate* te // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskSpec.template) } -// .flyteidl.admin.EntityDescription entity_description = 2; -inline bool TaskSpec::has_entity_description() const { - return this != internal_default_instance() && entity_description_ != nullptr; +// .flyteidl.admin.DescriptionEntity description_entity = 2; +inline bool TaskSpec::has_description_entity() const { + return this != internal_default_instance() && description_entity_ != nullptr; } -inline const ::flyteidl::admin::EntityDescription& TaskSpec::entity_description() const { - const ::flyteidl::admin::EntityDescription* p = entity_description_; - // @@protoc_insertion_point(field_get:flyteidl.admin.TaskSpec.entity_description) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::admin::_EntityDescription_default_instance_); +inline const ::flyteidl::admin::DescriptionEntity& TaskSpec::description_entity() const { + const ::flyteidl::admin::DescriptionEntity* p = description_entity_; + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskSpec.description_entity) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::admin::_DescriptionEntity_default_instance_); } -inline ::flyteidl::admin::EntityDescription* TaskSpec::release_entity_description() { - // @@protoc_insertion_point(field_release:flyteidl.admin.TaskSpec.entity_description) +inline ::flyteidl::admin::DescriptionEntity* TaskSpec::release_description_entity() { + // @@protoc_insertion_point(field_release:flyteidl.admin.TaskSpec.description_entity) - ::flyteidl::admin::EntityDescription* temp = entity_description_; - entity_description_ = nullptr; + ::flyteidl::admin::DescriptionEntity* temp = description_entity_; + description_entity_ = nullptr; return temp; } -inline ::flyteidl::admin::EntityDescription* TaskSpec::mutable_entity_description() { +inline ::flyteidl::admin::DescriptionEntity* TaskSpec::mutable_description_entity() { - if (entity_description_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::admin::EntityDescription>(GetArenaNoVirtual()); - entity_description_ = p; + if (description_entity_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::admin::DescriptionEntity>(GetArenaNoVirtual()); + description_entity_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskSpec.entity_description) - return entity_description_; + // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskSpec.description_entity) + return description_entity_; } -inline void TaskSpec::set_allocated_entity_description(::flyteidl::admin::EntityDescription* entity_description) { +inline void TaskSpec::set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(entity_description_); + delete reinterpret_cast< ::google::protobuf::MessageLite*>(description_entity_); } - if (entity_description) { + if (description_entity) { ::google::protobuf::Arena* submessage_arena = nullptr; if (message_arena != submessage_arena) { - entity_description = ::google::protobuf::internal::GetOwnedMessage( - message_arena, entity_description, submessage_arena); + description_entity = ::google::protobuf::internal::GetOwnedMessage( + message_arena, description_entity, submessage_arena); } } else { } - entity_description_ = entity_description; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskSpec.entity_description) + description_entity_ = description_entity; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskSpec.description_entity) } // ------------------------------------------------------------------- diff --git a/gen/pb-cpp/flyteidl/admin/workflow.pb.cc b/gen/pb-cpp/flyteidl/admin/workflow.pb.cc index 74e4b7789..6e03ae364 100644 --- a/gen/pb-cpp/flyteidl/admin/workflow.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/workflow.pb.cc @@ -16,7 +16,7 @@ // @@protoc_insertion_point(includes) #include -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fentity_5fdescription_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fdescription_5fentity_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fworkflow_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_WorkflowClosure_flyteidl_2fadmin_2fworkflow_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fworkflow_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_WorkflowSpec_flyteidl_2fadmin_2fworkflow_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fworkflow_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_Workflow_flyteidl_2fadmin_2fworkflow_2eproto; @@ -127,7 +127,7 @@ static void InitDefaultsWorkflowSpec_flyteidl_2fadmin_2fworkflow_2eproto() { ::google::protobuf::internal::SCCInfo<2> scc_info_WorkflowSpec_flyteidl_2fadmin_2fworkflow_2eproto = {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsWorkflowSpec_flyteidl_2fadmin_2fworkflow_2eproto}, { &scc_info_WorkflowTemplate_flyteidl_2fcore_2fworkflow_2eproto.base, - &scc_info_EntityDescription_flyteidl_2fadmin_2fentity_5fdescription_2eproto.base,}}; + &scc_info_DescriptionEntity_flyteidl_2fadmin_2fdescription_5fentity_2eproto.base,}}; static void InitDefaultsWorkflowClosure_flyteidl_2fadmin_2fworkflow_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -192,7 +192,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fworkflow_2eproto ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::WorkflowSpec, template__), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::WorkflowSpec, sub_workflows_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::WorkflowSpec, entity_description_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::WorkflowSpec, description_entity_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::WorkflowClosure, _internal_metadata_), ~0u, // no _extensions_ @@ -230,8 +230,8 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fworkflow_2eproto[] = "l.admin\032\034flyteidl/core/compiler.proto\032\036f" "lyteidl/core/identifier.proto\032\034flyteidl/" "core/workflow.proto\032\037google/protobuf/tim" - "estamp.proto\032\'flyteidl/admin/entity_desc" - "ription.proto\"j\n\025WorkflowCreateRequest\022%" + "estamp.proto\032\'flyteidl/admin/description" + "_entity.proto\"j\n\025WorkflowCreateRequest\022%" "\n\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022*\n" "\004spec\030\002 \001(\0132\034.flyteidl.admin.WorkflowSpe" "c\"\030\n\026WorkflowCreateResponse\"c\n\010Workflow\022" @@ -242,8 +242,8 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fworkflow_2eproto[] = " \001(\t\"\270\001\n\014WorkflowSpec\0221\n\010template\030\001 \001(\0132" "\037.flyteidl.core.WorkflowTemplate\0226\n\rsub_" "workflows\030\002 \003(\0132\037.flyteidl.core.Workflow" - "Template\022=\n\022entity_description\030\003 \001(\0132!.f" - "lyteidl.admin.EntityDescription\"\204\001\n\017Work" + "Template\022=\n\022description_entity\030\003 \001(\0132!.f" + "lyteidl.admin.DescriptionEntity\"\204\001\n\017Work" "flowClosure\022A\n\021compiled_workflow\030\001 \001(\0132&" ".flyteidl.core.CompiledWorkflowClosure\022." "\n\ncreated_at\030\002 \001(\0132\032.google.protobuf.Tim" @@ -263,7 +263,7 @@ void AddDescriptors_flyteidl_2fadmin_2fworkflow_2eproto() { ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fworkflow_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, - ::AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, + ::AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, }; ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fworkflow_2eproto, deps, 5); } @@ -1566,22 +1566,22 @@ ::google::protobuf::Metadata WorkflowList::GetMetadata() const { void WorkflowSpec::InitAsDefaultInstance() { ::flyteidl::admin::_WorkflowSpec_default_instance_._instance.get_mutable()->template__ = const_cast< ::flyteidl::core::WorkflowTemplate*>( ::flyteidl::core::WorkflowTemplate::internal_default_instance()); - ::flyteidl::admin::_WorkflowSpec_default_instance_._instance.get_mutable()->entity_description_ = const_cast< ::flyteidl::admin::EntityDescription*>( - ::flyteidl::admin::EntityDescription::internal_default_instance()); + ::flyteidl::admin::_WorkflowSpec_default_instance_._instance.get_mutable()->description_entity_ = const_cast< ::flyteidl::admin::DescriptionEntity*>( + ::flyteidl::admin::DescriptionEntity::internal_default_instance()); } class WorkflowSpec::HasBitSetters { public: static const ::flyteidl::core::WorkflowTemplate& template_(const WorkflowSpec* msg); - static const ::flyteidl::admin::EntityDescription& entity_description(const WorkflowSpec* msg); + static const ::flyteidl::admin::DescriptionEntity& description_entity(const WorkflowSpec* msg); }; const ::flyteidl::core::WorkflowTemplate& WorkflowSpec::HasBitSetters::template_(const WorkflowSpec* msg) { return *msg->template__; } -const ::flyteidl::admin::EntityDescription& -WorkflowSpec::HasBitSetters::entity_description(const WorkflowSpec* msg) { - return *msg->entity_description_; +const ::flyteidl::admin::DescriptionEntity& +WorkflowSpec::HasBitSetters::description_entity(const WorkflowSpec* msg) { + return *msg->description_entity_; } void WorkflowSpec::clear_template_() { if (GetArenaNoVirtual() == nullptr && template__ != nullptr) { @@ -1592,16 +1592,16 @@ void WorkflowSpec::clear_template_() { void WorkflowSpec::clear_sub_workflows() { sub_workflows_.Clear(); } -void WorkflowSpec::clear_entity_description() { - if (GetArenaNoVirtual() == nullptr && entity_description_ != nullptr) { - delete entity_description_; +void WorkflowSpec::clear_description_entity() { + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; } - entity_description_ = nullptr; + description_entity_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int WorkflowSpec::kTemplateFieldNumber; const int WorkflowSpec::kSubWorkflowsFieldNumber; -const int WorkflowSpec::kEntityDescriptionFieldNumber; +const int WorkflowSpec::kDescriptionEntityFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 WorkflowSpec::WorkflowSpec() @@ -1619,10 +1619,10 @@ WorkflowSpec::WorkflowSpec(const WorkflowSpec& from) } else { template__ = nullptr; } - if (from.has_entity_description()) { - entity_description_ = new ::flyteidl::admin::EntityDescription(*from.entity_description_); + if (from.has_description_entity()) { + description_entity_ = new ::flyteidl::admin::DescriptionEntity(*from.description_entity_); } else { - entity_description_ = nullptr; + description_entity_ = nullptr; } // @@protoc_insertion_point(copy_constructor:flyteidl.admin.WorkflowSpec) } @@ -1631,8 +1631,8 @@ void WorkflowSpec::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_WorkflowSpec_flyteidl_2fadmin_2fworkflow_2eproto.base); ::memset(&template__, 0, static_cast( - reinterpret_cast(&entity_description_) - - reinterpret_cast(&template__)) + sizeof(entity_description_)); + reinterpret_cast(&description_entity_) - + reinterpret_cast(&template__)) + sizeof(description_entity_)); } WorkflowSpec::~WorkflowSpec() { @@ -1642,7 +1642,7 @@ WorkflowSpec::~WorkflowSpec() { void WorkflowSpec::SharedDtor() { if (this != internal_default_instance()) delete template__; - if (this != internal_default_instance()) delete entity_description_; + if (this != internal_default_instance()) delete description_entity_; } void WorkflowSpec::SetCachedSize(int size) const { @@ -1665,10 +1665,10 @@ void WorkflowSpec::Clear() { delete template__; } template__ = nullptr; - if (GetArenaNoVirtual() == nullptr && entity_description_ != nullptr) { - delete entity_description_; + if (GetArenaNoVirtual() == nullptr && description_entity_ != nullptr) { + delete description_entity_; } - entity_description_ = nullptr; + description_entity_ = nullptr; _internal_metadata_.Clear(); } @@ -1714,13 +1714,13 @@ const char* WorkflowSpec::_InternalParse(const char* begin, const char* end, voi } while ((::google::protobuf::io::UnalignedLoad<::google::protobuf::uint64>(ptr) & 255) == 18 && (ptr += 1)); break; } - // .flyteidl.admin.EntityDescription entity_description = 3; + // .flyteidl.admin.DescriptionEntity description_entity = 3; case 3: { if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; ptr = ::google::protobuf::io::ReadSize(ptr, &size); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::flyteidl::admin::EntityDescription::_InternalParse; - object = msg->mutable_entity_description(); + parser_till_end = ::flyteidl::admin::DescriptionEntity::_InternalParse; + object = msg->mutable_description_entity(); if (size > end - ptr) goto len_delim_till_end; ptr += size; GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( @@ -1779,11 +1779,11 @@ bool WorkflowSpec::MergePartialFromCodedStream( break; } - // .flyteidl.admin.EntityDescription entity_description = 3; + // .flyteidl.admin.DescriptionEntity description_entity = 3; case 3: { if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_entity_description())); + input, mutable_description_entity())); } else { goto handle_unusual; } @@ -1832,10 +1832,10 @@ void WorkflowSpec::SerializeWithCachedSizes( output); } - // .flyteidl.admin.EntityDescription entity_description = 3; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 3; + if (this->has_description_entity()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 3, HasBitSetters::entity_description(this), output); + 3, HasBitSetters::description_entity(this), output); } if (_internal_metadata_.have_unknown_fields()) { @@ -1866,11 +1866,11 @@ ::google::protobuf::uint8* WorkflowSpec::InternalSerializeWithCachedSizesToArray 2, this->sub_workflows(static_cast(i)), target); } - // .flyteidl.admin.EntityDescription entity_description = 3; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 3; + if (this->has_description_entity()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 3, HasBitSetters::entity_description(this), target); + 3, HasBitSetters::description_entity(this), target); } if (_internal_metadata_.have_unknown_fields()) { @@ -1912,11 +1912,11 @@ size_t WorkflowSpec::ByteSizeLong() const { *template__); } - // .flyteidl.admin.EntityDescription entity_description = 3; - if (this->has_entity_description()) { + // .flyteidl.admin.DescriptionEntity description_entity = 3; + if (this->has_description_entity()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize( - *entity_description_); + *description_entity_); } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -1950,8 +1950,8 @@ void WorkflowSpec::MergeFrom(const WorkflowSpec& from) { if (from.has_template_()) { mutable_template_()->::flyteidl::core::WorkflowTemplate::MergeFrom(from.template_()); } - if (from.has_entity_description()) { - mutable_entity_description()->::flyteidl::admin::EntityDescription::MergeFrom(from.entity_description()); + if (from.has_description_entity()) { + mutable_description_entity()->::flyteidl::admin::DescriptionEntity::MergeFrom(from.description_entity()); } } @@ -1982,7 +1982,7 @@ void WorkflowSpec::InternalSwap(WorkflowSpec* other) { _internal_metadata_.Swap(&other->_internal_metadata_); CastToBase(&sub_workflows_)->InternalSwap(CastToBase(&other->sub_workflows_)); swap(template__, other->template__); - swap(entity_description_, other->entity_description_); + swap(description_entity_, other->description_entity_); } ::google::protobuf::Metadata WorkflowSpec::GetMetadata() const { diff --git a/gen/pb-cpp/flyteidl/admin/workflow.pb.h b/gen/pb-cpp/flyteidl/admin/workflow.pb.h index 2c34f5ee2..9f2f0fee5 100644 --- a/gen/pb-cpp/flyteidl/admin/workflow.pb.h +++ b/gen/pb-cpp/flyteidl/admin/workflow.pb.h @@ -35,7 +35,7 @@ #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/workflow.pb.h" #include -#include "flyteidl/admin/entity_description.pb.h" +#include "flyteidl/admin/description_entity.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fworkflow_2eproto @@ -694,14 +694,14 @@ class WorkflowSpec final : ::flyteidl::core::WorkflowTemplate* mutable_template_(); void set_allocated_template_(::flyteidl::core::WorkflowTemplate* template_); - // .flyteidl.admin.EntityDescription entity_description = 3; - bool has_entity_description() const; - void clear_entity_description(); - static const int kEntityDescriptionFieldNumber = 3; - const ::flyteidl::admin::EntityDescription& entity_description() const; - ::flyteidl::admin::EntityDescription* release_entity_description(); - ::flyteidl::admin::EntityDescription* mutable_entity_description(); - void set_allocated_entity_description(::flyteidl::admin::EntityDescription* entity_description); + // .flyteidl.admin.DescriptionEntity description_entity = 3; + bool has_description_entity() const; + void clear_description_entity(); + static const int kDescriptionEntityFieldNumber = 3; + const ::flyteidl::admin::DescriptionEntity& description_entity() const; + ::flyteidl::admin::DescriptionEntity* release_description_entity(); + ::flyteidl::admin::DescriptionEntity* mutable_description_entity(); + void set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity); // @@protoc_insertion_point(class_scope:flyteidl.admin.WorkflowSpec) private: @@ -710,7 +710,7 @@ class WorkflowSpec final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::google::protobuf::RepeatedPtrField< ::flyteidl::core::WorkflowTemplate > sub_workflows_; ::flyteidl::core::WorkflowTemplate* template__; - ::flyteidl::admin::EntityDescription* entity_description_; + ::flyteidl::admin::DescriptionEntity* description_entity_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2fworkflow_2eproto; }; @@ -1213,49 +1213,49 @@ WorkflowSpec::sub_workflows() const { return sub_workflows_; } -// .flyteidl.admin.EntityDescription entity_description = 3; -inline bool WorkflowSpec::has_entity_description() const { - return this != internal_default_instance() && entity_description_ != nullptr; +// .flyteidl.admin.DescriptionEntity description_entity = 3; +inline bool WorkflowSpec::has_description_entity() const { + return this != internal_default_instance() && description_entity_ != nullptr; } -inline const ::flyteidl::admin::EntityDescription& WorkflowSpec::entity_description() const { - const ::flyteidl::admin::EntityDescription* p = entity_description_; - // @@protoc_insertion_point(field_get:flyteidl.admin.WorkflowSpec.entity_description) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::admin::_EntityDescription_default_instance_); +inline const ::flyteidl::admin::DescriptionEntity& WorkflowSpec::description_entity() const { + const ::flyteidl::admin::DescriptionEntity* p = description_entity_; + // @@protoc_insertion_point(field_get:flyteidl.admin.WorkflowSpec.description_entity) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::admin::_DescriptionEntity_default_instance_); } -inline ::flyteidl::admin::EntityDescription* WorkflowSpec::release_entity_description() { - // @@protoc_insertion_point(field_release:flyteidl.admin.WorkflowSpec.entity_description) +inline ::flyteidl::admin::DescriptionEntity* WorkflowSpec::release_description_entity() { + // @@protoc_insertion_point(field_release:flyteidl.admin.WorkflowSpec.description_entity) - ::flyteidl::admin::EntityDescription* temp = entity_description_; - entity_description_ = nullptr; + ::flyteidl::admin::DescriptionEntity* temp = description_entity_; + description_entity_ = nullptr; return temp; } -inline ::flyteidl::admin::EntityDescription* WorkflowSpec::mutable_entity_description() { +inline ::flyteidl::admin::DescriptionEntity* WorkflowSpec::mutable_description_entity() { - if (entity_description_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::admin::EntityDescription>(GetArenaNoVirtual()); - entity_description_ = p; + if (description_entity_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::admin::DescriptionEntity>(GetArenaNoVirtual()); + description_entity_ = p; } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.WorkflowSpec.entity_description) - return entity_description_; + // @@protoc_insertion_point(field_mutable:flyteidl.admin.WorkflowSpec.description_entity) + return description_entity_; } -inline void WorkflowSpec::set_allocated_entity_description(::flyteidl::admin::EntityDescription* entity_description) { +inline void WorkflowSpec::set_allocated_description_entity(::flyteidl::admin::DescriptionEntity* description_entity) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(entity_description_); + delete reinterpret_cast< ::google::protobuf::MessageLite*>(description_entity_); } - if (entity_description) { + if (description_entity) { ::google::protobuf::Arena* submessage_arena = nullptr; if (message_arena != submessage_arena) { - entity_description = ::google::protobuf::internal::GetOwnedMessage( - message_arena, entity_description, submessage_arena); + description_entity = ::google::protobuf::internal::GetOwnedMessage( + message_arena, description_entity, submessage_arena); } } else { } - entity_description_ = entity_description; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.WorkflowSpec.entity_description) + description_entity_ = description_entity; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.WorkflowSpec.description_entity) } // ------------------------------------------------------------------- diff --git a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc index 69ace3a55..6d3bc7279 100644 --- a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc @@ -1443,32 +1443,32 @@ ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::GetVersionResponse>* Admin return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::GetVersionResponse>::Create(channel_.get(), cq, rpcmethod_GetVersion_, context, request, false); } -::grpc::Status AdminService::Stub::GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::flyteidl::admin::EntityDescription* response) { +::grpc::Status AdminService::Stub::GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::flyteidl::admin::DescriptionEntity* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_GetDescription_, context, request, response); } -void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, std::function f) { +void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, std::function f) { ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_GetDescription_, context, request, response, std::move(f)); } -void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::EntityDescription* response, std::function f) { +void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::DescriptionEntity* response, std::function f) { ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_GetDescription_, context, request, response, std::move(f)); } -void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ClientUnaryReactor* reactor) { +void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ClientUnaryReactor* reactor) { ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_GetDescription_, context, request, response, reactor); } -void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ClientUnaryReactor* reactor) { +void AdminService::Stub::experimental_async::GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ClientUnaryReactor* reactor) { ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_GetDescription_, context, request, response, reactor); } -::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>* AdminService::Stub::AsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::EntityDescription>::Create(channel_.get(), cq, rpcmethod_GetDescription_, context, request, true); +::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>* AdminService::Stub::AsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::DescriptionEntity>::Create(channel_.get(), cq, rpcmethod_GetDescription_, context, request, true); } -::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>* AdminService::Stub::PrepareAsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::EntityDescription>::Create(channel_.get(), cq, rpcmethod_GetDescription_, context, request, false); +::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>* AdminService::Stub::PrepareAsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::DescriptionEntity>::Create(channel_.get(), cq, rpcmethod_GetDescription_, context, request, false); } AdminService::Service::Service() { @@ -1710,7 +1710,7 @@ AdminService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::EntityDescription>( + new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>( std::mem_fn(&AdminService::Service::GetDescription), this))); } @@ -2046,7 +2046,7 @@ ::grpc::Status AdminService::Service::GetVersion(::grpc::ServerContext* context, return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } -::grpc::Status AdminService::Service::GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) { +::grpc::Status AdminService::Service::GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) { (void) context; (void) request; (void) response; diff --git a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h index a81c4b16f..c37699283 100644 --- a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h @@ -432,12 +432,12 @@ class AdminService final { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::GetVersionResponse>>(PrepareAsyncGetVersionRaw(context, request, cq)); } // Fetch a :ref:`ref_flyteidl.admin.EntityDescription` definition. - virtual ::grpc::Status GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::flyteidl::admin::EntityDescription* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::EntityDescription>> AsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::EntityDescription>>(AsyncGetDescriptionRaw(context, request, cq)); + virtual ::grpc::Status GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::flyteidl::admin::DescriptionEntity* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::DescriptionEntity>> AsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::DescriptionEntity>>(AsyncGetDescriptionRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::EntityDescription>> PrepareAsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::EntityDescription>>(PrepareAsyncGetDescriptionRaw(context, request, cq)); + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::DescriptionEntity>> PrepareAsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::DescriptionEntity>>(PrepareAsyncGetDescriptionRaw(context, request, cq)); } class experimental_async_interface { public: @@ -683,10 +683,10 @@ class AdminService final { virtual void GetVersion(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest* request, ::flyteidl::admin::GetVersionResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetVersion(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::GetVersionResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Fetch a :ref:`ref_flyteidl.admin.EntityDescription` definition. - virtual void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, std::function) = 0; - virtual void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::EntityDescription* response, std::function) = 0; - virtual void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - virtual void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, std::function) = 0; + virtual void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::DescriptionEntity* response, std::function) = 0; + virtual void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: @@ -784,8 +784,8 @@ class AdminService final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::NamedEntityUpdateResponse>* PrepareAsyncUpdateNamedEntityRaw(::grpc::ClientContext* context, const ::flyteidl::admin::NamedEntityUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::GetVersionResponse>* AsyncGetVersionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::GetVersionResponse>* PrepareAsyncGetVersionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::EntityDescription>* AsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::EntityDescription>* PrepareAsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::DescriptionEntity>* AsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::DescriptionEntity>* PrepareAsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: @@ -1119,12 +1119,12 @@ class AdminService final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::GetVersionResponse>> PrepareAsyncGetVersion(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::GetVersionResponse>>(PrepareAsyncGetVersionRaw(context, request, cq)); } - ::grpc::Status GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::flyteidl::admin::EntityDescription* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>> AsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>>(AsyncGetDescriptionRaw(context, request, cq)); + ::grpc::Status GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::flyteidl::admin::DescriptionEntity* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>> AsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>>(AsyncGetDescriptionRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>> PrepareAsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>>(PrepareAsyncGetDescriptionRaw(context, request, cq)); + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>> PrepareAsyncGetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>>(PrepareAsyncGetDescriptionRaw(context, request, cq)); } class experimental_async final : public StubInterface::experimental_async_interface { @@ -1317,10 +1317,10 @@ class AdminService final { void GetVersion(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::GetVersionResponse* response, std::function) override; void GetVersion(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest* request, ::flyteidl::admin::GetVersionResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetVersion(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::GetVersionResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, std::function) override; - void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::EntityDescription* response, std::function) override; - void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, std::function) override; + void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::DescriptionEntity* response, std::function) override; + void GetDescription(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void GetDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } @@ -1426,8 +1426,8 @@ class AdminService final { ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::NamedEntityUpdateResponse>* PrepareAsyncUpdateNamedEntityRaw(::grpc::ClientContext* context, const ::flyteidl::admin::NamedEntityUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::GetVersionResponse>* AsyncGetVersionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::GetVersionResponse>* PrepareAsyncGetVersionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::GetVersionRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>* AsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::EntityDescription>* PrepareAsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>* AsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::DescriptionEntity>* PrepareAsyncGetDescriptionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ObjectGetRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_CreateTask_; const ::grpc::internal::RpcMethod rpcmethod_GetTask_; const ::grpc::internal::RpcMethod rpcmethod_ListTaskIds_; @@ -1583,7 +1583,7 @@ class AdminService final { virtual ::grpc::Status UpdateNamedEntity(::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityUpdateRequest* request, ::flyteidl::admin::NamedEntityUpdateResponse* response); virtual ::grpc::Status GetVersion(::grpc::ServerContext* context, const ::flyteidl::admin::GetVersionRequest* request, ::flyteidl::admin::GetVersionResponse* response); // Fetch a :ref:`ref_flyteidl.admin.EntityDescription` definition. - virtual ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response); + virtual ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response); }; template class WithAsyncMethod_CreateTask : public BaseClass { @@ -2537,11 +2537,11 @@ class AdminService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) override { + ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestGetDescription(::grpc::ServerContext* context, ::flyteidl::admin::ObjectGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::EntityDescription>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestGetDescription(::grpc::ServerContext* context, ::flyteidl::admin::ObjectGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::DescriptionEntity>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); } }; @@ -4010,17 +4010,17 @@ class AdminService final { public: ExperimentalWithCallbackMethod_GetDescription() { ::grpc::Service::experimental().MarkMethodCallback(47, - new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::EntityDescription>( + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, - ::flyteidl::admin::EntityDescription* response, + ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ServerCallbackRpcController* controller) { return this->GetDescription(context, request, response, controller); })); } void SetMessageAllocatorFor_GetDescription( - ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::EntityDescription>* allocator) { - static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::EntityDescription>*>( + ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>*>( ::grpc::Service::experimental().GetHandler(47)) ->SetMessageAllocator(allocator); } @@ -4028,11 +4028,11 @@ class AdminService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) override { + ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; typedef ExperimentalWithCallbackMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService; template @@ -4846,7 +4846,7 @@ class AdminService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) override { + ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -5803,7 +5803,7 @@ class AdminService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) override { + ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -7005,7 +7005,7 @@ class AdminService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) override { + ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -7958,18 +7958,18 @@ class AdminService final { public: WithStreamedUnaryMethod_GetDescription() { ::grpc::Service::MarkMethodStreamed(47, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::EntityDescription>(std::bind(&WithStreamedUnaryMethod_GetDescription::StreamedGetDescription, this, std::placeholders::_1, std::placeholders::_2))); + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>(std::bind(&WithStreamedUnaryMethod_GetDescription::StreamedGetDescription, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetDescription() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method - ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::EntityDescription* response) override { + ::grpc::Status GetDescription(::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, ::flyteidl::admin::DescriptionEntity* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary - virtual ::grpc::Status StreamedGetDescription(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::ObjectGetRequest,::flyteidl::admin::EntityDescription>* server_unary_streamer) = 0; + virtual ::grpc::Status StreamedGetDescription(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::ObjectGetRequest,::flyteidl::admin::DescriptionEntity>* server_unary_streamer) = 0; }; typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; diff --git a/gen/pb-cpp/flyteidl/service/admin.pb.cc b/gen/pb-cpp/flyteidl/service/admin.pb.cc index 694b58b36..c263b3e4a 100644 --- a/gen/pb-cpp/flyteidl/service/admin.pb.cc +++ b/gen/pb-cpp/flyteidl/service/admin.pb.cc @@ -50,7 +50,7 @@ const char descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto[] = "l/admin/node_execution.proto\032#flyteidl/a" "dmin/task_execution.proto\032\034flyteidl/admi" "n/version.proto\032\033flyteidl/admin/common.p" - "roto\032\'flyteidl/admin/entity_description." + "roto\032\'flyteidl/admin/description_entity." "proto\032,protoc-gen-swagger/options/annota" "tions.proto2\367i\n\014AdminService\022\305\002\n\nCreateT" "ask\022!.flyteidl.admin.TaskCreateRequest\032\"" @@ -387,8 +387,8 @@ const char descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto[] = "trieve the Version (including the Build " " information) for FlyteAdmin service\022\326\001\n" "\016GetDescription\022 .flyteidl.admin.ObjectG" - "etRequest\032!.flyteidl.admin.EntityDescrip" - "tion\"\177\202\323\344\223\002L\022J/api/v1/entity_description" + "etRequest\032!.flyteidl.admin.DescriptionEn" + "tity\"\177\202\323\344\223\002L\022J/api/v1/entity_description" "/{id.project}/{id.domain}/{id.name}/{id." "version}\222A*\032(Retrieve an existing entity" " description.B9Z7github.com/flyteorg/fly" @@ -417,7 +417,7 @@ void AddDescriptors_flyteidl_2fservice_2fadmin_2eproto() { ::AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fversion_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, - ::AddDescriptors_flyteidl_2fadmin_2fentity_5fdescription_2eproto, + ::AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, ::AddDescriptors_protoc_2dgen_2dswagger_2foptions_2fannotations_2eproto, }; ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fservice_2fadmin_2eproto, deps, 16); diff --git a/gen/pb-cpp/flyteidl/service/admin.pb.h b/gen/pb-cpp/flyteidl/service/admin.pb.h index b7c8a5629..b27756437 100644 --- a/gen/pb-cpp/flyteidl/service/admin.pb.h +++ b/gen/pb-cpp/flyteidl/service/admin.pb.h @@ -43,7 +43,7 @@ #include "flyteidl/admin/task_execution.pb.h" #include "flyteidl/admin/version.pb.h" #include "flyteidl/admin/common.pb.h" -#include "flyteidl/admin/entity_description.pb.h" +#include "flyteidl/admin/description_entity.pb.h" #include "protoc-gen-swagger/options/annotations.pb.h" // @@protoc_insertion_point(includes) #include diff --git a/gen/pb-go/flyteidl/admin/description_entity.pb.go b/gen/pb-go/flyteidl/admin/description_entity.pb.go new file mode 100644 index 000000000..ea7fa42ba --- /dev/null +++ b/gen/pb-go/flyteidl/admin/description_entity.pb.go @@ -0,0 +1,387 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: flyteidl/admin/description_entity.proto + +package admin + +import ( + fmt "fmt" + core "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core" + proto "github.com/golang/protobuf/proto" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type LongDescription_DescriptionFormat int32 + +const ( + LongDescription_UNKNOWN LongDescription_DescriptionFormat = 0 + LongDescription_MARKDOWN LongDescription_DescriptionFormat = 1 + LongDescription_HTML LongDescription_DescriptionFormat = 2 + // python default documentation - comments is rst + LongDescription_RST LongDescription_DescriptionFormat = 3 +) + +var LongDescription_DescriptionFormat_name = map[int32]string{ + 0: "UNKNOWN", + 1: "MARKDOWN", + 2: "HTML", + 3: "RST", +} + +var LongDescription_DescriptionFormat_value = map[string]int32{ + "UNKNOWN": 0, + "MARKDOWN": 1, + "HTML": 2, + "RST": 3, +} + +func (x LongDescription_DescriptionFormat) String() string { + return proto.EnumName(LongDescription_DescriptionFormat_name, int32(x)) +} + +func (LongDescription_DescriptionFormat) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_2715f55631fe48ea, []int{1, 0} +} + +// DescriptionEntity contains detailed description for the task/workflow/launch plan. +// Documentation could provide insight into the algorithms, business use case, etc. +type DescriptionEntity struct { + // Indicates a unique version of resource. + Id *core.Identifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // One-liner overview of the entity. + ShortDescription string `protobuf:"bytes,2,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"` + // Full user description with formatting preserved. + LongDescription *LongDescription `protobuf:"bytes,3,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` + // User-specified tags. These are arbitrary and can be used for searching + // filtering and discovering entities. + Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"` + // User-defined free-form key-value pair attributes. These are arbitrary + // and can be used for searching, filtering and discovering entities. + Labels *Labels `protobuf:"bytes,5,opt,name=labels,proto3" json:"labels,omitempty"` + // Optional link to source code used to define this entity. + SourceCode *SourceCode `protobuf:"bytes,6,opt,name=source_code,json=sourceCode,proto3" json:"source_code,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DescriptionEntity) Reset() { *m = DescriptionEntity{} } +func (m *DescriptionEntity) String() string { return proto.CompactTextString(m) } +func (*DescriptionEntity) ProtoMessage() {} +func (*DescriptionEntity) Descriptor() ([]byte, []int) { + return fileDescriptor_2715f55631fe48ea, []int{0} +} + +func (m *DescriptionEntity) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptionEntity.Unmarshal(m, b) +} +func (m *DescriptionEntity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptionEntity.Marshal(b, m, deterministic) +} +func (m *DescriptionEntity) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptionEntity.Merge(m, src) +} +func (m *DescriptionEntity) XXX_Size() int { + return xxx_messageInfo_DescriptionEntity.Size(m) +} +func (m *DescriptionEntity) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptionEntity.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptionEntity proto.InternalMessageInfo + +func (m *DescriptionEntity) GetId() *core.Identifier { + if m != nil { + return m.Id + } + return nil +} + +func (m *DescriptionEntity) GetShortDescription() string { + if m != nil { + return m.ShortDescription + } + return "" +} + +func (m *DescriptionEntity) GetLongDescription() *LongDescription { + if m != nil { + return m.LongDescription + } + return nil +} + +func (m *DescriptionEntity) GetTags() []string { + if m != nil { + return m.Tags + } + return nil +} + +func (m *DescriptionEntity) GetLabels() *Labels { + if m != nil { + return m.Labels + } + return nil +} + +func (m *DescriptionEntity) GetSourceCode() *SourceCode { + if m != nil { + return m.SourceCode + } + return nil +} + +// Full user description with formatting preserved. This can be rendered +// by clients, such as the console or command line tools with in-tact +// formatting. +type LongDescription struct { + // long description - no more than 4KB + Values string `protobuf:"bytes,1,opt,name=values,proto3" json:"values,omitempty"` + // if the description sizes exceed some threshold we can offload the entire + // description proto altogether to an external data store, like S3 rather than store inline in the db + Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` + // Format of the long description + LongFormat LongDescription_DescriptionFormat `protobuf:"varint,3,opt,name=long_format,json=longFormat,proto3,enum=flyteidl.admin.LongDescription_DescriptionFormat" json:"long_format,omitempty"` + // Optional link to an icon for the entity + IconLink string `protobuf:"bytes,4,opt,name=icon_link,json=iconLink,proto3" json:"icon_link,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *LongDescription) Reset() { *m = LongDescription{} } +func (m *LongDescription) String() string { return proto.CompactTextString(m) } +func (*LongDescription) ProtoMessage() {} +func (*LongDescription) Descriptor() ([]byte, []int) { + return fileDescriptor_2715f55631fe48ea, []int{1} +} + +func (m *LongDescription) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_LongDescription.Unmarshal(m, b) +} +func (m *LongDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_LongDescription.Marshal(b, m, deterministic) +} +func (m *LongDescription) XXX_Merge(src proto.Message) { + xxx_messageInfo_LongDescription.Merge(m, src) +} +func (m *LongDescription) XXX_Size() int { + return xxx_messageInfo_LongDescription.Size(m) +} +func (m *LongDescription) XXX_DiscardUnknown() { + xxx_messageInfo_LongDescription.DiscardUnknown(m) +} + +var xxx_messageInfo_LongDescription proto.InternalMessageInfo + +func (m *LongDescription) GetValues() string { + if m != nil { + return m.Values + } + return "" +} + +func (m *LongDescription) GetUri() string { + if m != nil { + return m.Uri + } + return "" +} + +func (m *LongDescription) GetLongFormat() LongDescription_DescriptionFormat { + if m != nil { + return m.LongFormat + } + return LongDescription_UNKNOWN +} + +func (m *LongDescription) GetIconLink() string { + if m != nil { + return m.IconLink + } + return "" +} + +// Link to source code used to define this entity +type SourceCode struct { + Link string `protobuf:"bytes,5,opt,name=link,proto3" json:"link,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SourceCode) Reset() { *m = SourceCode{} } +func (m *SourceCode) String() string { return proto.CompactTextString(m) } +func (*SourceCode) ProtoMessage() {} +func (*SourceCode) Descriptor() ([]byte, []int) { + return fileDescriptor_2715f55631fe48ea, []int{2} +} + +func (m *SourceCode) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SourceCode.Unmarshal(m, b) +} +func (m *SourceCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SourceCode.Marshal(b, m, deterministic) +} +func (m *SourceCode) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCode.Merge(m, src) +} +func (m *SourceCode) XXX_Size() int { + return xxx_messageInfo_SourceCode.Size(m) +} +func (m *SourceCode) XXX_DiscardUnknown() { + xxx_messageInfo_SourceCode.DiscardUnknown(m) +} + +var xxx_messageInfo_SourceCode proto.InternalMessageInfo + +func (m *SourceCode) GetLink() string { + if m != nil { + return m.Link + } + return "" +} + +// Represents a request structure to create a revision of a task. +// See :ref:`ref_flyteidl.admin.Task` for more details +type DescriptionEntityCreateRequest struct { + // id represents the unique identifier of the task. + // +required + Id *core.Identifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Represents the specification for task. + // +required + DescriptionEntity *DescriptionEntity `protobuf:"bytes,2,opt,name=description_entity,json=descriptionEntity,proto3" json:"description_entity,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DescriptionEntityCreateRequest) Reset() { *m = DescriptionEntityCreateRequest{} } +func (m *DescriptionEntityCreateRequest) String() string { return proto.CompactTextString(m) } +func (*DescriptionEntityCreateRequest) ProtoMessage() {} +func (*DescriptionEntityCreateRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_2715f55631fe48ea, []int{3} +} + +func (m *DescriptionEntityCreateRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptionEntityCreateRequest.Unmarshal(m, b) +} +func (m *DescriptionEntityCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptionEntityCreateRequest.Marshal(b, m, deterministic) +} +func (m *DescriptionEntityCreateRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptionEntityCreateRequest.Merge(m, src) +} +func (m *DescriptionEntityCreateRequest) XXX_Size() int { + return xxx_messageInfo_DescriptionEntityCreateRequest.Size(m) +} +func (m *DescriptionEntityCreateRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptionEntityCreateRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptionEntityCreateRequest proto.InternalMessageInfo + +func (m *DescriptionEntityCreateRequest) GetId() *core.Identifier { + if m != nil { + return m.Id + } + return nil +} + +func (m *DescriptionEntityCreateRequest) GetDescriptionEntity() *DescriptionEntity { + if m != nil { + return m.DescriptionEntity + } + return nil +} + +// Represents a response structure if task creation succeeds. +type DescriptionEntityCreateResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DescriptionEntityCreateResponse) Reset() { *m = DescriptionEntityCreateResponse{} } +func (m *DescriptionEntityCreateResponse) String() string { return proto.CompactTextString(m) } +func (*DescriptionEntityCreateResponse) ProtoMessage() {} +func (*DescriptionEntityCreateResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_2715f55631fe48ea, []int{4} +} + +func (m *DescriptionEntityCreateResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptionEntityCreateResponse.Unmarshal(m, b) +} +func (m *DescriptionEntityCreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptionEntityCreateResponse.Marshal(b, m, deterministic) +} +func (m *DescriptionEntityCreateResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptionEntityCreateResponse.Merge(m, src) +} +func (m *DescriptionEntityCreateResponse) XXX_Size() int { + return xxx_messageInfo_DescriptionEntityCreateResponse.Size(m) +} +func (m *DescriptionEntityCreateResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptionEntityCreateResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptionEntityCreateResponse proto.InternalMessageInfo + +func init() { + proto.RegisterEnum("flyteidl.admin.LongDescription_DescriptionFormat", LongDescription_DescriptionFormat_name, LongDescription_DescriptionFormat_value) + proto.RegisterType((*DescriptionEntity)(nil), "flyteidl.admin.DescriptionEntity") + proto.RegisterType((*LongDescription)(nil), "flyteidl.admin.LongDescription") + proto.RegisterType((*SourceCode)(nil), "flyteidl.admin.SourceCode") + proto.RegisterType((*DescriptionEntityCreateRequest)(nil), "flyteidl.admin.DescriptionEntityCreateRequest") + proto.RegisterType((*DescriptionEntityCreateResponse)(nil), "flyteidl.admin.DescriptionEntityCreateResponse") +} + +func init() { + proto.RegisterFile("flyteidl/admin/description_entity.proto", fileDescriptor_2715f55631fe48ea) +} + +var fileDescriptor_2715f55631fe48ea = []byte{ + // 489 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xdf, 0x6e, 0xd3, 0x3e, + 0x14, 0xfe, 0xa5, 0xe9, 0xba, 0xf6, 0xe4, 0xa7, 0x2d, 0xf5, 0xc5, 0x14, 0x3a, 0x69, 0xeb, 0x72, + 0x43, 0x11, 0x22, 0x11, 0x45, 0x88, 0x0b, 0xae, 0xc6, 0x06, 0x02, 0xd6, 0x15, 0xe4, 0x0d, 0x21, + 0x71, 0x53, 0xa5, 0x89, 0x9b, 0x59, 0x4b, 0xec, 0x62, 0x3b, 0x48, 0x7b, 0x18, 0xde, 0x83, 0xb7, + 0xe2, 0x15, 0x50, 0x4e, 0x4b, 0xd6, 0xa4, 0x42, 0x88, 0xbb, 0x2f, 0xf6, 0xf7, 0xc7, 0xf9, 0xec, + 0x03, 0x0f, 0x17, 0xd9, 0x9d, 0x61, 0x3c, 0xc9, 0xc2, 0x28, 0xc9, 0xb9, 0x08, 0x13, 0xa6, 0x63, + 0xc5, 0x97, 0x86, 0x4b, 0x31, 0x63, 0xc2, 0x70, 0x73, 0x17, 0x2c, 0x95, 0x34, 0x92, 0xec, 0xfd, + 0x26, 0x06, 0x48, 0x1c, 0x1c, 0x55, 0xc2, 0x58, 0x2a, 0x16, 0xf2, 0xa4, 0x64, 0x2f, 0x38, 0x53, + 0x2b, 0xfe, 0xe0, 0xb0, 0x61, 0x1c, 0xcb, 0x3c, 0x97, 0x62, 0xb5, 0xe9, 0xff, 0x68, 0x41, 0xff, + 0xfc, 0x3e, 0xe9, 0x35, 0x06, 0x91, 0x47, 0xd0, 0xe2, 0x89, 0x67, 0x0d, 0xad, 0x91, 0x33, 0x7e, + 0x10, 0x54, 0x79, 0xa5, 0x7f, 0xf0, 0xae, 0xf2, 0xa7, 0x2d, 0x9e, 0x90, 0xc7, 0xd0, 0xd7, 0x37, + 0x52, 0x99, 0xd9, 0xc6, 0x79, 0xbd, 0xd6, 0xd0, 0x1a, 0xf5, 0xa8, 0x8b, 0x1b, 0x1b, 0xee, 0xe4, + 0x3d, 0xb8, 0x99, 0x14, 0x69, 0x8d, 0x6b, 0x63, 0xca, 0x71, 0x50, 0xff, 0xab, 0x60, 0x22, 0x45, + 0xba, 0x21, 0xa5, 0xfb, 0x59, 0x7d, 0x81, 0x10, 0x68, 0x9b, 0x28, 0xd5, 0x5e, 0x7b, 0x68, 0x8f, + 0x7a, 0x14, 0x31, 0x09, 0xa0, 0x93, 0x45, 0x73, 0x96, 0x69, 0x6f, 0x07, 0x5d, 0x0f, 0xb6, 0x5c, + 0x71, 0x97, 0xae, 0x59, 0xe4, 0x25, 0x38, 0x5a, 0x16, 0x2a, 0x66, 0xb3, 0x58, 0x26, 0xcc, 0xeb, + 0xa0, 0x68, 0xd0, 0x14, 0x5d, 0x21, 0xe5, 0x4c, 0x26, 0x8c, 0x82, 0xae, 0xb0, 0xff, 0xd3, 0x82, + 0xfd, 0xc6, 0x29, 0xc9, 0x01, 0x74, 0xbe, 0x45, 0x59, 0xc1, 0x34, 0x96, 0xd7, 0xa3, 0xeb, 0x2f, + 0xe2, 0x82, 0x5d, 0x28, 0xbe, 0xee, 0xa5, 0x84, 0x84, 0x82, 0x83, 0x55, 0x2c, 0xa4, 0xca, 0x23, + 0x83, 0x2d, 0xec, 0x8d, 0x9f, 0xfe, 0xa5, 0x85, 0x60, 0x03, 0xbf, 0x41, 0x21, 0x85, 0xd2, 0x65, + 0x85, 0xc9, 0x21, 0xf4, 0x78, 0x2c, 0xc5, 0x2c, 0xe3, 0xe2, 0xd6, 0x6b, 0x63, 0x56, 0xb7, 0x5c, + 0x98, 0x70, 0x71, 0xeb, 0x9f, 0xd6, 0x2e, 0x7a, 0xad, 0x70, 0x60, 0xf7, 0xd3, 0xf4, 0x62, 0xfa, + 0xe1, 0xf3, 0xd4, 0xfd, 0x8f, 0xfc, 0x0f, 0xdd, 0xcb, 0x53, 0x7a, 0x71, 0x5e, 0x7e, 0x59, 0xa4, + 0x0b, 0xed, 0xb7, 0xd7, 0x97, 0x13, 0xb7, 0x45, 0x76, 0xc1, 0xa6, 0x57, 0xd7, 0xae, 0xed, 0x0f, + 0x01, 0xee, 0xbb, 0x28, 0x2f, 0x00, 0x83, 0x76, 0x30, 0x08, 0xb1, 0xff, 0xdd, 0x82, 0xa3, 0xad, + 0xe7, 0x74, 0xa6, 0x58, 0x64, 0x18, 0x65, 0x5f, 0x0b, 0xa6, 0xcd, 0xbf, 0xbc, 0xad, 0x8f, 0x40, + 0xb6, 0xa7, 0x00, 0x4b, 0x74, 0xc6, 0x27, 0xcd, 0xaa, 0xb6, 0x62, 0x69, 0x3f, 0x69, 0x2e, 0xf9, + 0x27, 0x70, 0xfc, 0xc7, 0xe3, 0xe9, 0xa5, 0x14, 0x9a, 0xbd, 0x7a, 0xf1, 0xe5, 0x79, 0xca, 0xcd, + 0x4d, 0x31, 0x0f, 0x62, 0x99, 0x87, 0x18, 0x22, 0x55, 0x1a, 0x56, 0x43, 0x94, 0x32, 0x11, 0x2e, + 0xe7, 0x4f, 0x52, 0x19, 0xd6, 0xe7, 0x6a, 0xde, 0xc1, 0x89, 0x7a, 0xf6, 0x2b, 0x00, 0x00, 0xff, + 0xff, 0xbd, 0x50, 0xc6, 0x14, 0xc9, 0x03, 0x00, 0x00, +} diff --git a/gen/pb-go/flyteidl/admin/entity_description.pb.validate.go b/gen/pb-go/flyteidl/admin/description_entity.pb.validate.go similarity index 51% rename from gen/pb-go/flyteidl/admin/entity_description.pb.validate.go rename to gen/pb-go/flyteidl/admin/description_entity.pb.validate.go index 582098387..5fed0e146 100644 --- a/gen/pb-go/flyteidl/admin/entity_description.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/description_entity.pb.validate.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-validate. DO NOT EDIT. -// source: flyteidl/admin/entity_description.proto +// source: flyteidl/admin/description_entity.proto package admin @@ -34,19 +34,19 @@ var ( ) // define the regex for a UUID once up-front -var _entity_description_uuidPattern = regexp.MustCompile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$") +var _description_entity_uuidPattern = regexp.MustCompile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$") -// Validate checks the field values on EntityDescription with the rules defined +// Validate checks the field values on DescriptionEntity with the rules defined // in the proto definition for this message. If any rules are violated, an // error is returned. -func (m *EntityDescription) Validate() error { +func (m *DescriptionEntity) Validate() error { if m == nil { return nil } if v, ok := interface{}(m.GetId()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { - return EntityDescriptionValidationError{ + return DescriptionEntityValidationError{ field: "Id", reason: "embedded message failed validation", cause: err, @@ -58,7 +58,7 @@ func (m *EntityDescription) Validate() error { if v, ok := interface{}(m.GetLongDescription()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { - return EntityDescriptionValidationError{ + return DescriptionEntityValidationError{ field: "LongDescription", reason: "embedded message failed validation", cause: err, @@ -68,7 +68,7 @@ func (m *EntityDescription) Validate() error { if v, ok := interface{}(m.GetLabels()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { - return EntityDescriptionValidationError{ + return DescriptionEntityValidationError{ field: "Labels", reason: "embedded message failed validation", cause: err, @@ -78,7 +78,7 @@ func (m *EntityDescription) Validate() error { if v, ok := interface{}(m.GetSourceCode()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { - return EntityDescriptionValidationError{ + return DescriptionEntityValidationError{ field: "SourceCode", reason: "embedded message failed validation", cause: err, @@ -89,9 +89,9 @@ func (m *EntityDescription) Validate() error { return nil } -// EntityDescriptionValidationError is the validation error returned by -// EntityDescription.Validate if the designated constraints aren't met. -type EntityDescriptionValidationError struct { +// DescriptionEntityValidationError is the validation error returned by +// DescriptionEntity.Validate if the designated constraints aren't met. +type DescriptionEntityValidationError struct { field string reason string cause error @@ -99,24 +99,24 @@ type EntityDescriptionValidationError struct { } // Field function returns field value. -func (e EntityDescriptionValidationError) Field() string { return e.field } +func (e DescriptionEntityValidationError) Field() string { return e.field } // Reason function returns reason value. -func (e EntityDescriptionValidationError) Reason() string { return e.reason } +func (e DescriptionEntityValidationError) Reason() string { return e.reason } // Cause function returns cause value. -func (e EntityDescriptionValidationError) Cause() error { return e.cause } +func (e DescriptionEntityValidationError) Cause() error { return e.cause } // Key function returns key value. -func (e EntityDescriptionValidationError) Key() bool { return e.key } +func (e DescriptionEntityValidationError) Key() bool { return e.key } // ErrorName returns error name. -func (e EntityDescriptionValidationError) ErrorName() string { - return "EntityDescriptionValidationError" +func (e DescriptionEntityValidationError) ErrorName() string { + return "DescriptionEntityValidationError" } // Error satisfies the builtin error interface -func (e EntityDescriptionValidationError) Error() string { +func (e DescriptionEntityValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) @@ -128,14 +128,14 @@ func (e EntityDescriptionValidationError) Error() string { } return fmt.Sprintf( - "invalid %sEntityDescription.%s: %s%s", + "invalid %sDescriptionEntity.%s: %s%s", key, e.field, e.reason, cause) } -var _ error = EntityDescriptionValidationError{} +var _ error = DescriptionEntityValidationError{} var _ interface { Field() string @@ -143,7 +143,7 @@ var _ interface { Key() bool Cause() error ErrorName() string -} = EntityDescriptionValidationError{} +} = DescriptionEntityValidationError{} // Validate checks the field values on LongDescription with the rules defined // in the proto definition for this message. If any rules are violated, an @@ -283,3 +283,159 @@ var _ interface { Cause() error ErrorName() string } = SourceCodeValidationError{} + +// Validate checks the field values on DescriptionEntityCreateRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DescriptionEntityCreateRequest) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DescriptionEntityCreateRequestValidationError{ + field: "Id", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if v, ok := interface{}(m.GetDescriptionEntity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DescriptionEntityCreateRequestValidationError{ + field: "DescriptionEntity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// DescriptionEntityCreateRequestValidationError is the validation error +// returned by DescriptionEntityCreateRequest.Validate if the designated +// constraints aren't met. +type DescriptionEntityCreateRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DescriptionEntityCreateRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DescriptionEntityCreateRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DescriptionEntityCreateRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DescriptionEntityCreateRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DescriptionEntityCreateRequestValidationError) ErrorName() string { + return "DescriptionEntityCreateRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e DescriptionEntityCreateRequestValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sDescriptionEntityCreateRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DescriptionEntityCreateRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DescriptionEntityCreateRequestValidationError{} + +// Validate checks the field values on DescriptionEntityCreateResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DescriptionEntityCreateResponse) Validate() error { + if m == nil { + return nil + } + + return nil +} + +// DescriptionEntityCreateResponseValidationError is the validation error +// returned by DescriptionEntityCreateResponse.Validate if the designated +// constraints aren't met. +type DescriptionEntityCreateResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DescriptionEntityCreateResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DescriptionEntityCreateResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DescriptionEntityCreateResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DescriptionEntityCreateResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DescriptionEntityCreateResponseValidationError) ErrorName() string { + return "DescriptionEntityCreateResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e DescriptionEntityCreateResponseValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sDescriptionEntityCreateResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DescriptionEntityCreateResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DescriptionEntityCreateResponseValidationError{} diff --git a/gen/pb-go/flyteidl/admin/entity_description.swagger.json b/gen/pb-go/flyteidl/admin/description_entity.swagger.json similarity index 81% rename from gen/pb-go/flyteidl/admin/entity_description.swagger.json rename to gen/pb-go/flyteidl/admin/description_entity.swagger.json index 8004c08a8..78fb4c13d 100644 --- a/gen/pb-go/flyteidl/admin/entity_description.swagger.json +++ b/gen/pb-go/flyteidl/admin/description_entity.swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "title": "flyteidl/admin/entity_description.proto", + "title": "flyteidl/admin/description_entity.proto", "version": "version not set" }, "schemes": [ diff --git a/gen/pb-go/flyteidl/admin/entity_description.pb.go b/gen/pb-go/flyteidl/admin/entity_description.pb.go deleted file mode 100644 index d6a807c78..000000000 --- a/gen/pb-go/flyteidl/admin/entity_description.pb.go +++ /dev/null @@ -1,297 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// source: flyteidl/admin/entity_description.proto - -package admin - -import ( - fmt "fmt" - core "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core" - proto "github.com/golang/protobuf/proto" - math "math" -) - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package - -type LongDescription_DescriptionFormat int32 - -const ( - LongDescription_UNKNOWN LongDescription_DescriptionFormat = 0 - LongDescription_MARKDOWN LongDescription_DescriptionFormat = 1 - LongDescription_HTML LongDescription_DescriptionFormat = 2 - // python default documentation - comments is rst - LongDescription_RST LongDescription_DescriptionFormat = 3 -) - -var LongDescription_DescriptionFormat_name = map[int32]string{ - 0: "UNKNOWN", - 1: "MARKDOWN", - 2: "HTML", - 3: "RST", -} - -var LongDescription_DescriptionFormat_value = map[string]int32{ - "UNKNOWN": 0, - "MARKDOWN": 1, - "HTML": 2, - "RST": 3, -} - -func (x LongDescription_DescriptionFormat) String() string { - return proto.EnumName(LongDescription_DescriptionFormat_name, int32(x)) -} - -func (LongDescription_DescriptionFormat) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_f33327cd6dce222e, []int{1, 0} -} - -// EntityDescription contains detailed description for the task/workflow/launch plan. -// Documentation could provide insight into the algorithms, business use case, etc. -type EntityDescription struct { - // Indicates a unique version of resource. - Id *core.Identifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // One-liner overview of the entity. - ShortDescription string `protobuf:"bytes,2,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"` - // Full user description with formatting preserved. - LongDescription *LongDescription `protobuf:"bytes,3,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` - // User-specified tags. These are arbitrary and can be used for searching - // filtering and discovering entities. - Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"` - // User-defined free-form key-value pair attributes. These are arbitrary - // and can be used for searching, filtering and discovering entities. - Labels *Labels `protobuf:"bytes,5,opt,name=labels,proto3" json:"labels,omitempty"` - // Optional link to source code used to define this entity. - SourceCode *SourceCode `protobuf:"bytes,6,opt,name=source_code,json=sourceCode,proto3" json:"source_code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *EntityDescription) Reset() { *m = EntityDescription{} } -func (m *EntityDescription) String() string { return proto.CompactTextString(m) } -func (*EntityDescription) ProtoMessage() {} -func (*EntityDescription) Descriptor() ([]byte, []int) { - return fileDescriptor_f33327cd6dce222e, []int{0} -} - -func (m *EntityDescription) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EntityDescription.Unmarshal(m, b) -} -func (m *EntityDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EntityDescription.Marshal(b, m, deterministic) -} -func (m *EntityDescription) XXX_Merge(src proto.Message) { - xxx_messageInfo_EntityDescription.Merge(m, src) -} -func (m *EntityDescription) XXX_Size() int { - return xxx_messageInfo_EntityDescription.Size(m) -} -func (m *EntityDescription) XXX_DiscardUnknown() { - xxx_messageInfo_EntityDescription.DiscardUnknown(m) -} - -var xxx_messageInfo_EntityDescription proto.InternalMessageInfo - -func (m *EntityDescription) GetId() *core.Identifier { - if m != nil { - return m.Id - } - return nil -} - -func (m *EntityDescription) GetShortDescription() string { - if m != nil { - return m.ShortDescription - } - return "" -} - -func (m *EntityDescription) GetLongDescription() *LongDescription { - if m != nil { - return m.LongDescription - } - return nil -} - -func (m *EntityDescription) GetTags() []string { - if m != nil { - return m.Tags - } - return nil -} - -func (m *EntityDescription) GetLabels() *Labels { - if m != nil { - return m.Labels - } - return nil -} - -func (m *EntityDescription) GetSourceCode() *SourceCode { - if m != nil { - return m.SourceCode - } - return nil -} - -// Full user description with formatting preserved. This can be rendered -// by clients, such as the console or command line tools with in-tact -// formatting. -type LongDescription struct { - // long description - no more than 4KB - Values string `protobuf:"bytes,1,opt,name=values,proto3" json:"values,omitempty"` - // if the description sizes exceed some threshold we can offload the entire - // description proto altogether to an external data store, like S3 rather than store inline in the db - Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` - // Format of the long description - LongFormat LongDescription_DescriptionFormat `protobuf:"varint,3,opt,name=long_format,json=longFormat,proto3,enum=flyteidl.admin.LongDescription_DescriptionFormat" json:"long_format,omitempty"` - // Optional link to an icon for the entity - IconLink string `protobuf:"bytes,4,opt,name=icon_link,json=iconLink,proto3" json:"icon_link,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *LongDescription) Reset() { *m = LongDescription{} } -func (m *LongDescription) String() string { return proto.CompactTextString(m) } -func (*LongDescription) ProtoMessage() {} -func (*LongDescription) Descriptor() ([]byte, []int) { - return fileDescriptor_f33327cd6dce222e, []int{1} -} - -func (m *LongDescription) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_LongDescription.Unmarshal(m, b) -} -func (m *LongDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_LongDescription.Marshal(b, m, deterministic) -} -func (m *LongDescription) XXX_Merge(src proto.Message) { - xxx_messageInfo_LongDescription.Merge(m, src) -} -func (m *LongDescription) XXX_Size() int { - return xxx_messageInfo_LongDescription.Size(m) -} -func (m *LongDescription) XXX_DiscardUnknown() { - xxx_messageInfo_LongDescription.DiscardUnknown(m) -} - -var xxx_messageInfo_LongDescription proto.InternalMessageInfo - -func (m *LongDescription) GetValues() string { - if m != nil { - return m.Values - } - return "" -} - -func (m *LongDescription) GetUri() string { - if m != nil { - return m.Uri - } - return "" -} - -func (m *LongDescription) GetLongFormat() LongDescription_DescriptionFormat { - if m != nil { - return m.LongFormat - } - return LongDescription_UNKNOWN -} - -func (m *LongDescription) GetIconLink() string { - if m != nil { - return m.IconLink - } - return "" -} - -// Link to source code used to define this entity -type SourceCode struct { - Link string `protobuf:"bytes,5,opt,name=link,proto3" json:"link,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *SourceCode) Reset() { *m = SourceCode{} } -func (m *SourceCode) String() string { return proto.CompactTextString(m) } -func (*SourceCode) ProtoMessage() {} -func (*SourceCode) Descriptor() ([]byte, []int) { - return fileDescriptor_f33327cd6dce222e, []int{2} -} - -func (m *SourceCode) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SourceCode.Unmarshal(m, b) -} -func (m *SourceCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SourceCode.Marshal(b, m, deterministic) -} -func (m *SourceCode) XXX_Merge(src proto.Message) { - xxx_messageInfo_SourceCode.Merge(m, src) -} -func (m *SourceCode) XXX_Size() int { - return xxx_messageInfo_SourceCode.Size(m) -} -func (m *SourceCode) XXX_DiscardUnknown() { - xxx_messageInfo_SourceCode.DiscardUnknown(m) -} - -var xxx_messageInfo_SourceCode proto.InternalMessageInfo - -func (m *SourceCode) GetLink() string { - if m != nil { - return m.Link - } - return "" -} - -func init() { - proto.RegisterEnum("flyteidl.admin.LongDescription_DescriptionFormat", LongDescription_DescriptionFormat_name, LongDescription_DescriptionFormat_value) - proto.RegisterType((*EntityDescription)(nil), "flyteidl.admin.EntityDescription") - proto.RegisterType((*LongDescription)(nil), "flyteidl.admin.LongDescription") - proto.RegisterType((*SourceCode)(nil), "flyteidl.admin.SourceCode") -} - -func init() { - proto.RegisterFile("flyteidl/admin/entity_description.proto", fileDescriptor_f33327cd6dce222e) -} - -var fileDescriptor_f33327cd6dce222e = []byte{ - // 435 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x52, 0x4f, 0x6f, 0xd3, 0x30, - 0x14, 0x27, 0x49, 0xd7, 0xb5, 0xaf, 0x68, 0x4b, 0x7d, 0x98, 0x42, 0x27, 0x41, 0xd5, 0x0b, 0x45, - 0x08, 0x47, 0x0c, 0x21, 0x0e, 0x9c, 0x06, 0x03, 0x01, 0xeb, 0x8a, 0xe4, 0x0d, 0x21, 0x71, 0xa9, - 0xd2, 0xc4, 0xcd, 0xac, 0x39, 0x7e, 0x95, 0xe3, 0x22, 0xed, 0x9b, 0xf1, 0xad, 0xf8, 0x0a, 0x28, - 0x6f, 0x5d, 0xd6, 0xb4, 0x07, 0x6e, 0x3f, 0xdb, 0xbf, 0x3f, 0xf6, 0xcf, 0x0f, 0x9e, 0x2f, 0xf4, - 0xad, 0x93, 0x2a, 0xd3, 0x71, 0x92, 0x15, 0xca, 0xc4, 0xd2, 0x38, 0xe5, 0x6e, 0x67, 0x99, 0x2c, - 0x53, 0xab, 0x96, 0x4e, 0xa1, 0xe1, 0x4b, 0x8b, 0x0e, 0xd9, 0xc1, 0x3d, 0x91, 0x13, 0x71, 0xf0, - 0xb4, 0x16, 0xa6, 0x68, 0x65, 0xac, 0xb2, 0x4a, 0xb9, 0x50, 0xd2, 0xde, 0xf1, 0x07, 0xc7, 0x5b, - 0xc6, 0x29, 0x16, 0xc5, 0xbd, 0xd9, 0xe8, 0x8f, 0x0f, 0xfd, 0x4f, 0x94, 0x74, 0xf6, 0x10, 0xc4, - 0x5e, 0x80, 0xaf, 0xb2, 0xc8, 0x1b, 0x7a, 0xe3, 0xde, 0xc9, 0x13, 0x5e, 0xe7, 0x55, 0xfe, 0xfc, - 0x6b, 0xed, 0x2f, 0x7c, 0x95, 0xb1, 0x97, 0xd0, 0x2f, 0xaf, 0xd1, 0xba, 0xcd, 0x8b, 0x46, 0xfe, - 0xd0, 0x1b, 0x77, 0x45, 0x48, 0x07, 0x9b, 0xbe, 0xdf, 0x20, 0xd4, 0x68, 0xf2, 0x06, 0x37, 0xa0, - 0x94, 0x67, 0xbc, 0xf9, 0x2a, 0x3e, 0x41, 0x93, 0x6f, 0x48, 0xc5, 0xa1, 0x6e, 0x6e, 0x30, 0x06, - 0x2d, 0x97, 0xe4, 0x65, 0xd4, 0x1a, 0x06, 0xe3, 0xae, 0x20, 0xcc, 0x38, 0xb4, 0x75, 0x32, 0x97, - 0xba, 0x8c, 0xf6, 0xc8, 0xf5, 0x68, 0xc7, 0x95, 0x4e, 0xc5, 0x9a, 0xc5, 0xde, 0x43, 0xaf, 0xc4, - 0x95, 0x4d, 0xe5, 0x2c, 0xc5, 0x4c, 0x46, 0x6d, 0x12, 0x0d, 0xb6, 0x45, 0x97, 0x44, 0xf9, 0x88, - 0x99, 0x14, 0x50, 0xd6, 0x78, 0xf4, 0xd7, 0x83, 0xc3, 0xad, 0x5b, 0xb2, 0x23, 0x68, 0xff, 0x4e, - 0xf4, 0x4a, 0x96, 0x54, 0x5e, 0x57, 0xac, 0x57, 0x2c, 0x84, 0x60, 0x65, 0xd5, 0xba, 0x97, 0x0a, - 0x32, 0x01, 0x3d, 0xaa, 0x62, 0x81, 0xb6, 0x48, 0x1c, 0xb5, 0x70, 0x70, 0xf2, 0xfa, 0x3f, 0x2d, - 0xf0, 0x0d, 0xfc, 0x99, 0x84, 0x02, 0x2a, 0x97, 0x3b, 0xcc, 0x8e, 0xa1, 0xab, 0x52, 0x34, 0x33, - 0xad, 0xcc, 0x4d, 0xd4, 0xa2, 0xac, 0x4e, 0xb5, 0x31, 0x51, 0xe6, 0x66, 0x74, 0x0a, 0xfd, 0x1d, - 0x35, 0xeb, 0xc1, 0xfe, 0x8f, 0xe9, 0xf9, 0xf4, 0xfb, 0xcf, 0x69, 0xf8, 0x88, 0x3d, 0x86, 0xce, - 0xc5, 0xa9, 0x38, 0x3f, 0xab, 0x56, 0x1e, 0xeb, 0x40, 0xeb, 0xcb, 0xd5, 0xc5, 0x24, 0xf4, 0xd9, - 0x3e, 0x04, 0xe2, 0xf2, 0x2a, 0x0c, 0x46, 0x43, 0x80, 0x87, 0x2e, 0xaa, 0x0f, 0xa0, 0xa0, 0x3d, - 0x0a, 0x22, 0xfc, 0xe1, 0xdd, 0xaf, 0xb7, 0xb9, 0x72, 0xd7, 0xab, 0x39, 0x4f, 0xb1, 0x88, 0xe9, - 0x31, 0x68, 0xf3, 0xb8, 0x9e, 0xc0, 0x5c, 0x9a, 0x78, 0x39, 0x7f, 0x95, 0x63, 0xdc, 0x1c, 0xca, - 0x79, 0x9b, 0xc6, 0xf1, 0xcd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x84, 0xa3, 0x09, 0x4b, 0x06, - 0x03, 0x00, 0x00, -} diff --git a/gen/pb-go/flyteidl/admin/launch_plan.pb.go b/gen/pb-go/flyteidl/admin/launch_plan.pb.go index 877c03be9..1e67ee685 100644 --- a/gen/pb-go/flyteidl/admin/launch_plan.pb.go +++ b/gen/pb-go/flyteidl/admin/launch_plan.pb.go @@ -340,7 +340,7 @@ type LaunchPlanSpec struct { // around the bool field. Interruptible *wrappers.BoolValue `protobuf:"bytes,19,opt,name=interruptible,proto3" json:"interruptible,omitempty"` // EntityDescription encapsulates all the detailed documentation for the launch plan. - EntityDescription *EntityDescription `protobuf:"bytes,20,opt,name=entity_description,json=entityDescription,proto3" json:"entity_description,omitempty"` + DescriptionEntity *DescriptionEntity `protobuf:"bytes,20,opt,name=description_entity,json=descriptionEntity,proto3" json:"description_entity,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -472,9 +472,9 @@ func (m *LaunchPlanSpec) GetInterruptible() *wrappers.BoolValue { return nil } -func (m *LaunchPlanSpec) GetEntityDescription() *EntityDescription { +func (m *LaunchPlanSpec) GetDescriptionEntity() *DescriptionEntity { if m != nil { - return m.EntityDescription + return m.DescriptionEntity } return nil } @@ -839,77 +839,77 @@ func init() { func init() { proto.RegisterFile("flyteidl/admin/launch_plan.proto", fileDescriptor_368a863574f5e699) } var fileDescriptor_368a863574f5e699 = []byte{ - // 1141 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdb, 0x8e, 0x13, 0x47, - 0x13, 0xfe, 0x6d, 0xbc, 0xde, 0xdd, 0x32, 0xeb, 0x35, 0x0d, 0x5a, 0xe6, 0x37, 0x04, 0x36, 0x8e, - 0x22, 0x48, 0x02, 0xb6, 0x44, 0x82, 0x22, 0x08, 0x48, 0xb1, 0x17, 0x2e, 0xac, 0x70, 0xd8, 0xf4, - 0x12, 0x14, 0xe5, 0x66, 0xd4, 0x9e, 0x29, 0xdb, 0x1d, 0x7a, 0xa6, 0x87, 0xee, 0x1e, 0xd6, 0xab, - 0xbc, 0x43, 0x9e, 0x23, 0xca, 0x33, 0xe4, 0x15, 0xf2, 0x4e, 0xd1, 0xf4, 0xf4, 0xf8, 0x30, 0xb3, - 0x88, 0x24, 0x52, 0xae, 0xec, 0xea, 0xfa, 0xbe, 0xea, 0xaa, 0xea, 0x3a, 0x0c, 0x1c, 0x4e, 0xc5, - 0x99, 0x41, 0x1e, 0x8a, 0x01, 0x0b, 0x23, 0x1e, 0x0f, 0x04, 0x4b, 0xe3, 0x60, 0xee, 0x27, 0x82, - 0xc5, 0xfd, 0x44, 0x49, 0x23, 0x49, 0xbb, 0x40, 0xf4, 0x2d, 0xa2, 0xfb, 0xd1, 0x92, 0x11, 0x48, - 0x85, 0x03, 0x5c, 0x60, 0x90, 0x1a, 0x2e, 0x1d, 0xbc, 0x7b, 0x7d, 0x53, 0x2d, 0xb8, 0x41, 0xc5, - 0x84, 0x76, 0xda, 0x1b, 0x9b, 0x5a, 0x1e, 0x62, 0x6c, 0xf8, 0x94, 0xa3, 0x72, 0xfa, 0x92, 0x71, - 0x1e, 0x1b, 0x54, 0x53, 0x16, 0xe0, 0xf9, 0xc6, 0x35, 0x06, 0xa9, 0xe2, 0xe6, 0xac, 0x42, 0xce, - 0x63, 0xd1, 0xc1, 0x1c, 0xc3, 0x54, 0x14, 0xe4, 0x6b, 0x25, 0x75, 0x20, 0xa3, 0x68, 0xe9, 0xf6, - 0xad, 0x92, 0x32, 0xf3, 0xcb, 0x9c, 0xf9, 0x21, 0xea, 0x40, 0xf1, 0x64, 0x2d, 0xbe, 0x9b, 0x33, - 0x29, 0x67, 0x02, 0x07, 0x56, 0x9a, 0xa4, 0xd3, 0x81, 0xe1, 0x11, 0x6a, 0xc3, 0xa2, 0xa4, 0x08, - 0xb1, 0x0c, 0x38, 0x55, 0x2c, 0x49, 0x50, 0xb9, 0x14, 0xf4, 0x16, 0x70, 0xf5, 0x99, 0x4d, 0xf2, - 0xb1, 0x60, 0xf1, 0x91, 0x42, 0x66, 0x90, 0xe2, 0xdb, 0x14, 0xb5, 0x21, 0x9f, 0x41, 0x9d, 0x87, - 0x5e, 0xed, 0xb0, 0x76, 0xbb, 0x75, 0xef, 0xff, 0xfd, 0x65, 0xde, 0xb3, 0x58, 0xfb, 0xe3, 0x65, - 0xaa, 0x68, 0x9d, 0x87, 0xe4, 0x1e, 0x34, 0x74, 0x82, 0x81, 0x57, 0xb7, 0xe0, 0x1b, 0xfd, 0xcd, - 0x47, 0xea, 0xaf, 0x6e, 0x38, 0x49, 0x30, 0xa0, 0x16, 0xdb, 0xeb, 0x82, 0x57, 0xbd, 0x59, 0x27, - 0x32, 0xd6, 0xd8, 0xfb, 0xad, 0x06, 0xb0, 0x52, 0xfe, 0xc7, 0x9e, 0x90, 0x6f, 0x60, 0x3b, 0x10, - 0x52, 0xa7, 0x0a, 0xbd, 0x0b, 0x96, 0xf6, 0xf1, 0xfb, 0x69, 0x47, 0x39, 0x90, 0x16, 0x8c, 0x1e, - 0x42, 0x7b, 0xa5, 0x7d, 0xc6, 0xb5, 0x21, 0x8f, 0xe1, 0xe2, 0x5a, 0xdd, 0x6a, 0xaf, 0x76, 0x78, - 0xe1, 0x76, 0xeb, 0x5e, 0xf7, 0xfd, 0x36, 0x69, 0x4b, 0x2c, 0xff, 0x6b, 0x72, 0x05, 0xb6, 0x8c, - 0x7c, 0x83, 0xb1, 0x0d, 0x61, 0x97, 0xe6, 0x42, 0xef, 0x1d, 0x34, 0x86, 0xa9, 0x99, 0x93, 0x3b, - 0x40, 0x98, 0xd6, 0x69, 0xc4, 0x26, 0x02, 0x7d, 0xce, 0x22, 0x5f, 0x49, 0x81, 0x36, 0x35, 0xbb, - 0xb4, 0xb3, 0xd4, 0x8c, 0x59, 0x44, 0xa5, 0x40, 0xf2, 0x08, 0xba, 0x6f, 0xd2, 0x09, 0xaa, 0x18, - 0x0d, 0x6a, 0x5f, 0xa3, 0x7a, 0xc7, 0x03, 0xf4, 0x59, 0x10, 0xc8, 0x34, 0x36, 0xee, 0x02, 0x6f, - 0x85, 0x38, 0xc9, 0x01, 0xc3, 0x5c, 0xff, 0xb0, 0xee, 0xd5, 0x7a, 0x7f, 0x6c, 0xaf, 0xc7, 0x97, - 0x25, 0x8d, 0x3c, 0x84, 0xd6, 0xa9, 0x54, 0x6f, 0xa6, 0x42, 0x9e, 0xfa, 0x7f, 0xe7, 0x59, 0xa0, - 0x40, 0x8f, 0x43, 0xf2, 0x1d, 0xec, 0xbb, 0x5a, 0x8e, 0xd0, 0xb0, 0x90, 0x19, 0xe6, 0x5e, 0xaa, - 0xf7, 0xfe, 0xf4, 0x3c, 0x77, 0x48, 0xda, 0xce, 0xa9, 0x85, 0x4c, 0x46, 0xd0, 0x0e, 0x71, 0xca, - 0x52, 0x61, 0x7c, 0x1e, 0x27, 0xa9, 0xd1, 0xee, 0xf9, 0xae, 0x95, 0x7c, 0x39, 0x66, 0x8a, 0x45, - 0x68, 0x50, 0x3d, 0x67, 0x09, 0xdd, 0x73, 0x94, 0xb1, 0x65, 0x90, 0x47, 0x70, 0x71, 0xca, 0x17, - 0x18, 0x16, 0x16, 0x1a, 0xe7, 0x46, 0xf3, 0x2c, 0x9f, 0x1b, 0x19, 0xbf, 0x65, 0xe1, 0x8e, 0x7d, - 0x00, 0x0d, 0x9b, 0xff, 0xad, 0x2c, 0x93, 0xa3, 0xba, 0x57, 0xa3, 0x56, 0x26, 0x7d, 0x68, 0x0a, - 0x36, 0x41, 0xa1, 0xbd, 0xa6, 0xb5, 0x77, 0x50, 0x8d, 0x2e, 0xd3, 0x52, 0x87, 0x22, 0x8f, 0xa1, - 0xc5, 0xe2, 0x58, 0x1a, 0x96, 0xb5, 0xb6, 0xf6, 0xb6, 0xcb, 0x61, 0xe4, 0xa4, 0xe1, 0x0a, 0x42, - 0xd7, 0xf1, 0xe4, 0x0e, 0x34, 0x58, 0x6a, 0xe6, 0xde, 0x8e, 0xe5, 0x5d, 0xa9, 0xf0, 0x52, 0x33, - 0xcf, 0x9d, 0xcb, 0x50, 0xe4, 0x01, 0xec, 0x66, 0xbf, 0x79, 0xe5, 0xec, 0x5a, 0x8a, 0x77, 0x1e, - 0x25, 0xab, 0x20, 0x4b, 0xdb, 0x61, 0x4e, 0x22, 0x63, 0xe8, 0x14, 0x53, 0xce, 0x0f, 0x64, 0x6c, - 0x70, 0x61, 0x3c, 0x28, 0x77, 0x9a, 0xcd, 0xd8, 0x89, 0x83, 0x1d, 0xe5, 0x28, 0xba, 0xaf, 0x37, - 0x0f, 0xc8, 0x73, 0x20, 0x6f, 0x53, 0x26, 0x32, 0x4b, 0x72, 0x5a, 0x94, 0xa6, 0xd7, 0xb1, 0xc6, - 0x6e, 0x96, 0x8c, 0x7d, 0x9f, 0x03, 0x5f, 0x4e, 0x5d, 0x81, 0xd2, 0xce, 0xdb, 0xd2, 0x09, 0xf9, - 0x11, 0x0e, 0x14, 0x3b, 0xf5, 0x65, 0x6a, 0x92, 0xd4, 0xf8, 0x59, 0x79, 0x64, 0x0e, 0x4e, 0xf9, - 0xcc, 0xbb, 0x64, 0x4d, 0x7e, 0x52, 0x8e, 0x90, 0xb2, 0xd3, 0x97, 0x16, 0xfc, 0x84, 0x19, 0x76, - 0x64, 0xa1, 0xf4, 0xb2, 0xaa, 0x1e, 0x92, 0x5b, 0xb0, 0x1f, 0xb1, 0x85, 0x9f, 0x30, 0xc5, 0x84, - 0x40, 0xc1, 0x75, 0xe4, 0x91, 0xc3, 0xda, 0xed, 0x2d, 0xda, 0x8e, 0xd8, 0xe2, 0x78, 0x75, 0x4a, - 0xbe, 0x85, 0x3d, 0xbb, 0x21, 0x54, 0x9a, 0x18, 0x3e, 0x11, 0xe8, 0x5d, 0xb6, 0x37, 0x77, 0xfb, - 0xf9, 0x08, 0xee, 0x17, 0x23, 0xb8, 0x3f, 0x92, 0x52, 0xbc, 0x66, 0x22, 0x45, 0xba, 0x49, 0x20, - 0xc7, 0x40, 0xaa, 0x93, 0xde, 0xbb, 0x72, 0xfe, 0x4c, 0x7a, 0x6a, 0x91, 0x4f, 0x56, 0x40, 0x7a, - 0x09, 0xcb, 0x47, 0xbd, 0x3f, 0xeb, 0x70, 0xa9, 0x32, 0xbc, 0xc8, 0x7d, 0xd8, 0xd2, 0x86, 0x99, - 0x7c, 0x6e, 0xb4, 0xd7, 0xd3, 0x5d, 0x99, 0x92, 0x19, 0x8c, 0xe6, 0x68, 0xf2, 0x04, 0xf6, 0x71, - 0x91, 0x60, 0x60, 0x56, 0xed, 0x52, 0xff, 0x70, 0xc3, 0xb5, 0x0b, 0x8e, 0xeb, 0x99, 0xa7, 0xd0, - 0x59, 0x5a, 0xc9, 0x9f, 0xab, 0xe8, 0xdb, 0x6e, 0xc9, 0xcc, 0x6b, 0xa6, 0x78, 0x36, 0xcd, 0x32, - 0x2b, 0xcb, 0x9b, 0xf3, 0xf7, 0xd1, 0xe4, 0x01, 0x40, 0x60, 0x97, 0x46, 0xe8, 0x33, 0xe3, 0xda, - 0xb6, 0x9a, 0xea, 0x57, 0xc5, 0x3a, 0xa4, 0xbb, 0x0e, 0x3d, 0x34, 0x19, 0x35, 0x4d, 0xc2, 0x82, - 0xba, 0xf5, 0x61, 0xaa, 0x43, 0x0f, 0x4d, 0xef, 0xd7, 0x1a, 0x90, 0xea, 0x64, 0x22, 0x5f, 0xc1, - 0x4e, 0xb1, 0xde, 0xdd, 0x3c, 0xac, 0x74, 0xd4, 0x89, 0xd3, 0xd3, 0x25, 0x92, 0x8c, 0x60, 0x2f, - 0x96, 0xd9, 0x90, 0x0c, 0x5c, 0xdf, 0xd7, 0xed, 0xa6, 0xb8, 0x5e, 0xa6, 0xbe, 0x58, 0x03, 0xd1, - 0x4d, 0x4a, 0xef, 0x97, 0xf5, 0xfd, 0xfd, 0x83, 0xf5, 0xf3, 0x5f, 0xec, 0xef, 0x65, 0x41, 0xd4, - 0xff, 0x49, 0x41, 0x6c, 0xae, 0xf0, 0xe2, 0x72, 0xb7, 0xc2, 0x8f, 0xe1, 0xea, 0x30, 0x30, 0xfc, - 0x1d, 0xae, 0xed, 0x39, 0xe7, 0xd8, 0xfd, 0x35, 0xc7, 0x3e, 0xad, 0x04, 0xcb, 0x22, 0x0c, 0xf3, - 0xda, 0xde, 0x74, 0xb2, 0xf7, 0x7b, 0x0d, 0xae, 0x95, 0x4d, 0x66, 0x0b, 0xb7, 0x30, 0xeb, 0xc1, - 0x76, 0xa2, 0xe4, 0xcf, 0x18, 0x18, 0xb7, 0x0f, 0x0b, 0x91, 0x1c, 0x40, 0x33, 0x94, 0x11, 0xe3, - 0xc5, 0x4e, 0x75, 0x52, 0xb6, 0x6a, 0x05, 0x8f, 0xb8, 0xb1, 0xf5, 0xb7, 0x47, 0x73, 0x61, 0xb5, - 0x80, 0x1b, 0x6b, 0x0b, 0x98, 0xdc, 0x85, 0x6d, 0x2d, 0x95, 0xf1, 0x27, 0x67, 0xae, 0x62, 0x2a, - 0x63, 0xf6, 0x44, 0x2a, 0x43, 0x9b, 0x19, 0x68, 0x74, 0xf6, 0xf9, 0x17, 0xb0, 0x5f, 0x4a, 0x1a, - 0xb9, 0x08, 0x3b, 0xe3, 0x17, 0xc3, 0xa3, 0x57, 0xe3, 0xd7, 0x4f, 0x3b, 0xff, 0x23, 0x00, 0x4d, - 0xf7, 0xbf, 0x36, 0xfa, 0xfa, 0xa7, 0xfb, 0x33, 0x6e, 0xe6, 0xe9, 0xa4, 0x1f, 0xc8, 0x68, 0x60, - 0xcd, 0x4a, 0x35, 0x1b, 0x2c, 0x3f, 0x02, 0x67, 0x18, 0x0f, 0x92, 0xc9, 0xdd, 0x99, 0x1c, 0x6c, - 0x7e, 0x17, 0x4e, 0x9a, 0xb6, 0x5a, 0xbf, 0xfc, 0x2b, 0x00, 0x00, 0xff, 0xff, 0xda, 0xb8, 0xe1, - 0xf7, 0x38, 0x0b, 0x00, 0x00, + // 1142 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x6d, 0x8f, 0xd3, 0xc6, + 0x13, 0xff, 0x27, 0xdc, 0xe3, 0x84, 0xcb, 0x85, 0x05, 0x1d, 0xfe, 0x07, 0x0a, 0xd7, 0x54, 0x15, + 0xb4, 0x85, 0x44, 0xa2, 0x45, 0x15, 0x14, 0xa4, 0x26, 0x07, 0x2f, 0xa2, 0xf2, 0x70, 0xdd, 0xa3, + 0xa8, 0xea, 0x1b, 0x6b, 0x63, 0x4f, 0x92, 0x2d, 0x6b, 0xaf, 0xd9, 0x5d, 0x73, 0x39, 0xf5, 0x3b, + 0xf4, 0x73, 0x54, 0xfd, 0x0c, 0xfd, 0x0a, 0xfd, 0x4e, 0x95, 0xd7, 0x6b, 0x27, 0xb1, 0x0f, 0xd1, + 0x56, 0xea, 0xab, 0x64, 0x76, 0x7e, 0xbf, 0xd9, 0x99, 0xd9, 0x79, 0x30, 0x1c, 0x4e, 0xc5, 0x99, + 0x41, 0x1e, 0x8a, 0x01, 0x0b, 0x23, 0x1e, 0x0f, 0x04, 0x4b, 0xe3, 0x60, 0xee, 0x27, 0x82, 0xc5, + 0xfd, 0x44, 0x49, 0x23, 0x49, 0xbb, 0x40, 0xf4, 0x2d, 0xa2, 0xfb, 0x51, 0xc9, 0x08, 0xa4, 0xc2, + 0x01, 0x2e, 0x30, 0x48, 0x0d, 0x97, 0x0e, 0xde, 0xbd, 0xbe, 0xae, 0x16, 0xdc, 0xa0, 0x62, 0x42, + 0x3b, 0xed, 0x8d, 0x75, 0x2d, 0x0f, 0x31, 0x36, 0x7c, 0xca, 0x51, 0x39, 0x7d, 0xc5, 0x38, 0x8f, + 0x0d, 0xaa, 0x29, 0x0b, 0xf0, 0x7c, 0xe3, 0x1a, 0x83, 0x54, 0x71, 0x73, 0x56, 0x23, 0xe7, 0xb1, + 0xe8, 0x60, 0x8e, 0x61, 0x2a, 0x0a, 0xf2, 0xb5, 0x8a, 0x3a, 0x90, 0x51, 0x54, 0xba, 0x7d, 0xab, + 0xa2, 0x0c, 0x51, 0x07, 0x8a, 0x27, 0x59, 0x60, 0x7e, 0xe6, 0x63, 0x79, 0xc9, 0xcd, 0x99, 0x94, + 0x33, 0x81, 0x03, 0x2b, 0x4d, 0xd2, 0xe9, 0xc0, 0xf0, 0x08, 0xb5, 0x61, 0x51, 0x52, 0x84, 0x58, + 0x05, 0x9c, 0x2a, 0x96, 0x24, 0xa8, 0x5c, 0x0a, 0x7a, 0x0b, 0xb8, 0xfa, 0xcc, 0x26, 0xf9, 0x58, + 0xb0, 0xf8, 0x48, 0x21, 0x33, 0x48, 0xf1, 0x6d, 0x8a, 0xda, 0x90, 0xcf, 0xa0, 0xc9, 0x43, 0xaf, + 0x71, 0xd8, 0xb8, 0xdd, 0xba, 0xf7, 0xff, 0x7e, 0x99, 0xf7, 0x2c, 0xd6, 0xfe, 0xb8, 0x4c, 0x15, + 0x6d, 0xf2, 0x90, 0xdc, 0x83, 0x0d, 0x9d, 0x60, 0xe0, 0x35, 0x2d, 0xf8, 0x46, 0x7f, 0xfd, 0x91, + 0xfa, 0xcb, 0x1b, 0x4e, 0x12, 0x0c, 0xa8, 0xc5, 0xf6, 0xba, 0xe0, 0xd5, 0x6f, 0xd6, 0x89, 0x8c, + 0x35, 0xf6, 0x7e, 0x6b, 0x00, 0x2c, 0x95, 0xff, 0xb1, 0x27, 0xe4, 0x1b, 0xd8, 0x0e, 0x84, 0xd4, + 0xa9, 0x42, 0xef, 0x82, 0xa5, 0x7d, 0xfc, 0x7e, 0xda, 0x51, 0x0e, 0xa4, 0x05, 0xa3, 0x87, 0xd0, + 0x5e, 0x6a, 0x9f, 0x71, 0x6d, 0xc8, 0x63, 0xb8, 0xb8, 0x52, 0xb7, 0xda, 0x6b, 0x1c, 0x5e, 0xb8, + 0xdd, 0xba, 0xd7, 0x7d, 0xbf, 0x4d, 0xda, 0x12, 0xe5, 0x7f, 0x4d, 0xae, 0xc0, 0xa6, 0x91, 0x6f, + 0x30, 0xb6, 0x21, 0xec, 0xd2, 0x5c, 0xe8, 0xbd, 0x83, 0x8d, 0x61, 0x6a, 0xe6, 0xe4, 0x0e, 0x10, + 0xa6, 0x75, 0x1a, 0xb1, 0x89, 0x40, 0x9f, 0xb3, 0xc8, 0x57, 0x52, 0xa0, 0x4d, 0xcd, 0x2e, 0xed, + 0x94, 0x9a, 0x31, 0x8b, 0xa8, 0x14, 0x48, 0x1e, 0x41, 0xf7, 0x4d, 0x3a, 0x41, 0x15, 0xa3, 0x41, + 0xed, 0x6b, 0x54, 0xef, 0x78, 0x80, 0x3e, 0x0b, 0x02, 0x99, 0xc6, 0xc6, 0x5d, 0xe0, 0x2d, 0x11, + 0x27, 0x39, 0x60, 0x98, 0xeb, 0x1f, 0x36, 0xbd, 0x46, 0xef, 0x8f, 0xed, 0xd5, 0xf8, 0xb2, 0xa4, + 0x91, 0x87, 0xd0, 0x3a, 0x95, 0xea, 0xcd, 0x54, 0xc8, 0x53, 0xff, 0xef, 0x3c, 0x0b, 0x14, 0xe8, + 0x71, 0x48, 0xbe, 0x83, 0xfd, 0xbc, 0x7e, 0xfd, 0x08, 0x0d, 0x0b, 0x99, 0x61, 0xee, 0xa5, 0x7a, + 0xef, 0x4f, 0xcf, 0x73, 0x87, 0xa4, 0xed, 0x9c, 0x5a, 0xc8, 0x64, 0x04, 0xed, 0x10, 0xa7, 0x2c, + 0x15, 0xc6, 0xe7, 0x71, 0x92, 0x1a, 0xed, 0x9e, 0xef, 0x5a, 0xc5, 0x97, 0x63, 0xa6, 0x58, 0x84, + 0x06, 0xd5, 0x73, 0x96, 0xd0, 0x3d, 0x47, 0x19, 0x5b, 0x06, 0x79, 0x04, 0x17, 0xa7, 0x7c, 0x81, + 0x61, 0x61, 0x61, 0xe3, 0xdc, 0x68, 0x9e, 0xe5, 0x73, 0x23, 0xe3, 0xb7, 0x2c, 0xdc, 0xb1, 0x0f, + 0x60, 0xc3, 0xe6, 0x7f, 0x33, 0xcb, 0xe4, 0xa8, 0xe9, 0x35, 0xa8, 0x95, 0x49, 0x1f, 0xb6, 0x04, + 0x9b, 0xa0, 0xd0, 0xde, 0x96, 0xb5, 0x77, 0x50, 0x8f, 0x2e, 0xd3, 0x52, 0x87, 0x22, 0x8f, 0xa1, + 0xc5, 0xe2, 0x58, 0x1a, 0x96, 0x75, 0xb8, 0xf6, 0xb6, 0xab, 0x61, 0xe4, 0xa4, 0xe1, 0x12, 0x42, + 0x57, 0xf1, 0xe4, 0x0e, 0x6c, 0xb0, 0xd4, 0xcc, 0xbd, 0x1d, 0xcb, 0xbb, 0x52, 0xe3, 0xa5, 0x66, + 0x9e, 0x3b, 0x97, 0xa1, 0xc8, 0x03, 0xd8, 0xcd, 0x7e, 0xf3, 0xca, 0xd9, 0xb5, 0x14, 0xef, 0x3c, + 0x4a, 0x56, 0x41, 0x96, 0xb6, 0xc3, 0x9c, 0x44, 0xc6, 0xd0, 0x29, 0xa6, 0x9c, 0x1f, 0xc8, 0xd8, + 0xe0, 0xc2, 0x78, 0x50, 0xed, 0x34, 0x9b, 0xb1, 0x13, 0x07, 0x3b, 0xca, 0x51, 0x74, 0x5f, 0xaf, + 0x1f, 0x90, 0xe7, 0x40, 0xde, 0xa6, 0x4c, 0x64, 0x96, 0xe4, 0xb4, 0x28, 0x4d, 0xaf, 0x63, 0x8d, + 0xdd, 0xac, 0x18, 0xfb, 0x3e, 0x07, 0xbe, 0x9c, 0xba, 0x02, 0xa5, 0x9d, 0xb7, 0x95, 0x13, 0xf2, + 0x23, 0x1c, 0x28, 0x76, 0xea, 0xcb, 0xd4, 0x24, 0xa9, 0xf1, 0xb3, 0xf2, 0xc8, 0x1c, 0x9c, 0xf2, + 0x99, 0x77, 0xc9, 0x9a, 0xfc, 0xa4, 0x1a, 0x21, 0x65, 0xa7, 0x2f, 0x2d, 0xf8, 0x09, 0x33, 0xec, + 0xc8, 0x42, 0xe9, 0x65, 0x55, 0x3f, 0x24, 0xb7, 0x60, 0x3f, 0x62, 0x0b, 0x3f, 0x61, 0x8a, 0x09, + 0x81, 0x82, 0xeb, 0xc8, 0x23, 0x87, 0x8d, 0xdb, 0x9b, 0xb4, 0x1d, 0xb1, 0xc5, 0xf1, 0xf2, 0x94, + 0x7c, 0x0b, 0x7b, 0x76, 0x43, 0xa8, 0x34, 0x31, 0x7c, 0x22, 0xd0, 0xbb, 0x6c, 0x6f, 0xee, 0xf6, + 0xf3, 0x11, 0xdc, 0x2f, 0x46, 0x70, 0x7f, 0x24, 0xa5, 0x78, 0xcd, 0x44, 0x8a, 0x74, 0x9d, 0x40, + 0x8e, 0x81, 0xd4, 0x27, 0xbd, 0x77, 0xe5, 0xfc, 0x99, 0xf4, 0x64, 0x89, 0x7c, 0x6a, 0x81, 0xf4, + 0x52, 0x58, 0x3d, 0xea, 0xfd, 0xd9, 0x84, 0x4b, 0xb5, 0xe1, 0x45, 0xee, 0xc3, 0xa6, 0x36, 0xcc, + 0xe4, 0x73, 0xa3, 0xbd, 0x9a, 0xee, 0xda, 0x94, 0xcc, 0x60, 0x34, 0x47, 0x93, 0x27, 0xb0, 0x8f, + 0x8b, 0x04, 0x03, 0xb3, 0x6c, 0x97, 0xe6, 0x87, 0x1b, 0xae, 0x5d, 0x70, 0x5c, 0xcf, 0x3c, 0x85, + 0x4e, 0x69, 0x25, 0x7f, 0xae, 0xa2, 0x6f, 0xbb, 0x15, 0x33, 0xaf, 0x99, 0xe2, 0xd9, 0x34, 0xcb, + 0xac, 0x94, 0x37, 0xe7, 0xef, 0xa3, 0xc9, 0x03, 0x80, 0xc0, 0x2e, 0x8d, 0xd0, 0x67, 0xc6, 0xb5, + 0x6d, 0x3d, 0xd5, 0xaf, 0x8a, 0x75, 0x48, 0x77, 0x1d, 0x7a, 0x68, 0x32, 0x6a, 0x9a, 0x84, 0x05, + 0x75, 0xf3, 0xc3, 0x54, 0x87, 0x1e, 0x9a, 0xde, 0xaf, 0x0d, 0x20, 0xf5, 0xc9, 0x44, 0xbe, 0x82, + 0x9d, 0x62, 0xbd, 0xbb, 0x79, 0x58, 0xeb, 0xa8, 0x13, 0xa7, 0xa7, 0x25, 0x92, 0x8c, 0x60, 0x2f, + 0x96, 0xd9, 0x90, 0x0c, 0x5c, 0xdf, 0x37, 0xed, 0xa6, 0xb8, 0x5e, 0xa5, 0xbe, 0x58, 0x01, 0xd1, + 0x75, 0x4a, 0xef, 0x97, 0xd5, 0xfd, 0xfd, 0x83, 0xf5, 0xf3, 0x5f, 0xec, 0xef, 0xb2, 0x20, 0x9a, + 0xff, 0xa4, 0x20, 0xd6, 0x57, 0x78, 0x71, 0xb9, 0x5b, 0xe1, 0xc7, 0x70, 0x75, 0x18, 0x18, 0xfe, + 0x0e, 0x57, 0xf6, 0x9c, 0x73, 0xec, 0xfe, 0x8a, 0x63, 0x9f, 0xd6, 0x82, 0x65, 0x11, 0x86, 0x79, + 0xf5, 0xae, 0x3b, 0xd9, 0xfb, 0xbd, 0x01, 0xd7, 0xaa, 0x26, 0xb3, 0x85, 0x5b, 0x98, 0xf5, 0x60, + 0x3b, 0x51, 0xf2, 0x67, 0x0c, 0x8c, 0xdb, 0x87, 0x85, 0x48, 0x0e, 0x60, 0x2b, 0x94, 0x11, 0xe3, + 0xc5, 0x4e, 0x75, 0x52, 0xb6, 0x6a, 0x05, 0x8f, 0xb8, 0xb1, 0xf5, 0xb7, 0x47, 0x73, 0x61, 0xb9, + 0x80, 0x37, 0x56, 0x16, 0x30, 0xb9, 0x0b, 0xdb, 0x5a, 0x2a, 0xe3, 0x4f, 0xce, 0x5c, 0xc5, 0xd4, + 0xc6, 0xec, 0x89, 0x54, 0x86, 0x6e, 0x65, 0xa0, 0xd1, 0xd9, 0xe7, 0x5f, 0xc0, 0x7e, 0x25, 0x69, + 0xe4, 0x22, 0xec, 0x8c, 0x5f, 0x0c, 0x8f, 0x5e, 0x8d, 0x5f, 0x3f, 0xed, 0xfc, 0x8f, 0x00, 0x6c, + 0xb9, 0xff, 0x8d, 0xd1, 0xd7, 0x3f, 0xdd, 0x9f, 0x71, 0x33, 0x4f, 0x27, 0xfd, 0x40, 0x46, 0x03, + 0x6b, 0x56, 0xaa, 0xd9, 0xa0, 0xfc, 0x08, 0x9c, 0x61, 0x3c, 0x48, 0x26, 0x77, 0x67, 0x72, 0xb0, + 0xfe, 0x5d, 0x38, 0xd9, 0xb2, 0xd5, 0xfa, 0xe5, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x15, + 0x5d, 0x9b, 0x38, 0x0b, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/launch_plan.pb.validate.go b/gen/pb-go/flyteidl/admin/launch_plan.pb.validate.go index 33ec7adf7..ff3ac9c20 100644 --- a/gen/pb-go/flyteidl/admin/launch_plan.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/launch_plan.pb.validate.go @@ -566,10 +566,10 @@ func (m *LaunchPlanSpec) Validate() error { } } - if v, ok := interface{}(m.GetEntityDescription()).(interface{ Validate() error }); ok { + if v, ok := interface{}(m.GetDescriptionEntity()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return LaunchPlanSpecValidationError{ - field: "EntityDescription", + field: "DescriptionEntity", reason: "embedded message failed validation", cause: err, } diff --git a/gen/pb-go/flyteidl/admin/task.pb.go b/gen/pb-go/flyteidl/admin/task.pb.go index 91c0ef4e9..6f5617276 100644 --- a/gen/pb-go/flyteidl/admin/task.pb.go +++ b/gen/pb-go/flyteidl/admin/task.pb.go @@ -216,7 +216,7 @@ type TaskSpec struct { // Template of the task that encapsulates all the metadata of the task. Template *core.TaskTemplate `protobuf:"bytes,1,opt,name=template,proto3" json:"template,omitempty"` // EntityDescription encapsulates all the detailed documentation for the task. - EntityDescription *EntityDescription `protobuf:"bytes,2,opt,name=entity_description,json=entityDescription,proto3" json:"entity_description,omitempty"` + DescriptionEntity *DescriptionEntity `protobuf:"bytes,2,opt,name=description_entity,json=descriptionEntity,proto3" json:"description_entity,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -254,9 +254,9 @@ func (m *TaskSpec) GetTemplate() *core.TaskTemplate { return nil } -func (m *TaskSpec) GetEntityDescription() *EntityDescription { +func (m *TaskSpec) GetDescriptionEntity() *DescriptionEntity { if m != nil { - return m.EntityDescription + return m.DescriptionEntity } return nil } @@ -325,31 +325,31 @@ func init() { proto.RegisterFile("flyteidl/admin/task.proto", fileDescriptor_920 var fileDescriptor_9204120d588b2162 = []byte{ // 432 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0x41, 0x6f, 0xd3, 0x40, - 0x10, 0x85, 0xe5, 0xd0, 0x42, 0x3b, 0x01, 0xa4, 0xae, 0x72, 0x48, 0x52, 0x04, 0xc5, 0x17, 0x0a, - 0x82, 0x5d, 0xa9, 0xa8, 0xaa, 0xb8, 0x01, 0x81, 0x03, 0x52, 0x0f, 0x68, 0xc9, 0x89, 0x4b, 0xe4, - 0xac, 0x27, 0xee, 0x2a, 0xb6, 0x77, 0xf1, 0x4e, 0x0e, 0xfd, 0x0b, 0xdc, 0xf9, 0xbf, 0x68, 0xd7, - 0x1b, 0x93, 0x98, 0x72, 0xe0, 0x38, 0x33, 0x9f, 0xe7, 0xcd, 0xf3, 0x3e, 0x98, 0xac, 0xca, 0x5b, - 0x42, 0x9d, 0x97, 0x22, 0xcb, 0x2b, 0x5d, 0x0b, 0xca, 0xdc, 0x9a, 0xdb, 0xc6, 0x90, 0x61, 0x8f, - 0xb7, 0x23, 0x1e, 0x46, 0xd3, 0xa7, 0x1d, 0xaa, 0x4c, 0x83, 0x42, 0xe7, 0x58, 0x93, 0x5e, 0x69, - 0x6c, 0x5a, 0x7e, 0x3a, 0xd9, 0x9f, 0xfb, 0x4d, 0x2e, 0x8e, 0x9e, 0xec, 0x8f, 0x94, 0xa9, 0xac, - 0x2e, 0xbb, 0x0f, 0x9f, 0x15, 0xc6, 0x14, 0x25, 0x8a, 0x50, 0x2d, 0x37, 0x2b, 0x41, 0xba, 0x42, - 0x47, 0x59, 0x65, 0x23, 0xf0, 0xa2, 0x77, 0xa4, 0x17, 0xa6, 0xdb, 0x45, 0x8e, 0x4e, 0x35, 0xda, - 0x92, 0x36, 0x75, 0x0b, 0xa6, 0x25, 0x9c, 0xcc, 0x33, 0xb7, 0x9e, 0x35, 0x98, 0x11, 0x4a, 0xfc, - 0xb1, 0x41, 0x47, 0xec, 0x25, 0x0c, 0x74, 0x3e, 0x4e, 0xce, 0x92, 0xf3, 0xe1, 0xc5, 0x84, 0x77, - 0xa6, 0xfc, 0x25, 0xfc, 0x4b, 0x67, 0x42, 0x0e, 0x74, 0xce, 0x5e, 0xc3, 0x81, 0xb3, 0xa8, 0xc6, - 0x83, 0x00, 0x8f, 0xf9, 0xfe, 0x1f, 0xe0, 0x7e, 0xf7, 0x37, 0x8b, 0x4a, 0x06, 0x2a, 0x1d, 0x01, - 0xdb, 0x55, 0x73, 0xd6, 0xd4, 0x0e, 0xd3, 0x1b, 0x38, 0xf0, 0xdd, 0xff, 0x91, 0xbd, 0x84, 0x07, - 0xaa, 0x34, 0x6e, 0xd3, 0x60, 0x54, 0x3e, 0xbd, 0x4b, 0x79, 0xd6, 0x22, 0x72, 0xcb, 0xa6, 0xd7, - 0x70, 0xe4, 0xfb, 0xd7, 0xda, 0x11, 0x7b, 0x05, 0x87, 0xe1, 0x87, 0x8f, 0x93, 0xb3, 0x7b, 0xe7, - 0xc3, 0x8b, 0xd1, 0x5d, 0x0b, 0x64, 0x8b, 0xb0, 0x11, 0x1c, 0x92, 0x59, 0x63, 0x1d, 0xc4, 0x8e, - 0x65, 0x5b, 0xa4, 0xbf, 0x92, 0x76, 0x9d, 0x37, 0xc8, 0xae, 0xe0, 0x88, 0xb0, 0xb2, 0x65, 0x46, - 0x18, 0x2d, 0x9c, 0xf6, 0x2c, 0x78, 0x74, 0x1e, 0x11, 0xd9, 0xc1, 0xec, 0x2b, 0xb0, 0xbf, 0x5f, - 0x27, 0xba, 0x7a, 0xde, 0x3f, 0xea, 0x73, 0x20, 0x3f, 0xfd, 0x01, 0xe5, 0x09, 0xf6, 0x5b, 0xe9, - 0xcf, 0x04, 0x86, 0x3b, 0xf6, 0xd9, 0x7b, 0x78, 0x14, 0xf3, 0x93, 0x2f, 0xbc, 0x9f, 0x7f, 0xdc, - 0x37, 0x8b, 0x4c, 0x30, 0xfe, 0x50, 0xed, 0x54, 0xec, 0x1d, 0x80, 0x0a, 0x6f, 0x96, 0x2f, 0x32, - 0x8a, 0xb7, 0x4d, 0x79, 0x1b, 0x42, 0xbe, 0x0d, 0x21, 0x9f, 0x6f, 0x43, 0x28, 0x8f, 0x23, 0xfd, - 0x81, 0x3e, 0x5e, 0x7d, 0xbf, 0x2c, 0x34, 0xdd, 0x6c, 0x96, 0x5c, 0x99, 0x4a, 0x04, 0x45, 0xd3, - 0x14, 0xa2, 0xcb, 0x67, 0x81, 0xb5, 0xb0, 0xcb, 0x37, 0x85, 0x11, 0xfb, 0x91, 0x5d, 0xde, 0x0f, - 0x7b, 0xdf, 0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x02, 0x61, 0x03, 0x35, 0x70, 0x03, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0xc1, 0x6f, 0xd3, 0x30, + 0x14, 0xc6, 0x95, 0xb2, 0xc1, 0xe6, 0x02, 0xd2, 0xac, 0x1e, 0xda, 0x0e, 0xc1, 0xc8, 0x85, 0x81, + 0xc0, 0x96, 0x86, 0xa6, 0x89, 0x1b, 0x50, 0x38, 0x20, 0xed, 0x80, 0x4c, 0x4f, 0x5c, 0xaa, 0xd4, + 0x7e, 0xcd, 0xac, 0x26, 0xb1, 0x89, 0x5f, 0x0f, 0xfb, 0x17, 0xb8, 0xf3, 0xff, 0x22, 0x3b, 0x4e, + 0x68, 0xc2, 0x38, 0x70, 0xb4, 0xdf, 0x2f, 0xef, 0xfb, 0xbe, 0xf8, 0x23, 0xb3, 0x4d, 0x71, 0x8b, + 0xa0, 0x55, 0xc1, 0x33, 0x55, 0xea, 0x8a, 0x63, 0xe6, 0xb6, 0xcc, 0xd6, 0x06, 0x0d, 0x7d, 0xdc, + 0x8e, 0x58, 0x18, 0xcd, 0x9f, 0x76, 0xa8, 0x34, 0x35, 0x70, 0xad, 0xa0, 0x42, 0xbd, 0xd1, 0x50, + 0x37, 0xfc, 0x7c, 0xd6, 0x9f, 0xfb, 0x4d, 0x2e, 0x8e, 0x9e, 0xf4, 0x47, 0xd2, 0x94, 0x56, 0x17, + 0xdd, 0x87, 0xcf, 0x72, 0x63, 0xf2, 0x02, 0x78, 0x38, 0xad, 0x77, 0x1b, 0x8e, 0xba, 0x04, 0x87, + 0x59, 0x69, 0x23, 0xf0, 0x62, 0x60, 0x52, 0x81, 0x93, 0xb5, 0xb6, 0xa8, 0x4d, 0xb5, 0xf2, 0x26, + 0xf0, 0xb6, 0x01, 0xd3, 0x82, 0x9c, 0x2c, 0x33, 0xb7, 0x5d, 0xd4, 0x90, 0x21, 0x08, 0xf8, 0xb1, + 0x03, 0x87, 0xf4, 0x25, 0x19, 0x69, 0x35, 0x4d, 0xce, 0x92, 0xf3, 0xf1, 0xc5, 0x8c, 0x75, 0xa1, + 0xbc, 0x13, 0xf6, 0xa5, 0x0b, 0x21, 0x46, 0x5a, 0xd1, 0xd7, 0xe4, 0xc0, 0x59, 0x90, 0xd3, 0x51, + 0x80, 0xa7, 0xac, 0xff, 0x07, 0x98, 0xdf, 0xfd, 0xcd, 0x82, 0x14, 0x81, 0x4a, 0x27, 0x84, 0xee, + 0xab, 0x39, 0x6b, 0x2a, 0x07, 0xe9, 0x0d, 0x39, 0xf0, 0xb7, 0xff, 0x23, 0x7b, 0x49, 0x1e, 0xc8, + 0xc2, 0xb8, 0x5d, 0x0d, 0x51, 0xf9, 0xf4, 0x2e, 0xe5, 0x45, 0x83, 0x88, 0x96, 0x4d, 0xaf, 0xc9, + 0x91, 0xbf, 0xbf, 0xd6, 0x0e, 0xe9, 0x2b, 0x72, 0x18, 0x7e, 0xf8, 0x34, 0x39, 0xbb, 0x77, 0x3e, + 0xbe, 0x98, 0xdc, 0xb5, 0x40, 0x34, 0x08, 0x9d, 0x90, 0x43, 0x34, 0x5b, 0xa8, 0x82, 0xd8, 0xb1, + 0x68, 0x0e, 0xe9, 0xaf, 0xa4, 0x59, 0xe7, 0x03, 0xd2, 0x2b, 0x72, 0x84, 0x50, 0xda, 0x22, 0x43, + 0x88, 0x11, 0x4e, 0x07, 0x11, 0x3c, 0xba, 0x8c, 0x88, 0xe8, 0x60, 0xfa, 0x95, 0xd0, 0xbf, 0x5f, + 0x27, 0xa6, 0x7a, 0x3e, 0x34, 0xf5, 0xe9, 0x0f, 0xf9, 0x39, 0x80, 0xe2, 0x44, 0x0d, 0xaf, 0xd2, + 0x9f, 0x09, 0x19, 0xef, 0xc5, 0xa7, 0xef, 0xc9, 0xa3, 0xd8, 0x1f, 0xb5, 0xf2, 0x79, 0xfe, 0xe1, + 0x6f, 0x11, 0x99, 0x10, 0xfc, 0xa1, 0xdc, 0x3b, 0xd1, 0x77, 0x84, 0xc8, 0xf0, 0x66, 0x6a, 0x95, + 0x61, 0xf4, 0x36, 0x67, 0x4d, 0x09, 0x59, 0x5b, 0x42, 0xb6, 0x6c, 0x4b, 0x28, 0x8e, 0x23, 0xfd, + 0x01, 0x3f, 0x5e, 0x7d, 0xbf, 0xcc, 0x35, 0xde, 0xec, 0xd6, 0x4c, 0x9a, 0x92, 0x07, 0x45, 0x53, + 0xe7, 0xbc, 0xeb, 0x67, 0x0e, 0x15, 0xb7, 0xeb, 0x37, 0xb9, 0xe1, 0xfd, 0xca, 0xae, 0xef, 0x87, + 0xbd, 0x6f, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x42, 0x0a, 0x3f, 0x00, 0x70, 0x03, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/task.pb.validate.go b/gen/pb-go/flyteidl/admin/task.pb.validate.go index e32549357..0af38b30d 100644 --- a/gen/pb-go/flyteidl/admin/task.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/task.pb.validate.go @@ -372,10 +372,10 @@ func (m *TaskSpec) Validate() error { } } - if v, ok := interface{}(m.GetEntityDescription()).(interface{ Validate() error }); ok { + if v, ok := interface{}(m.GetDescriptionEntity()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TaskSpecValidationError{ - field: "EntityDescription", + field: "DescriptionEntity", reason: "embedded message failed validation", cause: err, } diff --git a/gen/pb-go/flyteidl/admin/workflow.pb.go b/gen/pb-go/flyteidl/admin/workflow.pb.go index 765adb418..47e9d99a8 100644 --- a/gen/pb-go/flyteidl/admin/workflow.pb.go +++ b/gen/pb-go/flyteidl/admin/workflow.pb.go @@ -219,7 +219,7 @@ type WorkflowSpec struct { // to Admin to see other registered workflows). In fact, subworkflows do not even need to be registered. SubWorkflows []*core.WorkflowTemplate `protobuf:"bytes,2,rep,name=sub_workflows,json=subWorkflows,proto3" json:"sub_workflows,omitempty"` // EntityDescription encapsulates all the detailed documentation for the workflow. - EntityDescription *EntityDescription `protobuf:"bytes,3,opt,name=entity_description,json=entityDescription,proto3" json:"entity_description,omitempty"` + DescriptionEntity *DescriptionEntity `protobuf:"bytes,3,opt,name=description_entity,json=descriptionEntity,proto3" json:"description_entity,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -264,9 +264,9 @@ func (m *WorkflowSpec) GetSubWorkflows() []*core.WorkflowTemplate { return nil } -func (m *WorkflowSpec) GetEntityDescription() *EntityDescription { +func (m *WorkflowSpec) GetDescriptionEntity() *DescriptionEntity { if m != nil { - return m.EntityDescription + return m.DescriptionEntity } return nil } @@ -333,34 +333,34 @@ func init() { func init() { proto.RegisterFile("flyteidl/admin/workflow.proto", fileDescriptor_827ade3f2372dc85) } var fileDescriptor_827ade3f2372dc85 = []byte{ - // 462 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x93, 0xdd, 0x6a, 0xd4, 0x40, - 0x14, 0xc7, 0xc9, 0xd6, 0x8f, 0xee, 0xb4, 0x7e, 0x74, 0x50, 0x89, 0x4b, 0x75, 0x6b, 0x2e, 0xb4, - 0x5e, 0x38, 0x91, 0x8a, 0x4a, 0xf1, 0x4a, 0xb7, 0x5e, 0x08, 0x5e, 0xc8, 0xb4, 0x50, 0x10, 0x61, - 0x49, 0x26, 0x67, 0xe3, 0xd0, 0x24, 0x33, 0x66, 0x4e, 0x28, 0x7d, 0x1c, 0x9f, 0xcd, 0x17, 0x91, - 0x9d, 0xcc, 0x64, 0xd9, 0x91, 0x45, 0x7a, 0x99, 0x9c, 0x5f, 0xfe, 0xf9, 0x9d, 0x33, 0x73, 0xc8, - 0x93, 0x45, 0x75, 0x85, 0x20, 0x8b, 0x2a, 0xcd, 0x8a, 0x5a, 0x36, 0xe9, 0xa5, 0x6a, 0x2f, 0x16, - 0x95, 0xba, 0x64, 0xba, 0x55, 0xa8, 0xe8, 0x5d, 0x5f, 0x66, 0xb6, 0x3c, 0xd9, 0x1f, 0x70, 0xa1, - 0x5a, 0x48, 0x85, 0xaa, 0xb5, 0xac, 0xa0, 0xed, 0xe9, 0xc9, 0xd3, 0xf5, 0xaa, 0x2c, 0xa0, 0x41, - 0xb9, 0x90, 0x43, 0x3d, 0xf8, 0x7a, 0xfd, 0x5f, 0x93, 0x69, 0xa9, 0x54, 0x59, 0x41, 0x6a, 0x9f, - 0xf2, 0x6e, 0x91, 0xa2, 0xac, 0xc1, 0x60, 0x56, 0x6b, 0x07, 0xbc, 0x08, 0x5c, 0x97, 0xe9, 0x78, - 0x35, 0x2f, 0xc0, 0x88, 0x56, 0x6a, 0x94, 0xaa, 0xe9, 0xc1, 0x04, 0xc9, 0xc3, 0x73, 0x97, 0x3d, - 0x6b, 0x21, 0x43, 0xe0, 0xf0, 0xab, 0x03, 0x83, 0xf4, 0x25, 0x19, 0xc9, 0x22, 0x8e, 0x0e, 0xa2, - 0xc3, 0x9d, 0xa3, 0xc7, 0x6c, 0xe8, 0x6d, 0x69, 0xc3, 0xbe, 0x0c, 0xb6, 0x7c, 0x24, 0x0b, 0xfa, - 0x9a, 0xdc, 0x30, 0x1a, 0x44, 0x3c, 0xb2, 0xf0, 0x3e, 0x5b, 0x1f, 0x04, 0xf3, 0xf9, 0xa7, 0x1a, - 0x04, 0xb7, 0x64, 0x12, 0x93, 0x47, 0xe1, 0x5f, 0x8d, 0x56, 0x8d, 0x81, 0x44, 0x93, 0x6d, 0x5f, - 0xb9, 0x8e, 0xc2, 0x31, 0xb9, 0x2d, 0x2a, 0x65, 0xba, 0x16, 0x9c, 0xc5, 0x74, 0x93, 0xc5, 0xac, - 0xc7, 0xb8, 0xe7, 0x93, 0x1f, 0x64, 0xd7, 0xd7, 0xbe, 0x4a, 0x83, 0xf4, 0x1d, 0x19, 0xfb, 0x69, - 0x9b, 0x38, 0x3a, 0xd8, 0x3a, 0xdc, 0x39, 0x8a, 0x37, 0x85, 0xf1, 0x15, 0x4a, 0x1f, 0x90, 0x9b, - 0xa8, 0x2e, 0xa0, 0xb1, 0x02, 0x63, 0xde, 0x3f, 0x24, 0x7f, 0xa2, 0x55, 0xfc, 0x72, 0x00, 0xf4, - 0x03, 0xd9, 0x46, 0xa8, 0x75, 0x95, 0x21, 0xb8, 0xd6, 0xa6, 0x41, 0x6b, 0x1e, 0x3f, 0x73, 0x18, - 0x1f, 0x3e, 0xa0, 0x27, 0xe4, 0x8e, 0xe9, 0xf2, 0xf9, 0xca, 0x6f, 0x64, 0xfd, 0xfe, 0x9b, 0xb0, - 0x6b, 0xba, 0xfc, 0x7c, 0x30, 0xfd, 0x46, 0xe8, 0xbf, 0xf7, 0x21, 0xde, 0xb2, 0x32, 0xcf, 0xc2, - 0x56, 0x3f, 0x5b, 0xf2, 0x64, 0x05, 0xf2, 0x3d, 0x08, 0x5f, 0x25, 0xbf, 0x23, 0x72, 0x2f, 0x18, - 0x30, 0x3d, 0x25, 0x7b, 0xee, 0xce, 0x17, 0x83, 0xb0, 0xeb, 0xf8, 0x79, 0xe0, 0x3b, 0x73, 0x5c, - 0x78, 0x46, 0xf7, 0x45, 0x50, 0xa0, 0xc7, 0x84, 0x08, 0x7b, 0x61, 0x8a, 0x79, 0x86, 0xee, 0xa8, - 0x27, 0xac, 0xdf, 0x06, 0xe6, 0xb7, 0x81, 0x9d, 0xf9, 0x6d, 0xe0, 0x63, 0x47, 0x7f, 0xc4, 0x4f, - 0xef, 0xbf, 0xbf, 0x2d, 0x25, 0xfe, 0xec, 0x72, 0x26, 0x54, 0x9d, 0x5a, 0x01, 0xd5, 0x96, 0xe9, - 0xb0, 0x28, 0x25, 0x34, 0xa9, 0xce, 0x5f, 0x95, 0x2a, 0x5d, 0xdf, 0x9d, 0xfc, 0x96, 0xcd, 0x7d, - 0xf3, 0x37, 0x00, 0x00, 0xff, 0xff, 0x73, 0xf7, 0xbc, 0xff, 0x00, 0x04, 0x00, 0x00, + // 463 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x93, 0xdd, 0x6e, 0xd3, 0x30, + 0x14, 0xc7, 0x95, 0x8e, 0x8f, 0xd5, 0x1b, 0x1f, 0xb3, 0x00, 0x85, 0x6a, 0xd0, 0x91, 0x0b, 0x18, + 0x17, 0xd8, 0x68, 0x08, 0xd0, 0xc4, 0x15, 0x74, 0x5c, 0x20, 0x71, 0x81, 0xbc, 0x49, 0x93, 0x10, + 0x52, 0x95, 0xd8, 0xa7, 0xc1, 0x5a, 0x12, 0x9b, 0xd8, 0xd1, 0xb4, 0xc7, 0xe1, 0xd9, 0x78, 0x11, + 0x54, 0xc7, 0x4e, 0x55, 0xa3, 0x0a, 0xed, 0x32, 0xf9, 0xff, 0x72, 0xfc, 0x3b, 0x27, 0x3e, 0xe8, + 0xc9, 0xa2, 0xba, 0xb2, 0x20, 0x45, 0x45, 0x73, 0x51, 0xcb, 0x86, 0x5e, 0xaa, 0xf6, 0x62, 0x51, + 0xa9, 0x4b, 0xa2, 0x5b, 0x65, 0x15, 0xbe, 0x1b, 0x62, 0xe2, 0xe2, 0xc9, 0xfe, 0x80, 0x73, 0xd5, + 0x02, 0xe5, 0xaa, 0xd6, 0xb2, 0x82, 0xb6, 0xa7, 0x27, 0x4f, 0xd7, 0x53, 0x29, 0xa0, 0xb1, 0x72, + 0x21, 0x87, 0x3c, 0xfa, 0x7a, 0xfd, 0xac, 0xc9, 0xb4, 0x54, 0xaa, 0xac, 0x80, 0xba, 0xa7, 0xa2, + 0x5b, 0x50, 0x2b, 0x6b, 0x30, 0x36, 0xaf, 0xb5, 0x07, 0x5e, 0x44, 0xae, 0x02, 0x0c, 0x6f, 0xa5, + 0xb6, 0x52, 0x35, 0xf3, 0xe5, 0x49, 0xf6, 0xaa, 0x07, 0x33, 0x8b, 0x1e, 0x9e, 0xfb, 0xda, 0xb3, + 0x16, 0x72, 0x0b, 0x0c, 0x7e, 0x75, 0x60, 0x2c, 0x7e, 0x89, 0x46, 0x52, 0xa4, 0xc9, 0x41, 0x72, + 0xb8, 0x73, 0xf4, 0x98, 0x0c, 0xbd, 0x2d, 0x6d, 0xc8, 0x97, 0xc1, 0x96, 0x8d, 0xa4, 0xc0, 0xaf, + 0xd1, 0x0d, 0xa3, 0x81, 0xa7, 0x23, 0x07, 0xef, 0x93, 0xf5, 0x41, 0x90, 0x50, 0xff, 0x54, 0x03, + 0x67, 0x8e, 0xcc, 0x52, 0xf4, 0x28, 0x3e, 0xd5, 0x68, 0xd5, 0x18, 0xc8, 0x34, 0xda, 0x0e, 0xc9, + 0x75, 0x14, 0x8e, 0xd1, 0x6d, 0x5e, 0x29, 0xd3, 0xb5, 0xe0, 0x2d, 0xa6, 0x9b, 0x2c, 0x66, 0x3d, + 0xc6, 0x02, 0x9f, 0xfd, 0x40, 0xbb, 0x21, 0xfb, 0x2a, 0x8d, 0xc5, 0xef, 0xd0, 0x38, 0x4c, 0xdb, + 0xa4, 0xc9, 0xc1, 0xd6, 0xe1, 0xce, 0x51, 0xba, 0xa9, 0x18, 0x5b, 0xa1, 0xf8, 0x01, 0xba, 0x69, + 0xd5, 0x05, 0x34, 0x4e, 0x60, 0xcc, 0xfa, 0x87, 0xec, 0x4f, 0xb2, 0x2a, 0xbf, 0x1c, 0x00, 0xfe, + 0x80, 0xb6, 0x2d, 0xd4, 0xba, 0xca, 0x2d, 0xf8, 0xd6, 0xa6, 0x51, 0x6b, 0x01, 0x3f, 0xf3, 0x18, + 0x1b, 0x3e, 0xc0, 0x27, 0xe8, 0x8e, 0xe9, 0x8a, 0xf9, 0xca, 0x6f, 0xe4, 0xfc, 0xfe, 0x5b, 0x61, + 0xd7, 0x74, 0xc5, 0xf9, 0x60, 0xfa, 0x0d, 0xe1, 0x7f, 0xef, 0x43, 0xba, 0xe5, 0x64, 0x9e, 0xc5, + 0xad, 0x9e, 0xac, 0xc8, 0xcf, 0x0e, 0x64, 0x7b, 0x22, 0x7e, 0x95, 0xfd, 0x4e, 0xd0, 0xbd, 0x68, + 0xc0, 0xf8, 0x14, 0xed, 0xf9, 0x3b, 0x2f, 0x06, 0x61, 0xdf, 0xf1, 0xf3, 0xc8, 0x77, 0xe6, 0xb9, + 0xf8, 0x1f, 0xdd, 0xe7, 0x51, 0x80, 0x8f, 0x11, 0xe2, 0xee, 0xc2, 0x88, 0x79, 0x6e, 0xfd, 0xaf, + 0x9e, 0x90, 0x7e, 0x1b, 0x48, 0xd8, 0x06, 0x72, 0x16, 0xb6, 0x81, 0x8d, 0x3d, 0xfd, 0xd1, 0x7e, + 0x7a, 0xff, 0xfd, 0x6d, 0x29, 0xed, 0xcf, 0xae, 0x20, 0x5c, 0xd5, 0xd4, 0x09, 0xa8, 0xb6, 0xa4, + 0xc3, 0xa2, 0x94, 0xd0, 0x50, 0x5d, 0xbc, 0x2a, 0x15, 0x5d, 0xdf, 0x9d, 0xe2, 0x96, 0xab, 0xfb, + 0xe6, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x87, 0x8f, 0x85, 0xbb, 0x00, 0x04, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/workflow.pb.validate.go b/gen/pb-go/flyteidl/admin/workflow.pb.validate.go index a0dfe0b0c..ebb6a5381 100644 --- a/gen/pb-go/flyteidl/admin/workflow.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/workflow.pb.validate.go @@ -389,10 +389,10 @@ func (m *WorkflowSpec) Validate() error { } - if v, ok := interface{}(m.GetEntityDescription()).(interface{ Validate() error }); ok { + if v, ok := interface{}(m.GetDescriptionEntity()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return WorkflowSpecValidationError{ - field: "EntityDescription", + field: "DescriptionEntity", reason: "embedded message failed validation", cause: err, } diff --git a/gen/pb-go/flyteidl/service/admin.pb.go b/gen/pb-go/flyteidl/service/admin.pb.go index a59069f9f..4bd462e67 100644 --- a/gen/pb-go/flyteidl/service/admin.pb.go +++ b/gen/pb-go/flyteidl/service/admin.pb.go @@ -30,217 +30,217 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("flyteidl/service/admin.proto", fileDescriptor_5cfa31da1d67295d) } var fileDescriptor_5cfa31da1d67295d = []byte{ - // 3346 bytes of a gzipped FileDescriptorProto + // 3347 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x8c, 0x1c, 0xc5, 0xb9, 0x56, 0x8f, 0x6d, 0x8e, 0x4e, 0x83, 0xb1, 0x5d, 0xc6, 0x07, 0xbb, 0xb1, 0x4d, 0x31, 0x3e, 0xb6, 0x77, 0xd7, 0xbb, 0x3b, 0xcb, 0xd5, 0xd8, 0x80, 0xa1, 0x7d, 0x5b, 0x2d, 0x36, 0x06, 0xed, - 0xe1, 0x10, 0xe4, 0x90, 0x8c, 0x6a, 0xba, 0x6b, 0x66, 0xca, 0xee, 0xe9, 0x9e, 0x74, 0xd5, 0xac, + 0xe1, 0x10, 0xe4, 0x90, 0x8c, 0x6a, 0xa6, 0x6b, 0x66, 0xca, 0xee, 0xe9, 0x9e, 0x74, 0xd5, 0xac, 0x3d, 0x58, 0x56, 0x10, 0x0a, 0x49, 0x84, 0x92, 0x97, 0x8e, 0x94, 0x08, 0x94, 0x80, 0x48, 0x9e, 0x40, 0x20, 0x25, 0x41, 0xe2, 0x95, 0x28, 0x52, 0xa4, 0x24, 0x42, 0xbc, 0x20, 0x91, 0x8b, 0x94, - 0x28, 0x91, 0x92, 0xa7, 0x24, 0xe2, 0x81, 0x48, 0xbc, 0x04, 0x25, 0xaa, 0xea, 0xaa, 0xbe, 0x77, - 0x4f, 0xcf, 0x62, 0x22, 0x21, 0xe5, 0xc9, 0xeb, 0xf9, 0xff, 0xaa, 0xfe, 0xbf, 0xaf, 0xfe, 0x5b, - 0x57, 0x55, 0xeb, 0xbb, 0xbb, 0xce, 0x98, 0x61, 0x62, 0x3b, 0x2d, 0x8a, 0xfd, 0x35, 0x62, 0xe1, - 0x16, 0xb2, 0x07, 0xc4, 0x5d, 0x1c, 0xfa, 0x1e, 0xf3, 0xc0, 0x56, 0x25, 0x5d, 0x94, 0x52, 0x63, - 0x77, 0xcf, 0xf3, 0x7a, 0x0e, 0x6e, 0xa1, 0x21, 0x69, 0x21, 0xd7, 0xf5, 0x18, 0x62, 0xc4, 0x73, - 0x69, 0xa8, 0x6f, 0xc4, 0xb3, 0x89, 0x59, 0x5a, 0x43, 0xdf, 0xbb, 0x80, 0x2d, 0x26, 0xa5, 0x8b, - 0xc5, 0xd2, 0xb6, 0xed, 0x0d, 0x10, 0x71, 0xdb, 0x88, 0x31, 0x9f, 0x74, 0x46, 0x0c, 0xab, 0xd9, - 0x76, 0x65, 0xf4, 0x19, 0xa2, 0x17, 0xa5, 0x68, 0x4f, 0x46, 0x74, 0xc9, 0xf3, 0x2f, 0x76, 0x1d, - 0xef, 0x92, 0x14, 0xcf, 0x94, 0x88, 0xf3, 0xcf, 0x80, 0x19, 0x4d, 0x07, 0x8d, 0x5c, 0xab, 0xdf, - 0x1e, 0x3a, 0x48, 0x72, 0x60, 0x18, 0x19, 0x0d, 0xbc, 0x86, 0x5d, 0x85, 0x68, 0x6f, 0x56, 0x76, - 0x19, 0x5b, 0x23, 0x4e, 0x88, 0x94, 0x1f, 0xcc, 0xc8, 0x07, 0x88, 0x59, 0x7d, 0xd4, 0x71, 0x70, - 0xdb, 0xc7, 0xd4, 0x1b, 0xf9, 0x16, 0x96, 0x8a, 0xfb, 0x32, 0x8a, 0xae, 0x67, 0xe3, 0x76, 0x76, - 0xb6, 0x7d, 0x05, 0x7c, 0xe4, 0x94, 0xb2, 0x4b, 0xb0, 0x86, 0x7d, 0x1a, 0x4b, 0x6f, 0xc9, 0x48, - 0x2d, 0x6f, 0x30, 0x28, 0xb5, 0x16, 0xbb, 0x8c, 0xb0, 0x71, 0xdb, 0xc6, 0xd4, 0xf2, 0xc9, 0x30, - 0xf1, 0x8c, 0x79, 0xf1, 0x8f, 0xb5, 0xd0, 0xc3, 0xee, 0x02, 0xbd, 0x84, 0x7a, 0x3d, 0xec, 0xb7, - 0x3c, 0xa1, 0x40, 0xf3, 0x4e, 0x71, 0xc7, 0x47, 0x44, 0xbf, 0xc1, 0xe4, 0x13, 0xfe, 0x5f, 0xe8, - 0x43, 0xe0, 0x67, 0x0d, 0x5d, 0x3f, 0xe1, 0x63, 0xc4, 0xf0, 0xe3, 0x88, 0x5e, 0x04, 0xb7, 0x45, - 0x7e, 0xb1, 0x18, 0xfa, 0x1e, 0xff, 0x35, 0x94, 0xaf, 0xe2, 0x2f, 0x8d, 0x30, 0x65, 0x46, 0xb3, - 0x4a, 0x85, 0x0e, 0x3d, 0x97, 0xe2, 0xe6, 0x07, 0x5a, 0x60, 0xbe, 0xa7, 0x19, 0x07, 0xc2, 0x9f, - 0x21, 0x72, 0x6d, 0xe8, 0xe3, 0x1e, 0xa1, 0x0c, 0xfb, 0x10, 0x41, 0xce, 0x15, 0xb4, 0x71, 0x97, - 0xb8, 0x44, 0x00, 0x79, 0xf8, 0xb8, 0xbe, 0xe1, 0xae, 0xa5, 0x25, 0x70, 0x9f, 0x7e, 0x64, 0x15, - 0xb3, 0x91, 0xef, 0x62, 0x1b, 0x76, 0x3d, 0x1f, 0x76, 0x10, 0x1f, 0x26, 0x9e, 0x0a, 0x59, 0x1f, - 0x31, 0x38, 0x40, 0x63, 0xd8, 0x47, 0x6b, 0x18, 0x76, 0x11, 0x71, 0xb0, 0x0d, 0xd7, 0x90, 0x43, - 0x6c, 0x14, 0xce, 0x81, 0xf9, 0x1c, 0x47, 0xc0, 0x17, 0xf5, 0xa7, 0x52, 0x73, 0xa0, 0xf4, 0x0c, - 0x3e, 0xee, 0x62, 0x1f, 0xbb, 0x16, 0xa6, 0x10, 0xb9, 0x90, 0xd8, 0x9c, 0x56, 0x0b, 0x39, 0x30, - 0xa4, 0x37, 0xd4, 0xe9, 0x23, 0x0a, 0x91, 0xe3, 0x63, 0x64, 0x8f, 0x61, 0x07, 0x63, 0x37, 0x32, - 0x1d, 0xdb, 0x8b, 0xcf, 0xbe, 0xf7, 0xa7, 0x6f, 0x35, 0x40, 0x73, 0xb3, 0x88, 0xb9, 0xb5, 0xdb, - 0xc5, 0xb2, 0xd3, 0xa3, 0xda, 0x1c, 0xf8, 0xb1, 0xa6, 0xff, 0xd7, 0x32, 0x66, 0x82, 0x44, 0x98, - 0x65, 0xe8, 0xd1, 0x0e, 0x8f, 0xad, 0x65, 0xcc, 0x14, 0x87, 0x37, 0x15, 0x71, 0xd8, 0xf4, 0x02, - 0xf3, 0xa0, 0xb1, 0x7f, 0x15, 0x33, 0x9f, 0xe0, 0x35, 0xce, 0x1a, 0xc4, 0x97, 0x09, 0x65, 0xc4, - 0xed, 0xe5, 0x28, 0x13, 0x76, 0x3c, 0x08, 0x1e, 0x48, 0xd9, 0xd1, 0xba, 0x42, 0xec, 0x45, 0x19, - 0xc8, 0x57, 0xc5, 0x7f, 0xc2, 0x68, 0x0e, 0xff, 0x76, 0xd1, 0x00, 0x87, 0x7f, 0x49, 0x37, 0xbc, - 0x0a, 0x7e, 0xaf, 0xe9, 0xd7, 0x9f, 0x25, 0x54, 0x58, 0xbd, 0x62, 0x53, 0xb0, 0x94, 0x35, 0xeb, - 0x1c, 0x1a, 0x60, 0xfb, 0x94, 0xe0, 0x66, 0x45, 0x70, 0xd5, 0x25, 0xd8, 0xe7, 0x23, 0x14, 0x90, - 0xd9, 0xda, 0x23, 0x9a, 0x7e, 0x60, 0x9e, 0x34, 0x8e, 0x9f, 0xc6, 0xcc, 0xea, 0x97, 0xe2, 0x92, - 0x2b, 0xc2, 0xc7, 0x50, 0x28, 0x02, 0x94, 0x2b, 0x11, 0x77, 0x38, 0x62, 0xb0, 0x4b, 0x1c, 0x86, - 0x7d, 0x1a, 0x42, 0xdf, 0x0f, 0xf6, 0x25, 0xa1, 0xb7, 0x89, 0x4d, 0x5b, 0x57, 0x62, 0xe8, 0x12, - 0x37, 0xf8, 0x8b, 0xa6, 0xff, 0xb7, 0x02, 0x48, 0xc1, 0xbe, 0xac, 0xb1, 0xab, 0x32, 0xf0, 0x93, - 0x88, 0x76, 0x16, 0x2d, 0x8d, 0x00, 0xf0, 0x92, 0x16, 0x98, 0x47, 0x8c, 0xc3, 0xd5, 0x08, 0xaa, - 0xcd, 0x7e, 0x0a, 0x2c, 0x4d, 0xbb, 0x62, 0xe7, 0x67, 0xc0, 0x81, 0x7a, 0x63, 0xc0, 0x6f, 0x1a, - 0xfa, 0x8d, 0x61, 0xc4, 0x7d, 0x4e, 0xe6, 0x58, 0xb0, 0x3f, 0x8b, 0x46, 0x49, 0xd2, 0x31, 0x7d, - 0x60, 0x92, 0x9a, 0x8c, 0xeb, 0x8f, 0xb4, 0xc0, 0xfc, 0x95, 0x66, 0xcc, 0x15, 0xc7, 0xb5, 0xca, - 0xec, 0x9f, 0xe5, 0xd8, 0xfe, 0x9f, 0xe6, 0x36, 0xc5, 0xb6, 0x82, 0x23, 0xe2, 0xfb, 0xa7, 0x9a, - 0x7e, 0xfd, 0x32, 0x66, 0x11, 0xb1, 0x93, 0x63, 0x7c, 0x67, 0x19, 0xa7, 0xcd, 0x4b, 0x81, 0x79, - 0xc8, 0x98, 0x2d, 0x8c, 0xf3, 0x22, 0x0a, 0x85, 0x5d, 0x27, 0x80, 0x99, 0xb3, 0x6b, 0xea, 0x78, - 0xff, 0x9b, 0xa6, 0x6f, 0xe1, 0xae, 0xac, 0x2c, 0xf9, 0xd4, 0x63, 0xfe, 0x6a, 0x60, 0x9e, 0x31, - 0x56, 0xc2, 0x88, 0x99, 0x00, 0xb3, 0x76, 0xe8, 0xcf, 0x82, 0x83, 0x59, 0x26, 0xca, 0xc2, 0xff, - 0x9f, 0x9a, 0xbe, 0x39, 0x89, 0xb7, 0x66, 0x0a, 0xd8, 0x5d, 0xb6, 0x72, 0x02, 0xd3, 0x6b, 0x5a, - 0x60, 0x3e, 0x60, 0xdc, 0x97, 0x49, 0x03, 0x05, 0x88, 0xaa, 0x61, 0xd8, 0xe0, 0xae, 0xf5, 0x2c, - 0xe8, 0xf9, 0x79, 0x30, 0x57, 0x7f, 0x1c, 0xf8, 0x73, 0x43, 0xdf, 0x1a, 0x06, 0xeb, 0x59, 0xd1, - 0x4c, 0x3d, 0xe6, 0x20, 0x17, 0x1c, 0xcc, 0xe2, 0x8b, 0x65, 0xe9, 0xb4, 0x30, 0x33, 0x59, 0x51, - 0x26, 0x86, 0x8f, 0xb5, 0xc0, 0xfc, 0xad, 0x66, 0x2c, 0x14, 0x27, 0x86, 0xb0, 0x91, 0x83, 0xbc, - 0x91, 0xfb, 0x2c, 0xe7, 0x86, 0x5d, 0xcd, 0x9b, 0x14, 0xf5, 0x89, 0xd6, 0x54, 0xa4, 0x87, 0x77, - 0x34, 0x7d, 0xf3, 0x32, 0x66, 0x09, 0x92, 0x27, 0x27, 0x08, 0xa3, 0x9c, 0x5d, 0x1e, 0x38, 0x8b, - 0xc6, 0x7c, 0x61, 0x8a, 0x28, 0x21, 0x53, 0x58, 0x78, 0x1a, 0x9c, 0x2c, 0xb2, 0x70, 0xea, 0x44, - 0xf1, 0xa1, 0xa6, 0x6f, 0x5f, 0xc6, 0xcc, 0xb4, 0x18, 0x59, 0xab, 0xf4, 0x9c, 0xac, 0x46, 0x1d, - 0x6c, 0xdf, 0xd6, 0x02, 0xf3, 0x11, 0xe3, 0x4c, 0x04, 0x8e, 0xf5, 0x31, 0x44, 0x62, 0x9e, 0x14, - 0x36, 0x69, 0x0c, 0xa4, 0x43, 0x6c, 0xf1, 0xb4, 0x60, 0xc3, 0xce, 0x58, 0x06, 0x92, 0x5a, 0xda, - 0x54, 0x40, 0x3d, 0x04, 0x8e, 0x29, 0xec, 0xe1, 0x6c, 0xed, 0x29, 0x29, 0xe0, 0xdd, 0xc2, 0x0e, - 0x1e, 0xe2, 0x59, 0x50, 0x14, 0x1c, 0x9a, 0x84, 0x3b, 0x99, 0x3e, 0xf6, 0x96, 0x63, 0x17, 0x09, - 0xe4, 0x2b, 0x5a, 0x22, 0x2b, 0x56, 0x83, 0xa7, 0xb5, 0xd1, 0x2f, 0x81, 0xc5, 0x4a, 0xf4, 0xf9, - 0xe4, 0xf8, 0xa1, 0xa6, 0x6f, 0xe3, 0xf6, 0xc4, 0xd6, 0x7d, 0xea, 0xe5, 0xe0, 0x99, 0x24, 0xf2, - 0x09, 0x0e, 0x5d, 0xbb, 0x1e, 0x24, 0x12, 0x62, 0x02, 0x72, 0x59, 0x49, 0xf8, 0x46, 0x23, 0x2c, - 0x81, 0xc9, 0xd5, 0xad, 0x55, 0x14, 0x26, 0xad, 0xea, 0x9b, 0x5a, 0x60, 0x3e, 0x64, 0x1c, 0xab, - 0x85, 0xad, 0x1a, 0xd0, 0x05, 0x70, 0x78, 0x9d, 0x41, 0x7c, 0xbe, 0x05, 0x16, 0xa6, 0x1a, 0x0a, - 0x7e, 0x72, 0x9d, 0xbe, 0xf5, 0xff, 0x87, 0x76, 0xed, 0xfa, 0x10, 0xea, 0xd6, 0xa8, 0x0f, 0x4a, - 0x51, 0xd6, 0x87, 0x5f, 0x6f, 0x0a, 0xcc, 0xe7, 0x36, 0x19, 0xcf, 0x6e, 0x0a, 0x7f, 0x17, 0x6e, - 0x4f, 0x19, 0x62, 0x23, 0x0a, 0xbd, 0x6e, 0x9d, 0xf4, 0x06, 0x4d, 0x06, 0x07, 0x1e, 0x65, 0xd0, - 0x73, 0x8b, 0xd3, 0x44, 0x98, 0xf4, 0x7b, 0x64, 0x0d, 0xbb, 0x50, 0xad, 0xfb, 0x3c, 0x0c, 0x71, - 0xce, 0x43, 0x41, 0x0f, 0xb4, 0x90, 0x0b, 0x3b, 0x51, 0xbc, 0x21, 0xc6, 0xdf, 0x45, 0xc9, 0x00, - 0x2f, 0xc2, 0x95, 0x2e, 0x64, 0x7d, 0x42, 0xa1, 0x85, 0x1c, 0x07, 0x52, 0xcc, 0x68, 0xa6, 0x68, - 0x31, 0x2f, 0x1a, 0xe4, 0xda, 0xb1, 0xad, 0xea, 0xd9, 0x24, 0x2e, 0x1c, 0xa1, 0xda, 0xbc, 0x00, - 0xe8, 0x63, 0x3a, 0x72, 0x18, 0x07, 0x18, 0x4f, 0x7e, 0x89, 0x38, 0x0e, 0xb7, 0x41, 0x54, 0x1c, - 0xae, 0xd4, 0xf5, 0xfc, 0x01, 0xf6, 0x9d, 0x71, 0x51, 0x16, 0x50, 0xca, 0x03, 0x64, 0x63, 0x48, - 0xdc, 0x84, 0x09, 0x71, 0x5a, 0x48, 0xea, 0x13, 0x37, 0x7c, 0x92, 0xca, 0x10, 0xa9, 0xf1, 0xe1, - 0xe8, 0x45, 0xb8, 0xe2, 0x8a, 0xe7, 0x8a, 0xad, 0x93, 0x7a, 0x66, 0xf4, 0x91, 0x0d, 0x11, 0xa4, - 0x56, 0x1f, 0xdb, 0x23, 0x07, 0x43, 0x44, 0xa9, 0x67, 0x11, 0xc4, 0xb0, 0x0d, 0x09, 0x7f, 0x06, - 0xeb, 0x43, 0xc2, 0xe6, 0xc3, 0x27, 0x47, 0x4a, 0xea, 0xd1, 0x36, 0xa1, 0xa8, 0xe3, 0x60, 0x5b, - 0x72, 0x8c, 0xe3, 0x4a, 0x5c, 0x69, 0x39, 0xa1, 0xb0, 0x83, 0x39, 0xc5, 0x14, 0xb3, 0x0c, 0xfb, - 0xa2, 0x4c, 0x17, 0x5a, 0x93, 0x30, 0x05, 0xe7, 0x2d, 0xc1, 0x6e, 0x68, 0x88, 0x88, 0xb1, 0x15, - 0xe3, 0x9a, 0x14, 0x4a, 0x5e, 0xfa, 0xbf, 0xaf, 0xe9, 0x5b, 0xc2, 0xb6, 0xe7, 0x94, 0xda, 0xfe, - 0x01, 0xb9, 0xf7, 0xa9, 0x48, 0x94, 0x6e, 0xb0, 0x0e, 0x4e, 0xd4, 0x93, 0xf1, 0x73, 0x2c, 0x30, - 0xf7, 0x1a, 0xbb, 0x55, 0x77, 0x15, 0x77, 0x9b, 0xf1, 0x8e, 0x93, 0x80, 0x75, 0x73, 0x13, 0x28, - 0x58, 0x91, 0x44, 0xf4, 0x27, 0x3f, 0xd2, 0xf4, 0x6d, 0xab, 0x38, 0x84, 0x1a, 0x9b, 0x39, 0x53, - 0xfa, 0x78, 0xa5, 0x3b, 0xb5, 0xa1, 0x2b, 0x81, 0x09, 0x8d, 0xbd, 0x6a, 0x78, 0x85, 0xa9, 0xb0, - 0x79, 0x4b, 0xde, 0xd4, 0x96, 0x2f, 0x07, 0x72, 0x9b, 0xbf, 0xb7, 0x49, 0xdf, 0xba, 0x8a, 0x2d, - 0x6f, 0x0d, 0xfb, 0xb1, 0xc9, 0x07, 0x2b, 0x4c, 0x16, 0xaa, 0x53, 0x5b, 0xfc, 0xd6, 0xc6, 0xc0, - 0xfc, 0xe6, 0x46, 0xe3, 0xf9, 0x8d, 0xab, 0xd8, 0x12, 0x12, 0xee, 0x5e, 0x43, 0x1f, 0xaf, 0x11, - 0x6f, 0x44, 0x9d, 0xf1, 0x82, 0x3f, 0x72, 0x0b, 0x40, 0x84, 0x91, 0x23, 0x7c, 0xcb, 0x73, 0x9d, - 0x31, 0x4f, 0x66, 0x3e, 0x53, 0x62, 0xb7, 0x07, 0xbb, 0xbe, 0x37, 0x10, 0x7e, 0xe8, 0x20, 0xca, - 0xe0, 0x45, 0xd7, 0xbb, 0xe4, 0x8a, 0xee, 0x75, 0xe4, 0x63, 0x38, 0xf4, 0x88, 0xcb, 0x44, 0x20, - 0x4a, 0x9b, 0xe1, 0xc0, 0xb3, 0xf1, 0x3c, 0x1c, 0x51, 0x5e, 0xeb, 0x2c, 0xb1, 0x6b, 0x07, 0xad, - 0x3e, 0x72, 0x7b, 0xdc, 0xe3, 0x55, 0xd9, 0x1f, 0x22, 0x1f, 0x0d, 0x30, 0x2f, 0x13, 0xd0, 0xf3, - 0xe1, 0x28, 0xce, 0xa3, 0x2a, 0x0b, 0x79, 0x61, 0x80, 0xc5, 0x3c, 0xc3, 0xc7, 0x79, 0x48, 0x11, - 0x0a, 0xf1, 0x65, 0xe6, 0xe3, 0x01, 0x76, 0xc6, 0xfc, 0x11, 0xdd, 0x91, 0xc3, 0x23, 0xca, 0x97, - 0x8f, 0x16, 0x86, 0xd2, 0x31, 0x65, 0x78, 0x00, 0xb1, 0xef, 0x7b, 0x3e, 0x15, 0x51, 0xd6, 0x19, - 0x3f, 0x8d, 0x5c, 0x46, 0x5c, 0xde, 0x73, 0x8f, 0x1c, 0x46, 0xa1, 0x43, 0x2e, 0x62, 0xb8, 0x00, - 0xcf, 0x7a, 0x54, 0xa4, 0xec, 0x33, 0xf7, 0x52, 0x68, 0x39, 0x23, 0xde, 0x1e, 0xcf, 0xc3, 0xce, - 0xa8, 0x47, 0x79, 0x08, 0x0f, 0x1d, 0xc4, 0x78, 0x22, 0xe1, 0x06, 0x12, 0x97, 0x32, 0xd4, 0x21, - 0x0e, 0x61, 0xe3, 0x79, 0x38, 0x40, 0xbc, 0xda, 0x61, 0xc5, 0x00, 0xe5, 0x89, 0xf9, 0x92, 0x4b, - 0x99, 0x8f, 0x51, 0xf4, 0x70, 0x25, 0x83, 0x33, 0x49, 0x59, 0xb8, 0x4d, 0x49, 0x67, 0xe7, 0xf9, - 0x9c, 0x94, 0x0c, 0x86, 0xce, 0x38, 0x69, 0x7d, 0xec, 0x3a, 0xe1, 0x82, 0xc8, 0x17, 0x84, 0x0e, - 0xb6, 0xd0, 0x88, 0x62, 0x6e, 0xa8, 0x8f, 0x99, 0x3f, 0x86, 0xf8, 0x72, 0x1f, 0x8d, 0xa8, 0x58, - 0x38, 0x91, 0x3e, 0xfb, 0xde, 0xc8, 0xb1, 0xa1, 0xe5, 0x0d, 0x86, 0x0e, 0x66, 0x18, 0x92, 0x2e, - 0xe4, 0xcd, 0xa8, 0x0d, 0x51, 0x0f, 0x11, 0xe9, 0xa0, 0xb7, 0x36, 0x8d, 0x42, 0x07, 0x15, 0x0f, - 0x96, 0x5b, 0x02, 0x37, 0x2c, 0x63, 0x16, 0xfb, 0xe6, 0xa1, 0xb2, 0xf7, 0xc6, 0x48, 0x25, 0xd1, - 0xfd, 0xef, 0x2a, 0xf5, 0xcf, 0xe6, 0x85, 0xc0, 0x9c, 0x33, 0x66, 0xaa, 0xf7, 0x07, 0x32, 0xd1, - 0x74, 0x18, 0xdc, 0x5d, 0x60, 0x6c, 0x8d, 0x9e, 0xf7, 0x7d, 0x4d, 0xdf, 0x12, 0xd6, 0xe4, 0x3a, - 0xd9, 0x2b, 0x5d, 0xfe, 0x0f, 0x4e, 0xd4, 0x93, 0x21, 0xe6, 0x07, 0x66, 0xcb, 0x58, 0x90, 0xa5, - 0x3f, 0x0e, 0xa1, 0x0e, 0x76, 0x3c, 0xb7, 0x27, 0x36, 0xd1, 0x3c, 0x28, 0xed, 0x94, 0x15, 0x3b, - 0x44, 0x75, 0xd4, 0x58, 0x1f, 0x2a, 0xbe, 0x3a, 0xcf, 0x36, 0xf4, 0xad, 0xc9, 0xd5, 0x39, 0x89, - 0x18, 0x02, 0xad, 0x3a, 0x2b, 0xc4, 0x35, 0x15, 0xc4, 0xa5, 0xfa, 0x03, 0x24, 0xd6, 0xe7, 0xb5, - 0xc0, 0x3c, 0x65, 0x9c, 0x88, 0x56, 0x2f, 0x0c, 0x5e, 0xee, 0x74, 0xde, 0x88, 0xf1, 0x3f, 0x6d, - 0xc4, 0x50, 0x18, 0x75, 0x75, 0x16, 0xf6, 0x7e, 0x70, 0x54, 0x51, 0xc0, 0x07, 0x4e, 0xb9, 0xba, - 0x3f, 0xd7, 0xf4, 0x1b, 0x79, 0x77, 0x1a, 0x59, 0x5b, 0xb3, 0xd9, 0xdd, 0x53, 0xba, 0xb2, 0x6a, - 0x2b, 0xf7, 0x7e, 0xe3, 0x68, 0xd9, 0x0e, 0x48, 0x22, 0x26, 0xab, 0xda, 0xdc, 0x05, 0x70, 0x68, - 0x8a, 0xc5, 0x05, 0x7f, 0xd7, 0x74, 0xf0, 0x38, 0xf6, 0x07, 0xc4, 0x4d, 0xf9, 0xea, 0x6c, 0xa9, - 0xa5, 0x91, 0xb2, 0x02, 0x35, 0x57, 0x47, 0x55, 0xae, 0xe2, 0x57, 0xb5, 0xc0, 0x3c, 0x61, 0x98, - 0x91, 0x20, 0xf9, 0x9e, 0x56, 0x50, 0x0c, 0xe2, 0x76, 0x8c, 0xb8, 0xb2, 0xcb, 0x11, 0xcf, 0x94, - 0x6e, 0x3c, 0xb7, 0x7e, 0x37, 0xfe, 0x87, 0x26, 0xdc, 0xf8, 0x9c, 0x67, 0xe3, 0x8a, 0x22, 0x98, - 0x12, 0x27, 0x92, 0xcc, 0x9e, 0x4a, 0xc5, 0xe6, 0xcb, 0x5a, 0x60, 0x1e, 0x30, 0xfe, 0xb7, 0x30, - 0xd3, 0xb8, 0x9e, 0x8d, 0xb3, 0xce, 0x38, 0x04, 0xae, 0x02, 0x92, 0x3e, 0x14, 0x0b, 0xd1, 0x44, - 0xff, 0x6d, 0x67, 0xa1, 0xa5, 0x24, 0x49, 0x9c, 0x29, 0x41, 0xdc, 0x5f, 0x89, 0xd9, 0x89, 0x7d, - 0x15, 0xbc, 0xd8, 0xd0, 0x01, 0x77, 0xb9, 0x94, 0xdd, 0x34, 0xdf, 0xb8, 0xa4, 0xe4, 0x49, 0x4f, - 0xbe, 0x6d, 0xa2, 0x66, 0xf3, 0x2d, 0x2d, 0x30, 0xef, 0x35, 0xee, 0xc9, 0xb8, 0x73, 0x1a, 0x7f, - 0xb5, 0x2b, 0x8f, 0x00, 0x2d, 0xe5, 0x25, 0xda, 0xa3, 0x2c, 0x61, 0xa7, 0x58, 0x1e, 0x71, 0x54, - 0x2c, 0x0e, 0xa3, 0xfb, 0x83, 0x8d, 0xfa, 0xae, 0x3c, 0x39, 0xa7, 0x3d, 0x5f, 0x9c, 0x42, 0xb5, - 0x2a, 0x91, 0x4b, 0xad, 0x29, 0xa9, 0xfa, 0x78, 0x43, 0x60, 0x2e, 0x1b, 0xa7, 0x42, 0xaa, 0xac, - 0x3e, 0x71, 0xec, 0x1c, 0x4f, 0x61, 0xff, 0x16, 0xee, 0x57, 0x88, 0x3e, 0x3c, 0x0a, 0x0d, 0x71, - 0x52, 0x92, 0xf1, 0xa8, 0xd7, 0x37, 0x80, 0x57, 0x37, 0x28, 0xee, 0xc4, 0x84, 0x3e, 0xce, 0x1e, - 0xa6, 0xd2, 0xd6, 0x95, 0xf4, 0x0f, 0x6d, 0xe5, 0x21, 0xa9, 0x5f, 0x4a, 0xf8, 0x9d, 0x7a, 0x68, - 0x44, 0xfd, 0xd4, 0x23, 0xa5, 0xff, 0xd6, 0x19, 0xa7, 0x1c, 0xbc, 0x48, 0x5b, 0x1e, 0x68, 0x55, - 0x62, 0x50, 0x3a, 0x15, 0xc6, 0x2a, 0x95, 0x52, 0xab, 0x94, 0x82, 0x7a, 0x99, 0x29, 0xd2, 0x11, - 0xdd, 0x53, 0x1b, 0x31, 0x86, 0x07, 0x43, 0x76, 0x15, 0xbc, 0xd9, 0xd0, 0x6f, 0xca, 0x66, 0x23, - 0x51, 0x58, 0x0f, 0x4d, 0xca, 0x48, 0xc9, 0xa2, 0x3a, 0x5f, 0x4f, 0x59, 0xa6, 0xe2, 0xb7, 0xb5, - 0xc0, 0x34, 0x8d, 0x07, 0xa7, 0x2d, 0xa8, 0x45, 0xf9, 0x2b, 0x11, 0xa7, 0xa2, 0x98, 0xfe, 0x9b, - 0x92, 0xd8, 0x77, 0x34, 0x7d, 0xcb, 0xaa, 0xdc, 0x4b, 0x7e, 0x2c, 0x9c, 0x31, 0xdf, 0x63, 0x49, - 0x81, 0xd2, 0x2b, 0xed, 0xb1, 0x72, 0x7a, 0x92, 0xa6, 0x3b, 0x03, 0x73, 0x87, 0xb1, 0x7d, 0x35, - 0xde, 0x74, 0x57, 0xf7, 0x3d, 0x04, 0xf2, 0x1d, 0xcd, 0xad, 0x0a, 0xb9, 0xfc, 0x5d, 0xbc, 0x16, - 0x7e, 0x4d, 0xd3, 0x37, 0x87, 0x6d, 0x99, 0xb2, 0xeb, 0xe6, 0x92, 0xe7, 0x19, 0xfb, 0x4b, 0x04, - 0x99, 0x56, 0xef, 0x9e, 0xc0, 0xdc, 0x6e, 0x6c, 0x93, 0xad, 0x5e, 0xc6, 0x08, 0xc3, 0xd8, 0x91, - 0x35, 0x82, 0x13, 0x25, 0xea, 0xdc, 0x73, 0x9a, 0x7e, 0x03, 0x4f, 0x31, 0x72, 0x56, 0x0a, 0x9a, - 0x25, 0xcf, 0xab, 0x3c, 0xab, 0x55, 0xa3, 0x9b, 0x87, 0x03, 0x73, 0xb7, 0x61, 0x84, 0x79, 0x2a, - 0xde, 0xc6, 0x57, 0xe6, 0xc8, 0xb4, 0x0d, 0x40, 0x8e, 0x14, 0xf0, 0x3b, 0x4d, 0xdf, 0x9e, 0x3e, - 0x43, 0x3d, 0xb5, 0x86, 0x5d, 0x06, 0x16, 0x26, 0x36, 0x82, 0x42, 0x4f, 0x59, 0xb6, 0x58, 0x57, - 0x5d, 0xd2, 0xd6, 0x13, 0x3e, 0x5e, 0xf1, 0x7e, 0x2f, 0xf7, 0x6b, 0xf8, 0xeb, 0x87, 0x6f, 0x73, - 0xff, 0x46, 0x70, 0xd8, 0x47, 0x14, 0x43, 0xe6, 0x23, 0x97, 0x26, 0x8e, 0x00, 0xf6, 0x34, 0x77, - 0x46, 0xcd, 0x06, 0x1f, 0x42, 0xd3, 0xe7, 0x98, 0xbf, 0x88, 0x76, 0x2b, 0x44, 0xd0, 0x09, 0x6c, - 0xb3, 0x95, 0xf1, 0x98, 0xc2, 0x35, 0x57, 0x47, 0x55, 0x62, 0x6a, 0x8b, 0x73, 0xb2, 0x08, 0x53, - 0x3a, 0x20, 0x6b, 0xe3, 0x49, 0x1c, 0xba, 0x48, 0x3c, 0x7c, 0xa2, 0x0c, 0x16, 0x5e, 0xca, 0x4a, - 0xb0, 0x08, 0x51, 0x3d, 0x2c, 0x45, 0xaa, 0xc5, 0x58, 0xd2, 0xa5, 0xec, 0x13, 0x60, 0x89, 0xee, - 0x8f, 0xbc, 0xba, 0x41, 0xf4, 0x79, 0x29, 0x13, 0xf2, 0x7d, 0x5e, 0x4a, 0x5c, 0xd5, 0xe7, 0xa5, - 0x14, 0x9b, 0xef, 0x34, 0xca, 0xfb, 0xbc, 0xa2, 0xaa, 0xfc, 0xdd, 0x06, 0x78, 0xa1, 0x91, 0xba, - 0x5f, 0x91, 0x49, 0x92, 0xb5, 0xab, 0xef, 0x14, 0xe5, 0xb6, 0x76, 0x7d, 0x9d, 0x50, 0x50, 0x0b, - 0x2b, 0x68, 0x51, 0xc9, 0xcc, 0xd7, 0xc8, 0xc2, 0xa2, 0x98, 0xaf, 0x82, 0xef, 0xc9, 0xa6, 0x34, - 0x45, 0x72, 0x41, 0x53, 0x9a, 0x92, 0x57, 0x76, 0x5a, 0x39, 0x4d, 0x71, 0x83, 0x2a, 0xdf, 0x94, - 0xa6, 0x17, 0xab, 0xba, 0x29, 0x7d, 0x43, 0x03, 0xaf, 0x69, 0xa5, 0x8b, 0x58, 0x7b, 0x05, 0xeb, - 0x2e, 0x5f, 0xbd, 0xb5, 0x2b, 0x5f, 0x38, 0xf0, 0x87, 0x0d, 0xa2, 0xb7, 0x48, 0x51, 0x51, 0xdc, - 0x5b, 0x64, 0xa3, 0xa0, 0xb2, 0xb7, 0x28, 0x56, 0x96, 0x61, 0xfd, 0xd7, 0xc6, 0xba, 0x7a, 0x8b, - 0xa2, 0x98, 0x79, 0xa5, 0x01, 0x5e, 0x6a, 0xa4, 0xba, 0x8b, 0xff, 0x04, 0x4e, 0x36, 0x70, 0xde, - 0x6e, 0xe8, 0x7b, 0x52, 0xed, 0xc6, 0x49, 0x31, 0xa5, 0x19, 0x5d, 0x04, 0x05, 0x77, 0x95, 0x54, - 0xf4, 0xac, 0x62, 0x7a, 0x23, 0xea, 0xee, 0x29, 0x47, 0xc9, 0xd5, 0xff, 0xa1, 0x16, 0x98, 0x4f, - 0x1a, 0x4f, 0x24, 0x8e, 0xa4, 0xac, 0x11, 0x65, 0xde, 0x80, 0x3c, 0x8d, 0x6d, 0xa8, 0x2e, 0x85, - 0xc2, 0xf8, 0x9a, 0x6a, 0xee, 0xac, 0x21, 0xea, 0x6f, 0x16, 0x42, 0x6e, 0xa0, 0xe5, 0x0d, 0x3a, - 0xc4, 0x15, 0x37, 0x13, 0x84, 0x53, 0x3c, 0x6a, 0x3c, 0x9c, 0xe9, 0x30, 0xf2, 0x17, 0x6c, 0x5b, - 0x57, 0xd2, 0x17, 0x61, 0x25, 0xf1, 0x89, 0x1f, 0x25, 0xf1, 0xbc, 0x4c, 0xbc, 0xdc, 0xd0, 0x8d, - 0x65, 0xcc, 0xca, 0xe8, 0xbb, 0xbd, 0x26, 0x11, 0x89, 0xd2, 0x71, 0xc7, 0x34, 0x43, 0x24, 0x71, - 0x2f, 0x68, 0x81, 0x79, 0xde, 0x78, 0x32, 0x75, 0x82, 0x7f, 0xad, 0xa9, 0xbb, 0x27, 0xbe, 0x1f, - 0x53, 0x41, 0x5d, 0xfe, 0x80, 0xf7, 0xd5, 0x86, 0xbe, 0xe7, 0x24, 0x76, 0xf0, 0x27, 0xf7, 0xb1, - 0x70, 0x96, 0x69, 0x7d, 0x4c, 0x8d, 0x92, 0x54, 0xbd, 0x18, 0xfa, 0x58, 0xf8, 0xeb, 0xa7, 0x42, - 0xd4, 0x91, 0xb9, 0x75, 0x11, 0xc5, 0xbd, 0xe9, 0xdd, 0x86, 0xbe, 0x33, 0xf4, 0x7e, 0xd5, 0x9e, - 0x26, 0x68, 0x2a, 0xdd, 0x2b, 0x2d, 0x8b, 0xc2, 0xa5, 0xfa, 0x03, 0x24, 0x39, 0xef, 0x6a, 0x81, - 0xd9, 0x35, 0xec, 0x6b, 0x10, 0x80, 0xea, 0xa4, 0x57, 0xe4, 0xee, 0xa8, 0x7b, 0xce, 0x52, 0xd5, - 0x36, 0xce, 0xe7, 0xae, 0x8e, 0xad, 0x23, 0x10, 0x53, 0xbf, 0xa9, 0x89, 0x04, 0xa1, 0x3f, 0x68, - 0xe8, 0x3b, 0x12, 0xb7, 0x04, 0x13, 0x6c, 0xce, 0x4f, 0x26, 0x27, 0x11, 0x94, 0x0b, 0x35, 0xb5, - 0x25, 0x8f, 0xaf, 0x6b, 0x81, 0xd9, 0x37, 0xba, 0xd7, 0x24, 0x1e, 0xeb, 0x31, 0x79, 0x1f, 0x38, - 0x52, 0xc9, 0x64, 0xce, 0xdd, 0xe2, 0x9d, 0xac, 0xab, 0xe0, 0x8d, 0x86, 0xbe, 0x33, 0x0c, 0x88, - 0xf5, 0xb9, 0x5d, 0x3a, 0x30, 0x97, 0xea, 0x0f, 0x90, 0x74, 0xbd, 0x11, 0xba, 0xdd, 0x35, 0x88, - 0xc9, 0x7a, 0x64, 0x1d, 0x9b, 0x5b, 0x3f, 0x59, 0xdc, 0xab, 0xfe, 0xa8, 0xe9, 0x37, 0xf3, 0xa6, - 0xf0, 0x11, 0xf5, 0xc5, 0x42, 0x82, 0xae, 0xdc, 0x8b, 0x66, 0x89, 0xa2, 0x62, 0xab, 0x55, 0x5b, - 0x5f, 0x92, 0x85, 0x03, 0xf3, 0x98, 0x71, 0x7f, 0xfc, 0xea, 0x00, 0x1d, 0x42, 0xc5, 0x9d, 0x86, - 0x82, 0x41, 0x27, 0x3c, 0xb7, 0x4b, 0x7a, 0x23, 0x5f, 0x40, 0x87, 0x5e, 0x27, 0xf1, 0xae, 0xbd, - 0x17, 0xec, 0x56, 0x1c, 0xc4, 0x1f, 0x5e, 0xc4, 0x24, 0x80, 0x67, 0x1a, 0xe1, 0x6d, 0xa4, 0xf8, - 0xf2, 0x10, 0xc1, 0x34, 0xbf, 0x4b, 0x92, 0xb8, 0x5b, 0x94, 0x6c, 0xa8, 0x6f, 0x9d, 0xa0, 0xd7, - 0x7c, 0x45, 0x0b, 0xcc, 0x2f, 0x18, 0x9f, 0x2f, 0x80, 0x91, 0xd0, 0x54, 0x16, 0x43, 0xda, 0x47, - 0x7e, 0xf8, 0x1e, 0x17, 0x7e, 0x93, 0x11, 0x3b, 0x05, 0x1b, 0x0f, 0xf1, 0x7c, 0xbc, 0xfa, 0x7c, - 0xd9, 0x93, 0x07, 0x56, 0x89, 0xb0, 0xe0, 0x9d, 0x91, 0xdd, 0xc6, 0x12, 0x49, 0xeb, 0x8a, 0x9a, - 0xa2, 0xcd, 0xa7, 0xb8, 0x5a, 0x54, 0xb9, 0x7e, 0xa9, 0xe9, 0x37, 0x2e, 0xe3, 0x04, 0x03, 0xe3, - 0xfc, 0xf5, 0xed, 0x84, 0x30, 0x91, 0x2e, 0x6e, 0xa9, 0x50, 0x6b, 0x32, 0x79, 0x22, 0x1f, 0x21, - 0xcf, 0x23, 0x0e, 0x8d, 0x3f, 0x03, 0x56, 0xea, 0x1a, 0x3f, 0xf9, 0xe4, 0xe9, 0x43, 0x4d, 0x97, - 0xbb, 0x40, 0x49, 0x3c, 0x33, 0x15, 0x86, 0xa6, 0x8b, 0xc9, 0x6c, 0x0d, 0x4d, 0xe9, 0xa1, 0x5f, - 0xd7, 0x02, 0xf3, 0x76, 0xa3, 0x95, 0xa8, 0x22, 0x5d, 0x82, 0x1d, 0xbb, 0x28, 0x6c, 0x13, 0x93, - 0x08, 0xc8, 0xe7, 0x8c, 0x6b, 0x07, 0x99, 0x47, 0xea, 0xdb, 0x9a, 0xae, 0x2f, 0x63, 0xf6, 0x44, - 0xd8, 0x03, 0xe7, 0xbf, 0xa6, 0x89, 0x65, 0xa5, 0x5f, 0xd3, 0x24, 0x55, 0x24, 0xc0, 0x0b, 0x81, - 0xf9, 0x98, 0x71, 0x2e, 0x95, 0xdd, 0xa5, 0x0a, 0x9c, 0x21, 0xae, 0xe5, 0x8c, 0xc4, 0xa6, 0x03, - 0xff, 0xf9, 0xf8, 0x88, 0x38, 0x36, 0x84, 0xc4, 0xed, 0x7a, 0xfe, 0x40, 0x44, 0xe1, 0xac, 0xb8, - 0x18, 0x75, 0x9a, 0x3f, 0x43, 0x7c, 0xf7, 0xa3, 0x4e, 0xd4, 0x05, 0xfc, 0x6d, 0x60, 0x8b, 0x82, - 0x2f, 0xdb, 0x76, 0xf0, 0x7e, 0xe8, 0x84, 0x27, 0xe3, 0xef, 0x8c, 0x6a, 0xdc, 0x64, 0xcd, 0xe1, - 0x0c, 0x29, 0x4e, 0x4c, 0xd2, 0xfc, 0x72, 0xf9, 0x99, 0xb6, 0xbc, 0x83, 0x9b, 0xfc, 0xb4, 0x49, - 0x58, 0x77, 0x16, 0x44, 0xcd, 0x73, 0xfe, 0xeb, 0xa7, 0x69, 0x6f, 0xea, 0x1c, 0x3f, 0x72, 0xfe, - 0x70, 0x8f, 0xb0, 0xfe, 0xa8, 0xb3, 0x68, 0x79, 0x83, 0x96, 0xb0, 0xd7, 0xf3, 0x7b, 0xad, 0xe8, - 0x33, 0xab, 0x1e, 0x76, 0x5b, 0xc3, 0xce, 0x42, 0xcf, 0x6b, 0x65, 0xbf, 0xc2, 0xeb, 0x5c, 0x27, - 0xbe, 0x9d, 0xba, 0xf3, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x73, 0x2b, 0x23, 0xb6, 0xa0, 0x37, - 0x00, 0x00, + 0x28, 0x91, 0x92, 0xa7, 0x24, 0xe2, 0x81, 0x48, 0xbc, 0x04, 0x25, 0xaa, 0xdb, 0xf4, 0xbd, 0xa7, + 0x67, 0x31, 0x91, 0x90, 0xf2, 0xe4, 0xf5, 0xfc, 0x7f, 0x55, 0xff, 0xdf, 0x57, 0xff, 0xad, 0xab, + 0xaa, 0xcd, 0xdd, 0x1d, 0x77, 0xc4, 0x30, 0x71, 0xdc, 0x06, 0xc5, 0xc1, 0x1a, 0x69, 0xe3, 0x06, + 0x72, 0xfa, 0xc4, 0x5b, 0x1c, 0x04, 0x3e, 0xf3, 0xc1, 0x56, 0x2d, 0x5d, 0x54, 0x52, 0x6b, 0x77, + 0xd7, 0xf7, 0xbb, 0x2e, 0x6e, 0xa0, 0x01, 0x69, 0x20, 0xcf, 0xf3, 0x19, 0x62, 0xc4, 0xf7, 0xa8, + 0xd4, 0xb7, 0xa2, 0xd9, 0xc4, 0x2c, 0x8d, 0x41, 0xe0, 0x5f, 0xc0, 0x6d, 0xa6, 0xa4, 0x8b, 0xf9, + 0xd2, 0xa6, 0xe3, 0xf7, 0x11, 0xf1, 0x9a, 0x88, 0xb1, 0x80, 0xb4, 0x86, 0x0c, 0xeb, 0xd9, 0x76, + 0xa5, 0xf4, 0x19, 0xa2, 0x17, 0x95, 0x68, 0x4f, 0x4a, 0x74, 0xc9, 0x0f, 0x2e, 0x76, 0x5c, 0xff, + 0x92, 0x12, 0xcf, 0x14, 0x88, 0xb3, 0xcf, 0x80, 0x29, 0x4d, 0x17, 0x0d, 0xbd, 0x76, 0xaf, 0x39, + 0x70, 0x91, 0xe2, 0xc0, 0xb2, 0x52, 0x1a, 0x78, 0x0d, 0x7b, 0x1a, 0xd1, 0xde, 0xb4, 0xec, 0x32, + 0x6e, 0x0f, 0x39, 0x21, 0x4a, 0x7e, 0x30, 0x25, 0xef, 0x23, 0xd6, 0xee, 0xa1, 0x96, 0x8b, 0x9b, + 0x01, 0xa6, 0xfe, 0x30, 0x68, 0x63, 0xa5, 0xb8, 0x2f, 0xa5, 0xe8, 0xf9, 0x0e, 0x6e, 0xa6, 0x67, + 0xdb, 0x97, 0xc3, 0x47, 0x46, 0x29, 0xbd, 0x04, 0x6b, 0x38, 0xa0, 0x91, 0xf4, 0x96, 0x94, 0xb4, + 0xed, 0xf7, 0xfb, 0x85, 0xd6, 0x3a, 0x98, 0xb6, 0x03, 0x32, 0xe0, 0x93, 0x37, 0xb1, 0xc7, 0x08, + 0x1b, 0x29, 0xc5, 0x79, 0xf1, 0x4f, 0x7b, 0xa1, 0x8b, 0xbd, 0x05, 0x7a, 0x09, 0x75, 0xbb, 0x38, + 0x68, 0xf8, 0x42, 0x8f, 0x66, 0x9d, 0xe2, 0x8e, 0x8f, 0x88, 0x79, 0x83, 0xcd, 0x27, 0xfc, 0x3f, + 0xe9, 0x43, 0xe0, 0x67, 0x35, 0xd3, 0x3c, 0x11, 0x60, 0xc4, 0xf0, 0xe3, 0x88, 0x5e, 0x04, 0xb7, + 0x8d, 0xfd, 0x62, 0x51, 0xfa, 0x1e, 0xff, 0x55, 0xca, 0x57, 0xf1, 0x97, 0x86, 0x98, 0x32, 0xab, + 0x5e, 0xa6, 0x42, 0x07, 0xbe, 0x47, 0x71, 0xfd, 0x03, 0x23, 0xb4, 0xdf, 0x33, 0xac, 0x03, 0xf2, + 0x67, 0x88, 0x3c, 0x07, 0x06, 0xb8, 0x4b, 0x28, 0xc3, 0x01, 0x44, 0x90, 0x73, 0x05, 0x1d, 0xdc, + 0x21, 0x1e, 0x11, 0x64, 0x3d, 0x7c, 0xdc, 0xdc, 0x70, 0xd7, 0xd2, 0x12, 0xb8, 0xcf, 0x3c, 0xb2, + 0x8a, 0xd9, 0x30, 0xf0, 0xb0, 0x03, 0x3b, 0x7e, 0x00, 0x5b, 0x88, 0x0f, 0x13, 0x4f, 0x85, 0xac, + 0x87, 0x18, 0xec, 0xa3, 0x11, 0xec, 0xa1, 0x35, 0x0c, 0x3b, 0x88, 0xb8, 0xd8, 0x81, 0x6b, 0xc8, + 0x25, 0x0e, 0x92, 0x73, 0x60, 0x3e, 0xc7, 0x11, 0xf0, 0x45, 0xf3, 0xa9, 0xc4, 0x1c, 0x28, 0x39, + 0x43, 0x80, 0x3b, 0x38, 0xc0, 0x5e, 0x1b, 0x53, 0x88, 0x3c, 0x48, 0x1c, 0x4e, 0x65, 0x1b, 0xb9, + 0x50, 0x52, 0x2a, 0x75, 0x7a, 0x88, 0x42, 0xe4, 0x06, 0x18, 0x39, 0x23, 0xd8, 0xc2, 0xd8, 0x1b, + 0x9b, 0x8e, 0x9d, 0xc5, 0x67, 0xdf, 0xfb, 0xd3, 0xb7, 0x6a, 0xa0, 0xbe, 0x59, 0xc4, 0xdc, 0xda, + 0xed, 0x62, 0xd9, 0xe9, 0x51, 0x63, 0x0e, 0xfc, 0xd8, 0x30, 0xff, 0x6b, 0x19, 0x33, 0x41, 0x22, + 0x4c, 0x33, 0xf4, 0x68, 0x8b, 0xc7, 0xd6, 0x32, 0x66, 0x9a, 0xc3, 0x9b, 0xf2, 0x38, 0xac, 0xfb, + 0xa1, 0x7d, 0xd0, 0xda, 0xbf, 0x8a, 0x59, 0x40, 0xf0, 0x1a, 0x67, 0x0d, 0xe2, 0xcb, 0x84, 0x32, + 0xe2, 0x75, 0x33, 0x94, 0x09, 0x3b, 0x1e, 0x04, 0x0f, 0x24, 0xec, 0x68, 0x5c, 0x21, 0xce, 0xa2, + 0x0a, 0xe4, 0xab, 0xe2, 0x3f, 0x32, 0x9a, 0xe5, 0xdf, 0x1e, 0xea, 0x63, 0xf9, 0x97, 0x72, 0xc3, + 0xab, 0xe0, 0xf7, 0x86, 0x79, 0xfd, 0x59, 0x42, 0x85, 0xd5, 0x2b, 0x0e, 0x05, 0x4b, 0x69, 0xb3, + 0xce, 0xa1, 0x3e, 0x76, 0x4e, 0x09, 0x6e, 0x56, 0x04, 0x57, 0x1d, 0x82, 0x03, 0x3e, 0x42, 0x03, + 0x99, 0xad, 0x3c, 0xa2, 0x1e, 0x84, 0xf6, 0x49, 0xeb, 0xf8, 0x69, 0xcc, 0xda, 0xbd, 0x42, 0x5c, + 0x6a, 0x45, 0xf8, 0x18, 0x0a, 0x45, 0x80, 0x72, 0x25, 0xe2, 0x0d, 0x86, 0x0c, 0x76, 0x88, 0xcb, + 0x70, 0x40, 0x25, 0xf4, 0xfd, 0x60, 0x5f, 0x1c, 0x7a, 0x93, 0x38, 0xb4, 0x71, 0x25, 0x82, 0xae, + 0x70, 0x83, 0xbf, 0x18, 0xe6, 0x7f, 0x6b, 0x80, 0x14, 0xec, 0x4b, 0x1b, 0xbb, 0xaa, 0x02, 0x3f, + 0x8e, 0x68, 0x67, 0xde, 0xd2, 0x08, 0x00, 0x2f, 0x19, 0xa1, 0x7d, 0xc4, 0x3a, 0x5c, 0x8e, 0xa0, + 0xdc, 0xec, 0xa7, 0xc0, 0xd2, 0xb4, 0x2b, 0x76, 0x7e, 0x06, 0x1c, 0xa8, 0x36, 0x06, 0xfc, 0xa6, + 0x66, 0xde, 0x28, 0x23, 0xee, 0x73, 0x2a, 0xc7, 0x82, 0xfd, 0x69, 0x34, 0x5a, 0x92, 0x8c, 0xe9, + 0x03, 0x93, 0xd4, 0x54, 0x5c, 0x7f, 0x64, 0x84, 0xf6, 0xaf, 0x0c, 0x6b, 0x2e, 0x3f, 0xae, 0x75, + 0x66, 0xff, 0x2c, 0xc7, 0xf6, 0xff, 0xd4, 0xb7, 0x69, 0xb6, 0x35, 0x1c, 0x11, 0xdf, 0x3f, 0x35, + 0xcc, 0xeb, 0x97, 0x31, 0x1b, 0x13, 0x3b, 0x39, 0xc6, 0x77, 0x16, 0x71, 0x5a, 0xbf, 0x14, 0xda, + 0x87, 0xac, 0xd9, 0xdc, 0x38, 0xcf, 0xa3, 0x50, 0xd8, 0x75, 0x02, 0xd8, 0x19, 0xbb, 0xa6, 0x8e, + 0xf7, 0xbf, 0x19, 0xe6, 0x16, 0xee, 0xca, 0xda, 0x92, 0x4f, 0x3d, 0xe6, 0xaf, 0x86, 0xf6, 0x19, + 0x6b, 0x45, 0x46, 0xcc, 0x04, 0x98, 0x95, 0x43, 0x7f, 0x16, 0x1c, 0x4c, 0x33, 0x51, 0x14, 0xfe, + 0xff, 0x34, 0xcc, 0xcd, 0x71, 0xbc, 0x15, 0x53, 0xc0, 0xee, 0xa2, 0x95, 0x13, 0x98, 0x5e, 0x33, + 0x42, 0xfb, 0x01, 0xeb, 0xbe, 0x54, 0x1a, 0xc8, 0x41, 0x54, 0x0e, 0xc3, 0x01, 0x77, 0xad, 0x67, + 0x41, 0xcf, 0xcf, 0x83, 0xb9, 0xea, 0xe3, 0xc0, 0x9f, 0x6b, 0xe6, 0x56, 0x19, 0xac, 0x67, 0x45, + 0x33, 0xf5, 0x98, 0x8b, 0x3c, 0x70, 0x30, 0x8d, 0x2f, 0x92, 0x25, 0xd3, 0xc2, 0xcc, 0x64, 0x45, + 0x95, 0x18, 0x3e, 0x36, 0x42, 0xfb, 0xb7, 0x86, 0xb5, 0x90, 0x9f, 0x18, 0x64, 0x23, 0x07, 0x79, + 0x23, 0xf7, 0x59, 0xce, 0x0d, 0xbb, 0xea, 0x37, 0x69, 0xea, 0x63, 0xad, 0xa9, 0x48, 0x0f, 0xef, + 0x18, 0xe6, 0xe6, 0x65, 0xcc, 0x62, 0x24, 0x4f, 0x4e, 0x10, 0x56, 0x31, 0xbb, 0x3c, 0x70, 0x16, + 0xad, 0xf9, 0xdc, 0x14, 0x51, 0x40, 0xa6, 0xb0, 0xf0, 0x34, 0x38, 0x99, 0x67, 0xe1, 0xd4, 0x89, + 0xe2, 0x43, 0xc3, 0xdc, 0xbe, 0x8c, 0x99, 0xdd, 0x66, 0x64, 0xad, 0xd4, 0x73, 0xd2, 0x1a, 0x55, + 0xb0, 0x7d, 0xdb, 0x08, 0xed, 0x47, 0xac, 0x33, 0x63, 0x70, 0xac, 0x87, 0x21, 0x12, 0xf3, 0x24, + 0xb0, 0x29, 0x63, 0x20, 0x1d, 0xe0, 0x36, 0x4f, 0x0b, 0x0e, 0x6c, 0x8d, 0x54, 0x20, 0xe9, 0xa5, + 0x4d, 0x04, 0xd4, 0x43, 0xe0, 0x98, 0xc6, 0x2e, 0x67, 0x6b, 0x4e, 0x49, 0x01, 0xef, 0x16, 0x76, + 0xf0, 0x10, 0x4f, 0x83, 0xa2, 0xe0, 0xd0, 0x24, 0xdc, 0xf1, 0xf4, 0xb1, 0xb7, 0x18, 0xbb, 0x48, + 0x20, 0x5f, 0x31, 0x62, 0x59, 0xb1, 0x1c, 0x3c, 0xad, 0x8c, 0x7e, 0x09, 0x2c, 0x96, 0xa2, 0xcf, + 0x26, 0xc7, 0x0f, 0x0d, 0x73, 0x1b, 0xb7, 0x27, 0xb2, 0xee, 0x53, 0x2f, 0x07, 0xcf, 0xc4, 0x91, + 0x4f, 0x70, 0xe8, 0xca, 0xf5, 0x20, 0x96, 0x10, 0x63, 0x90, 0x8b, 0x4a, 0xc2, 0x37, 0x6a, 0xb2, + 0x04, 0xc6, 0x57, 0xb7, 0x52, 0x51, 0x98, 0xb4, 0xaa, 0x6f, 0x1a, 0xa1, 0xfd, 0x90, 0x75, 0xac, + 0x12, 0xb6, 0x72, 0x40, 0x17, 0xc0, 0xe1, 0x75, 0x06, 0xf1, 0xf9, 0x06, 0x58, 0x98, 0x6a, 0x28, + 0xf8, 0xc9, 0x75, 0xe6, 0xd6, 0xff, 0x1f, 0x38, 0x95, 0xeb, 0x83, 0xd4, 0xad, 0x50, 0x1f, 0xb4, + 0xa2, 0xaa, 0x0f, 0xbf, 0xde, 0x14, 0xda, 0xcf, 0x6d, 0xb2, 0x9e, 0xdd, 0x24, 0x7f, 0x17, 0x6e, + 0x4f, 0x19, 0x62, 0x43, 0x0a, 0xfd, 0x4e, 0x95, 0xf4, 0x06, 0x6d, 0x06, 0xfb, 0x3e, 0x65, 0xd0, + 0xf7, 0xf2, 0xd3, 0x84, 0x4c, 0xfa, 0x5d, 0xb2, 0x86, 0x3d, 0xa8, 0xd7, 0x7d, 0x1e, 0x4a, 0x9c, + 0xf3, 0x50, 0xd0, 0x03, 0xdb, 0xc8, 0x83, 0xad, 0x71, 0xbc, 0x21, 0xc6, 0xdf, 0x45, 0x49, 0x1f, + 0x2f, 0xc2, 0x95, 0x0e, 0x64, 0x3d, 0x42, 0x61, 0x1b, 0xb9, 0x2e, 0xa4, 0x98, 0xd1, 0x54, 0xd1, + 0x62, 0xfe, 0x78, 0x90, 0xe7, 0x44, 0xb6, 0xea, 0x67, 0x93, 0xa8, 0x70, 0x48, 0xb5, 0x79, 0x01, + 0x30, 0xc0, 0x74, 0xe8, 0x32, 0x0e, 0x30, 0x9a, 0xfc, 0x12, 0x71, 0x5d, 0x6e, 0x83, 0xa8, 0x38, + 0x5c, 0xa9, 0xe3, 0x07, 0x7d, 0x1c, 0xb8, 0xa3, 0xbc, 0x2c, 0xa0, 0x95, 0xfb, 0xc8, 0xc1, 0x90, + 0x78, 0x31, 0x13, 0xa2, 0xb4, 0x10, 0xd7, 0x27, 0x9e, 0x7c, 0x92, 0xce, 0x10, 0x89, 0xf1, 0x72, + 0xf4, 0x22, 0x5c, 0xf1, 0xc4, 0x73, 0xc5, 0xd6, 0x49, 0x35, 0x33, 0x7a, 0xc8, 0x81, 0x08, 0xd2, + 0x76, 0x0f, 0x3b, 0x43, 0x17, 0x43, 0x44, 0xa9, 0xdf, 0x26, 0x88, 0x61, 0x07, 0x12, 0xfe, 0x0c, + 0xd6, 0x83, 0x84, 0xcd, 0xcb, 0x27, 0x8f, 0x95, 0xf4, 0xa3, 0x1d, 0x42, 0x51, 0xcb, 0xc5, 0x8e, + 0xe2, 0x18, 0x47, 0x95, 0xb8, 0xd4, 0x72, 0x42, 0x61, 0x0b, 0x73, 0x8a, 0x29, 0x66, 0x29, 0xf6, + 0x45, 0x99, 0xce, 0xb5, 0x26, 0x66, 0x0a, 0xce, 0x5a, 0x82, 0x3d, 0x69, 0x88, 0x88, 0xb1, 0x15, + 0xeb, 0x9a, 0x14, 0x4a, 0x5e, 0xfa, 0xbf, 0x6f, 0x98, 0x5b, 0x64, 0xdb, 0x73, 0x4a, 0x6f, 0xff, + 0x80, 0xcc, 0xfb, 0xd4, 0x58, 0x94, 0x6c, 0xb0, 0x0e, 0x4e, 0xd4, 0x53, 0xf1, 0x73, 0x2c, 0xb4, + 0xf7, 0x5a, 0xbb, 0x75, 0x77, 0x15, 0x75, 0x9b, 0xd1, 0x8e, 0x93, 0x80, 0x75, 0x73, 0x1d, 0x68, + 0x58, 0x63, 0x89, 0xe8, 0x4f, 0x7e, 0x64, 0x98, 0xdb, 0x56, 0xb1, 0x84, 0x1a, 0x99, 0x39, 0x53, + 0xf8, 0x78, 0xad, 0x3b, 0xb5, 0xa1, 0x2b, 0xa1, 0x0d, 0xad, 0xbd, 0x7a, 0x78, 0x89, 0xa9, 0xb0, + 0x7e, 0x4b, 0xd6, 0xd4, 0x46, 0xa0, 0x06, 0x72, 0x9b, 0xbf, 0xb7, 0xc9, 0xdc, 0xba, 0x8a, 0xdb, + 0xfe, 0x1a, 0x0e, 0x22, 0x93, 0x0f, 0x96, 0x98, 0x2c, 0x54, 0xa7, 0xb6, 0xf8, 0xad, 0x8d, 0xa1, + 0xfd, 0xcd, 0x8d, 0xd6, 0xf3, 0x1b, 0x57, 0x71, 0x5b, 0x48, 0xb8, 0x7b, 0x0d, 0x02, 0xbc, 0x46, + 0xfc, 0x21, 0x75, 0x47, 0x0b, 0xc1, 0xd0, 0xcb, 0x01, 0x21, 0x23, 0x47, 0xf8, 0x96, 0xef, 0xb9, + 0x23, 0x9e, 0xcc, 0x02, 0xa6, 0xc5, 0x5e, 0x17, 0x76, 0x02, 0xbf, 0x2f, 0xfc, 0xd0, 0x45, 0x94, + 0xc1, 0x8b, 0x9e, 0x7f, 0xc9, 0x13, 0xdd, 0xeb, 0x30, 0xc0, 0x70, 0xe0, 0x13, 0x8f, 0x89, 0x40, + 0x54, 0x36, 0xc3, 0xbe, 0xef, 0xe0, 0x79, 0x38, 0xa4, 0xbc, 0xd6, 0xb5, 0xc5, 0xae, 0x1d, 0x6c, + 0xf7, 0x90, 0xd7, 0xe5, 0x1e, 0xaf, 0xcb, 0xfe, 0x00, 0x05, 0xa8, 0x8f, 0x79, 0x99, 0x80, 0x7e, + 0x00, 0x87, 0x51, 0x1e, 0xd5, 0x59, 0xc8, 0x97, 0x01, 0x16, 0xf1, 0x0c, 0x1f, 0xe7, 0x21, 0x45, + 0x28, 0xc4, 0x97, 0x59, 0x80, 0xfb, 0xd8, 0x1d, 0xf1, 0x47, 0x74, 0x86, 0x2e, 0x8f, 0xa8, 0x40, + 0x3d, 0x5a, 0x18, 0x4a, 0x47, 0x94, 0xe1, 0x3e, 0xc4, 0x41, 0xe0, 0x07, 0x54, 0x44, 0x59, 0x6b, + 0xf4, 0x34, 0xf2, 0x18, 0xf1, 0x78, 0xcf, 0x3d, 0x74, 0x19, 0x85, 0x2e, 0xb9, 0x88, 0xe1, 0x02, + 0x3c, 0xeb, 0x53, 0x91, 0xb2, 0xcf, 0xdc, 0x4b, 0x61, 0xdb, 0x1d, 0xf2, 0xf6, 0x78, 0x1e, 0xb6, + 0x86, 0x5d, 0xca, 0x43, 0x78, 0xe0, 0x22, 0xc6, 0x13, 0x09, 0x37, 0x90, 0x78, 0x94, 0xa1, 0x16, + 0x71, 0x09, 0x1b, 0xcd, 0xc3, 0x3e, 0xe2, 0xd5, 0x0e, 0x6b, 0x06, 0x28, 0x4f, 0xcc, 0x97, 0x3c, + 0xca, 0x02, 0x8c, 0xc6, 0x0f, 0xd7, 0x32, 0x38, 0x13, 0x97, 0xc9, 0x6d, 0x4a, 0x3a, 0x3b, 0xcf, + 0xe7, 0xa4, 0xa4, 0x3f, 0x70, 0x47, 0x71, 0xeb, 0x23, 0xd7, 0x91, 0x0b, 0xa2, 0x5e, 0x10, 0x5a, + 0xb8, 0x8d, 0x86, 0x14, 0x73, 0x43, 0x03, 0xcc, 0x82, 0x11, 0xc4, 0x97, 0x7b, 0x68, 0x48, 0xc5, + 0xc2, 0x89, 0xf4, 0xd9, 0xf3, 0x87, 0xae, 0x03, 0xdb, 0x7e, 0x7f, 0xe0, 0x62, 0x86, 0x21, 0xe9, + 0x40, 0xde, 0x8c, 0x3a, 0x10, 0x75, 0x11, 0x51, 0x0e, 0x7a, 0x6b, 0xdd, 0xca, 0x75, 0x50, 0xf1, + 0x60, 0xb5, 0x25, 0x70, 0xc3, 0x32, 0x66, 0x91, 0x6f, 0x1e, 0x2a, 0x7a, 0x6f, 0x1c, 0xab, 0xc4, + 0xba, 0xff, 0x5d, 0x85, 0xfe, 0x59, 0xbf, 0x10, 0xda, 0x73, 0xd6, 0x4c, 0xf9, 0xfe, 0x40, 0x2a, + 0x9a, 0x0e, 0x83, 0xbb, 0x73, 0x8c, 0xad, 0xd0, 0xf3, 0xbe, 0x6f, 0x98, 0x5b, 0x64, 0x4d, 0xae, + 0x92, 0xbd, 0x92, 0xe5, 0xff, 0xe0, 0x44, 0x3d, 0x15, 0x62, 0x41, 0x68, 0x37, 0xac, 0x05, 0x55, + 0xfa, 0xa3, 0x10, 0x6a, 0x61, 0xd7, 0xf7, 0xba, 0x62, 0x13, 0xcd, 0x87, 0xca, 0x4e, 0x55, 0xb1, + 0x25, 0xaa, 0xa3, 0xd6, 0xfa, 0x50, 0xf1, 0xd5, 0x79, 0xb6, 0x66, 0x6e, 0x8d, 0xaf, 0xce, 0x49, + 0xc4, 0x10, 0x68, 0x54, 0x59, 0x21, 0xae, 0xa9, 0x21, 0x2e, 0x55, 0x1f, 0xa0, 0xb0, 0x3e, 0x6f, + 0x84, 0xf6, 0x29, 0xeb, 0xc4, 0x78, 0xf5, 0x64, 0xf0, 0x72, 0xa7, 0xf3, 0x87, 0x8c, 0xff, 0xe9, + 0x20, 0x86, 0x64, 0xd4, 0x55, 0x59, 0xd8, 0xfb, 0xc1, 0x51, 0x4d, 0x01, 0x1f, 0x38, 0xe5, 0xea, + 0xfe, 0xdc, 0x30, 0x6f, 0xe4, 0xdd, 0xe9, 0xd8, 0xda, 0x8a, 0xcd, 0xee, 0x9e, 0xc2, 0x95, 0xd5, + 0x5b, 0xb9, 0xf7, 0x5b, 0x47, 0x8b, 0x76, 0x40, 0x62, 0x31, 0x59, 0xd6, 0xe6, 0x2e, 0x80, 0x43, + 0x53, 0x2c, 0x2e, 0xf8, 0xbb, 0x61, 0x82, 0xc7, 0x71, 0xd0, 0x27, 0x5e, 0xc2, 0x57, 0x67, 0x0b, + 0x2d, 0x1d, 0x2b, 0x6b, 0x50, 0x73, 0x55, 0x54, 0xd5, 0x2a, 0x7e, 0xd5, 0x08, 0xed, 0x13, 0x96, + 0x3d, 0x16, 0xc4, 0xdf, 0xd3, 0x72, 0x8a, 0x41, 0xd4, 0x8e, 0x11, 0x4f, 0x75, 0x39, 0xe2, 0x99, + 0xca, 0x8d, 0xe7, 0xd6, 0xef, 0xc6, 0xff, 0x30, 0x84, 0x1b, 0x9f, 0xf3, 0x1d, 0x5c, 0x52, 0x04, + 0x13, 0xe2, 0x58, 0x92, 0xd9, 0x53, 0xaa, 0x58, 0x7f, 0xd9, 0x08, 0xed, 0x03, 0xd6, 0xff, 0xe6, + 0x66, 0x1a, 0xcf, 0x77, 0x70, 0xda, 0x19, 0x07, 0xc0, 0xd3, 0x40, 0x92, 0x87, 0x62, 0x12, 0xcd, + 0xf8, 0xbf, 0xcd, 0x34, 0xb4, 0x84, 0x24, 0x8e, 0x33, 0x21, 0x88, 0xfa, 0x2b, 0x31, 0x3b, 0x71, + 0xae, 0x82, 0x17, 0x6b, 0x26, 0xe0, 0x2e, 0x97, 0xb0, 0x9b, 0x66, 0x1b, 0x97, 0x84, 0x3c, 0xee, + 0xc9, 0xb7, 0x4d, 0xd4, 0xac, 0xbf, 0x65, 0x84, 0xf6, 0xbd, 0xd6, 0x3d, 0x29, 0x77, 0x4e, 0xe2, + 0x2f, 0x77, 0xe5, 0x21, 0xa0, 0x85, 0xbc, 0x8c, 0xf7, 0x28, 0x0b, 0xd8, 0xc9, 0x97, 0x8f, 0x39, + 0xca, 0x17, 0xcb, 0xe8, 0xfe, 0x60, 0xa3, 0xb9, 0x2b, 0x4b, 0xce, 0x69, 0x3f, 0x10, 0xa7, 0x50, + 0x8d, 0x52, 0xe4, 0x4a, 0x6b, 0x4a, 0xaa, 0x3e, 0xde, 0x10, 0xda, 0xcb, 0xd6, 0x29, 0x49, 0x55, + 0xbb, 0x47, 0x5c, 0x27, 0xc3, 0x93, 0xec, 0xdf, 0xe4, 0x7e, 0x85, 0xe8, 0xc3, 0xc7, 0xa1, 0x21, + 0x4e, 0x4a, 0x52, 0x1e, 0xf5, 0xfa, 0x06, 0xf0, 0xea, 0x06, 0xcd, 0x9d, 0x98, 0x30, 0xc0, 0xe9, + 0xc3, 0x54, 0xda, 0xb8, 0x92, 0xfc, 0xa1, 0xa9, 0x3d, 0x24, 0xf1, 0x4b, 0x01, 0xbf, 0x53, 0x0f, + 0x1d, 0x53, 0x3f, 0xf5, 0x48, 0xe5, 0xbf, 0x55, 0xc6, 0x69, 0x07, 0xcf, 0xd3, 0x56, 0x07, 0x5a, + 0xa5, 0x18, 0xb4, 0x4e, 0x89, 0xb1, 0x5a, 0xa5, 0xd0, 0x2a, 0xad, 0xa0, 0x5f, 0x66, 0xf2, 0x74, + 0x44, 0xf7, 0xd4, 0x44, 0x8c, 0xe1, 0xfe, 0x80, 0x5d, 0x05, 0x6f, 0xd6, 0xcc, 0x9b, 0xd2, 0xd9, + 0x48, 0x14, 0xd6, 0x43, 0x93, 0x32, 0x52, 0xbc, 0xa8, 0xce, 0x57, 0x53, 0x56, 0xa9, 0xf8, 0x6d, + 0x23, 0xb4, 0x6d, 0xeb, 0xc1, 0x69, 0x0b, 0x6a, 0x5e, 0xfe, 0x8a, 0xc5, 0xa9, 0x28, 0xa6, 0xff, + 0xa6, 0x24, 0xf6, 0x1d, 0xc3, 0xdc, 0xb2, 0xaa, 0xf6, 0x92, 0x1f, 0x93, 0x33, 0x66, 0x7b, 0x2c, + 0x25, 0xd0, 0x7a, 0x85, 0x3d, 0x56, 0x46, 0x4f, 0xd1, 0x74, 0x67, 0x68, 0xef, 0xb0, 0xb6, 0xaf, + 0x46, 0x9b, 0xee, 0xfa, 0xbe, 0x87, 0x40, 0xbe, 0xa3, 0xbe, 0x55, 0x23, 0x57, 0xbf, 0x8b, 0xd7, + 0xc2, 0xaf, 0x19, 0xe6, 0x66, 0xd9, 0x96, 0x69, 0xbb, 0x6e, 0x2e, 0x78, 0x9e, 0xb5, 0xbf, 0x40, + 0x90, 0x6a, 0xf5, 0xee, 0x09, 0xed, 0xed, 0xd6, 0x36, 0xd5, 0xea, 0xa5, 0x8c, 0xb0, 0xac, 0x1d, + 0x69, 0x23, 0x38, 0x51, 0xa2, 0xce, 0x3d, 0x67, 0x98, 0x37, 0xf0, 0x14, 0xa3, 0x66, 0xa5, 0xa0, + 0x5e, 0xf0, 0xbc, 0xd2, 0xb3, 0x5a, 0x3d, 0xba, 0x7e, 0x38, 0xb4, 0x77, 0x5b, 0x96, 0xcc, 0x53, + 0xd1, 0x36, 0xbe, 0x36, 0x47, 0xa5, 0x6d, 0x00, 0x32, 0xa4, 0x80, 0xdf, 0x19, 0xe6, 0xf6, 0xe4, + 0x19, 0xea, 0xa9, 0x35, 0xec, 0x31, 0xb0, 0x30, 0xb1, 0x11, 0x14, 0x7a, 0xda, 0xb2, 0xc5, 0xaa, + 0xea, 0x8a, 0xb6, 0xae, 0xf0, 0xf1, 0x92, 0xf7, 0x7b, 0xb5, 0x5f, 0xc3, 0x5f, 0x3f, 0x02, 0x87, + 0xfb, 0x37, 0x82, 0x83, 0x1e, 0xa2, 0x18, 0xb2, 0x00, 0x79, 0x34, 0x76, 0x04, 0xb0, 0xa7, 0xbe, + 0x73, 0xdc, 0x6c, 0xf0, 0x21, 0x34, 0x79, 0x8e, 0xf9, 0x8b, 0xf1, 0x6e, 0x85, 0x08, 0x3a, 0x81, + 0x6d, 0xb6, 0x34, 0x1e, 0x13, 0xb8, 0xe6, 0xaa, 0xa8, 0x2a, 0x4c, 0x4d, 0x71, 0x4e, 0x36, 0xc6, + 0x94, 0x0c, 0xc8, 0xca, 0x78, 0x62, 0x87, 0x2e, 0x0a, 0x0f, 0x9f, 0x28, 0x85, 0x85, 0x97, 0xb2, + 0x02, 0x2c, 0x42, 0x54, 0x0d, 0x4b, 0x9e, 0x6a, 0x3e, 0x96, 0x64, 0x29, 0xfb, 0x04, 0x58, 0xc6, + 0xf7, 0x47, 0x5e, 0xdd, 0x20, 0xfa, 0xbc, 0x84, 0x09, 0xd9, 0x3e, 0x2f, 0x21, 0x2e, 0xeb, 0xf3, + 0x12, 0x8a, 0xf5, 0x77, 0x6a, 0xc5, 0x7d, 0x5e, 0x5e, 0x55, 0xfe, 0x6e, 0x0d, 0xbc, 0x50, 0x4b, + 0xdc, 0xaf, 0x48, 0x25, 0xc9, 0xca, 0xd5, 0x77, 0x8a, 0x72, 0x5b, 0xb9, 0xbe, 0x4e, 0x28, 0xa8, + 0xb9, 0x15, 0x34, 0xaf, 0x64, 0x66, 0x6b, 0x64, 0x6e, 0x51, 0xcc, 0x56, 0xc1, 0xf7, 0x54, 0x53, + 0x9a, 0x20, 0x39, 0xa7, 0x29, 0x4d, 0xc8, 0x4b, 0x3b, 0xad, 0x8c, 0xa6, 0xb8, 0x41, 0x95, 0x6d, + 0x4a, 0x93, 0x8b, 0x55, 0xde, 0x94, 0xbe, 0x61, 0x80, 0xd7, 0x8c, 0xc2, 0x45, 0xac, 0xbc, 0x82, + 0x55, 0x97, 0xaf, 0xda, 0xda, 0x15, 0x2f, 0x1c, 0xf8, 0xc3, 0x06, 0xd1, 0x5b, 0x24, 0xa8, 0xc8, + 0xef, 0x2d, 0xd2, 0x51, 0x50, 0xda, 0x5b, 0xe4, 0x2b, 0xab, 0xb0, 0xfe, 0x6b, 0x6d, 0x5d, 0xbd, + 0x45, 0x5e, 0xcc, 0xbc, 0x52, 0x03, 0x2f, 0xd5, 0x12, 0xdd, 0xc5, 0x7f, 0x02, 0x27, 0x1d, 0x38, + 0x6f, 0xd7, 0xcc, 0x3d, 0x89, 0x76, 0xe3, 0xa4, 0x98, 0xd2, 0x1e, 0x5f, 0x04, 0x05, 0x77, 0x15, + 0x54, 0xf4, 0xb4, 0x62, 0x72, 0x23, 0xea, 0xee, 0x29, 0x47, 0xa9, 0xd5, 0xff, 0xa1, 0x11, 0xda, + 0x4f, 0x5a, 0x4f, 0xc4, 0x8e, 0xa4, 0xda, 0x43, 0xca, 0xfc, 0x3e, 0x79, 0x1a, 0x3b, 0x50, 0x5f, + 0x0a, 0x85, 0xd1, 0x35, 0xd5, 0xcc, 0x59, 0xc3, 0xb8, 0xbf, 0x59, 0x90, 0xdc, 0xc0, 0xb6, 0xdf, + 0x6f, 0x11, 0x4f, 0xdc, 0x4c, 0x10, 0x4e, 0xf1, 0xa8, 0xf5, 0x70, 0xaa, 0xc3, 0xc8, 0x5e, 0xb0, + 0x6d, 0x5c, 0x49, 0x5e, 0x84, 0x55, 0xc4, 0xc7, 0x7e, 0x54, 0xc4, 0xf3, 0x32, 0xf1, 0x72, 0xcd, + 0xb4, 0x96, 0x31, 0x2b, 0xa2, 0xef, 0xf6, 0x8a, 0x44, 0xc4, 0x4a, 0xc7, 0x1d, 0xd3, 0x0c, 0x51, + 0xc4, 0xbd, 0x60, 0x84, 0xf6, 0x79, 0xeb, 0xc9, 0xc4, 0x09, 0xfe, 0xb5, 0xa6, 0xee, 0x9e, 0xe8, + 0x7e, 0x4c, 0x09, 0x75, 0xd9, 0x03, 0xde, 0x57, 0x6b, 0xe6, 0x9e, 0x93, 0xd8, 0xc5, 0x9f, 0xdc, + 0xc7, 0xe4, 0x2c, 0xd3, 0xfa, 0x98, 0x1e, 0xa5, 0xa8, 0x7a, 0x51, 0xfa, 0x98, 0xfc, 0xf5, 0x53, + 0x21, 0xea, 0xc8, 0xdc, 0xba, 0x88, 0xe2, 0xde, 0xf4, 0x6e, 0xcd, 0xdc, 0x29, 0xbd, 0x5f, 0xb7, + 0xa7, 0x31, 0x9a, 0x0a, 0xf7, 0x4a, 0x8b, 0xa2, 0x70, 0xa9, 0xfa, 0x00, 0x45, 0xce, 0xbb, 0x46, + 0x68, 0x77, 0x2c, 0xe7, 0x1a, 0x04, 0xa0, 0x3e, 0xe9, 0x15, 0xb9, 0x7b, 0xdc, 0x3d, 0xa7, 0xa9, + 0x6a, 0x5a, 0xe7, 0x33, 0x57, 0xc7, 0xd6, 0x11, 0x88, 0x89, 0xdf, 0xf4, 0x44, 0x82, 0xd0, 0x1f, + 0xd4, 0xcc, 0x1d, 0xb1, 0x5b, 0x82, 0x31, 0x36, 0xe7, 0x27, 0x93, 0x13, 0x0b, 0xca, 0x85, 0x8a, + 0xda, 0x8a, 0xc7, 0xd7, 0x8d, 0xd0, 0xee, 0x59, 0x9d, 0x6b, 0x12, 0x8f, 0xd5, 0x98, 0xbc, 0x0f, + 0x1c, 0x29, 0x65, 0x32, 0xe3, 0x6e, 0xd1, 0x4e, 0xd6, 0x55, 0xf0, 0x46, 0xcd, 0xdc, 0x29, 0x03, + 0x62, 0x7d, 0x6e, 0x97, 0x0c, 0xcc, 0xa5, 0xea, 0x03, 0x14, 0x5d, 0x6f, 0x48, 0xb7, 0xbb, 0x06, + 0x31, 0x59, 0x8d, 0xac, 0x63, 0x73, 0xeb, 0x27, 0x8b, 0x7b, 0xd5, 0x1f, 0x0d, 0xf3, 0x66, 0xde, + 0x14, 0x3e, 0xa2, 0xbf, 0x58, 0x88, 0xd1, 0x95, 0x79, 0xd1, 0x2c, 0x50, 0xd4, 0x6c, 0x35, 0x2a, + 0xeb, 0x2b, 0xb2, 0x70, 0x68, 0x1f, 0xb3, 0xee, 0x8f, 0x5e, 0x1d, 0xa0, 0x4b, 0xa8, 0xb8, 0xd3, + 0x90, 0x33, 0xe8, 0x84, 0xef, 0x75, 0x48, 0x77, 0x18, 0x08, 0xe8, 0xd0, 0x6f, 0xc5, 0xde, 0xb5, + 0xf7, 0x82, 0xdd, 0x9a, 0x83, 0xe8, 0xc3, 0x8b, 0x88, 0x04, 0xf0, 0x4c, 0x4d, 0xde, 0x46, 0x8a, + 0x2e, 0x0f, 0x11, 0x4c, 0xb3, 0xbb, 0x24, 0xb1, 0xbb, 0x45, 0xf1, 0x86, 0xfa, 0xd6, 0x09, 0x7a, + 0xf5, 0x57, 0x8c, 0xd0, 0xfe, 0x82, 0xf5, 0xf9, 0x1c, 0x18, 0x31, 0x4d, 0x6d, 0x31, 0xa4, 0x3d, + 0x14, 0xc8, 0xf7, 0x38, 0xf9, 0x4d, 0x46, 0xe4, 0x14, 0x6c, 0x34, 0xc0, 0xf3, 0xd1, 0xea, 0xf3, + 0x65, 0x8f, 0x1f, 0x58, 0xc5, 0xc2, 0x82, 0x77, 0x46, 0x8e, 0xfc, 0x54, 0x83, 0xf0, 0x45, 0xd6, + 0x53, 0x34, 0xf9, 0x14, 0x57, 0xf3, 0x2a, 0xd7, 0x2f, 0x0d, 0xf3, 0xc6, 0x65, 0x1c, 0x63, 0x60, + 0x94, 0xbd, 0xbe, 0x1d, 0x13, 0xc6, 0xd2, 0xc5, 0x2d, 0x25, 0x6a, 0x75, 0xa6, 0x4e, 0xe4, 0xc7, + 0xc8, 0xb3, 0x88, 0xa5, 0xf1, 0x67, 0xc0, 0x4a, 0x55, 0xe3, 0x27, 0x9f, 0x3c, 0x7d, 0x68, 0x98, + 0x6a, 0x17, 0x28, 0x8e, 0x67, 0xa6, 0xc4, 0xd0, 0x64, 0x31, 0x99, 0xad, 0xa0, 0xa9, 0x3c, 0xf4, + 0xeb, 0x46, 0x68, 0xdf, 0x6e, 0x35, 0x62, 0x55, 0xa4, 0x43, 0xb0, 0xeb, 0xe4, 0x85, 0x6d, 0x6c, + 0x12, 0x01, 0xf9, 0x9c, 0x75, 0xed, 0x20, 0xf3, 0x48, 0x7d, 0xdb, 0x30, 0xcd, 0x65, 0xcc, 0x9e, + 0x90, 0x3d, 0x70, 0xf6, 0x6b, 0x9a, 0x48, 0x56, 0xf8, 0x35, 0x4d, 0x5c, 0x45, 0x01, 0xbc, 0x10, + 0xda, 0x8f, 0x59, 0xe7, 0x12, 0xd9, 0x5d, 0xa9, 0xc0, 0x19, 0xe2, 0xb5, 0xdd, 0xa1, 0xd8, 0x74, + 0xe0, 0x3f, 0x1f, 0x1f, 0x12, 0xd7, 0x81, 0x90, 0x78, 0x1d, 0x3f, 0xe8, 0x8b, 0x28, 0x9c, 0x15, + 0x17, 0xa3, 0x4e, 0xf3, 0x67, 0x88, 0xef, 0x7e, 0xf4, 0x89, 0xba, 0x80, 0xbf, 0x0d, 0x6c, 0xd1, + 0xf0, 0x55, 0xdb, 0x0e, 0xde, 0x97, 0x4e, 0x78, 0x32, 0xfa, 0xdc, 0xa8, 0xc2, 0x4d, 0xd6, 0x0c, + 0xce, 0xd8, 0x70, 0xe5, 0x85, 0x5f, 0x2e, 0x3e, 0xd3, 0x56, 0x77, 0x70, 0x63, 0x5f, 0x38, 0x49, + 0x7f, 0x3c, 0x0b, 0xc6, 0xcd, 0xb3, 0x54, 0x69, 0xc6, 0x54, 0xa6, 0xbd, 0xa9, 0x73, 0xfc, 0xc8, + 0xf9, 0xc3, 0x5d, 0xc2, 0x7a, 0xc3, 0xd6, 0x62, 0xdb, 0xef, 0x37, 0x84, 0xbd, 0x7e, 0xd0, 0x6d, + 0x8c, 0x3f, 0xb3, 0xea, 0x62, 0xaf, 0x31, 0x68, 0x2d, 0x74, 0xfd, 0x46, 0xfa, 0x2b, 0xbc, 0xd6, + 0x75, 0xe2, 0xdb, 0xa9, 0x3b, 0xff, 0x15, 0x00, 0x00, 0xff, 0xff, 0x58, 0x2c, 0x17, 0x5a, 0xa0, + 0x37, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -355,7 +355,7 @@ type AdminServiceClient interface { UpdateNamedEntity(ctx context.Context, in *admin.NamedEntityUpdateRequest, opts ...grpc.CallOption) (*admin.NamedEntityUpdateResponse, error) GetVersion(ctx context.Context, in *admin.GetVersionRequest, opts ...grpc.CallOption) (*admin.GetVersionResponse, error) // Fetch a :ref:`ref_flyteidl.admin.EntityDescription` definition. - GetDescription(ctx context.Context, in *admin.ObjectGetRequest, opts ...grpc.CallOption) (*admin.EntityDescription, error) + GetDescription(ctx context.Context, in *admin.ObjectGetRequest, opts ...grpc.CallOption) (*admin.DescriptionEntity, error) } type adminServiceClient struct { @@ -789,8 +789,8 @@ func (c *adminServiceClient) GetVersion(ctx context.Context, in *admin.GetVersio return out, nil } -func (c *adminServiceClient) GetDescription(ctx context.Context, in *admin.ObjectGetRequest, opts ...grpc.CallOption) (*admin.EntityDescription, error) { - out := new(admin.EntityDescription) +func (c *adminServiceClient) GetDescription(ctx context.Context, in *admin.ObjectGetRequest, opts ...grpc.CallOption) (*admin.DescriptionEntity, error) { + out := new(admin.DescriptionEntity) err := c.cc.Invoke(ctx, "/flyteidl.service.AdminService/GetDescription", in, out, opts...) if err != nil { return nil, err @@ -900,7 +900,7 @@ type AdminServiceServer interface { UpdateNamedEntity(context.Context, *admin.NamedEntityUpdateRequest) (*admin.NamedEntityUpdateResponse, error) GetVersion(context.Context, *admin.GetVersionRequest) (*admin.GetVersionResponse, error) // Fetch a :ref:`ref_flyteidl.admin.EntityDescription` definition. - GetDescription(context.Context, *admin.ObjectGetRequest) (*admin.EntityDescription, error) + GetDescription(context.Context, *admin.ObjectGetRequest) (*admin.DescriptionEntity, error) } // UnimplementedAdminServiceServer can be embedded to have forward compatible implementations. @@ -1048,7 +1048,7 @@ func (*UnimplementedAdminServiceServer) UpdateNamedEntity(ctx context.Context, r func (*UnimplementedAdminServiceServer) GetVersion(ctx context.Context, req *admin.GetVersionRequest) (*admin.GetVersionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetVersion not implemented") } -func (*UnimplementedAdminServiceServer) GetDescription(ctx context.Context, req *admin.ObjectGetRequest) (*admin.EntityDescription, error) { +func (*UnimplementedAdminServiceServer) GetDescription(ctx context.Context, req *admin.ObjectGetRequest) (*admin.DescriptionEntity, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDescription not implemented") } diff --git a/gen/pb-go/flyteidl/service/admin.swagger.json b/gen/pb-go/flyteidl/service/admin.swagger.json index e89ef6d71..5b1e12335 100644 --- a/gen/pb-go/flyteidl/service/admin.swagger.json +++ b/gen/pb-go/flyteidl/service/admin.swagger.json @@ -456,7 +456,7 @@ "200": { "description": "A successful response.", "schema": { - "$ref": "#/definitions/adminEntityDescription" + "$ref": "#/definitions/adminDescriptionEntity" } } }, @@ -3343,34 +3343,7 @@ }, "description": "Options for schedules to run according to a cron expression." }, - "adminDomain": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Globally unique domain name." - }, - "name": { - "type": "string", - "description": "Display name." - } - }, - "description": "Namespace within a project commonly used to differentiate between different service instances.\ne.g. \"production\", \"development\", etc." - }, - "adminEmailNotification": { - "type": "object", - "properties": { - "recipients_email": { - "type": "array", - "items": { - "type": "string" - }, - "title": "The list of email addresses recipients for this notification.\n+required" - } - }, - "description": "Defines an email notification specification." - }, - "adminEntityDescription": { + "adminDescriptionEntity": { "type": "object", "properties": { "id": { @@ -3401,7 +3374,34 @@ "description": "Optional link to source code used to define this entity." } }, - "description": "EntityDescription contains detailed description for the task/workflow/launch plan.\nDocumentation could provide insight into the algorithms, business use case, etc." + "description": "DescriptionEntity contains detailed description for the task/workflow/launch plan.\nDocumentation could provide insight into the algorithms, business use case, etc." + }, + "adminDomain": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Globally unique domain name." + }, + "name": { + "type": "string", + "description": "Display name." + } + }, + "description": "Namespace within a project commonly used to differentiate between different service instances.\ne.g. \"production\", \"development\", etc." + }, + "adminEmailNotification": { + "type": "object", + "properties": { + "recipients_email": { + "type": "array", + "items": { + "type": "string" + }, + "title": "The list of email addresses recipients for this notification.\n+required" + } + }, + "description": "Defines an email notification specification." }, "adminExecution": { "type": "object", @@ -3966,8 +3966,8 @@ "format": "boolean", "description": "Allows for the interruptible flag of a workflow to be overwritten for a single execution.\nOmitting this field uses the workflow's value as a default.\nAs we need to distinguish between the field not being provided and its default value false, we have to use a wrapper\naround the bool field." }, - "entity_description": { - "$ref": "#/definitions/adminEntityDescription", + "description_entity": { + "$ref": "#/definitions/adminDescriptionEntity", "description": "EntityDescription encapsulates all the detailed documentation for the launch plan." } }, @@ -4910,8 +4910,8 @@ "$ref": "#/definitions/coreTaskTemplate", "description": "Template of the task that encapsulates all the metadata of the task." }, - "entity_description": { - "$ref": "#/definitions/adminEntityDescription", + "description_entity": { + "$ref": "#/definitions/adminDescriptionEntity", "description": "EntityDescription encapsulates all the detailed documentation for the task." } }, @@ -5180,8 +5180,8 @@ }, "description": "Workflows that are embedded into other workflows need to be passed alongside the parent workflow to the\npropeller compiler (since the compiler doesn't have any knowledge of other workflows - ie, it doesn't reach out\nto Admin to see other registered workflows). In fact, subworkflows do not even need to be registered." }, - "entity_description": { - "$ref": "#/definitions/adminEntityDescription", + "description_entity": { + "$ref": "#/definitions/adminDescriptionEntity", "description": "EntityDescription encapsulates all the detailed documentation for the workflow." } }, diff --git a/gen/pb-go/flyteidl/service/flyteadmin/README.md b/gen/pb-go/flyteidl/service/flyteadmin/README.md index e621518a9..43b03caec 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/README.md +++ b/gen/pb-go/flyteidl/service/flyteadmin/README.md @@ -84,9 +84,9 @@ Class | Method | HTTP request | Description - [AdminClusterAssignment](docs/AdminClusterAssignment.md) - [AdminClusterResourceAttributes](docs/AdminClusterResourceAttributes.md) - [AdminCronSchedule](docs/AdminCronSchedule.md) + - [AdminDescriptionEntity](docs/AdminDescriptionEntity.md) - [AdminDomain](docs/AdminDomain.md) - [AdminEmailNotification](docs/AdminEmailNotification.md) - - [AdminEntityDescription](docs/AdminEntityDescription.md) - [AdminExecution](docs/AdminExecution.md) - [AdminExecutionClosure](docs/AdminExecutionClosure.md) - [AdminExecutionClusterLabel](docs/AdminExecutionClusterLabel.md) diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml index f98e202e8..57cd8822a 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml +++ b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml @@ -456,7 +456,7 @@ paths: 200: description: "A successful response." schema: - $ref: "#/definitions/adminEntityDescription" + $ref: "#/definitions/adminDescriptionEntity" /api/v1/events/nodes: post: tags: @@ -3080,34 +3080,7 @@ definitions: example: schedule: "schedule" offset: "offset" - adminDomain: - type: "object" - properties: - id: - type: "string" - description: "Globally unique domain name." - name: - type: "string" - description: "Display name." - description: "Namespace within a project commonly used to differentiate between\ - \ different service instances.\ne.g. \"production\", \"development\", etc." - example: - name: "name" - id: "id" - adminEmailNotification: - type: "object" - properties: - recipients_email: - type: "array" - title: "The list of email addresses recipients for this notification.\n+required" - items: - type: "string" - description: "Defines an email notification specification." - example: - recipients_email: - - "recipients_email" - - "recipients_email" - adminEntityDescription: + adminDescriptionEntity: type: "object" properties: id: @@ -3132,7 +3105,7 @@ definitions: source_code: description: "Optional link to source code used to define this entity." $ref: "#/definitions/adminSourceCode" - description: "EntityDescription contains detailed description for the task/workflow/launch\ + description: "DescriptionEntity contains detailed description for the task/workflow/launch\ \ plan.\nDocumentation could provide insight into the algorithms, business use\ \ case, etc." example: @@ -3156,6 +3129,33 @@ definitions: labels: values: key: "values" + adminDomain: + type: "object" + properties: + id: + type: "string" + description: "Globally unique domain name." + name: + type: "string" + description: "Display name." + description: "Namespace within a project commonly used to differentiate between\ + \ different service instances.\ne.g. \"production\", \"development\", etc." + example: + name: "name" + id: "id" + adminEmailNotification: + type: "object" + properties: + recipients_email: + type: "array" + title: "The list of email addresses recipients for this notification.\n+required" + items: + type: "string" + description: "Defines an email notification specification." + example: + recipients_email: + - "recipients_email" + - "recipients_email" adminExecution: type: "object" properties: @@ -4738,7 +4738,7 @@ definitions: labels: values: key: "values" - entity_description: + description_entity: short_description: "short_description" id: domain: "domain" @@ -5557,7 +5557,7 @@ definitions: labels: values: key: "values" - entity_description: + description_entity: short_description: "short_description" id: domain: "domain" @@ -6091,7 +6091,7 @@ definitions: labels: values: key: "values" - entity_description: + description_entity: short_description: "short_description" id: domain: "domain" @@ -6444,10 +6444,10 @@ definitions: \ as a default.\nAs we need to distinguish between the field not being provided\ \ and its default value false, we have to use a wrapper\naround the bool\ \ field." - entity_description: + description_entity: description: "EntityDescription encapsulates all the detailed documentation\ \ for the launch plan." - $ref: "#/definitions/adminEntityDescription" + $ref: "#/definitions/adminDescriptionEntity" description: "User-provided launch plan definition and configuration values." example: workflow_id: @@ -6511,7 +6511,7 @@ definitions: labels: values: key: "values" - entity_description: + description_entity: short_description: "short_description" id: domain: "domain" @@ -15982,10 +15982,10 @@ definitions: description: "Template of the task that encapsulates all the metadata of the\ \ task." $ref: "#/definitions/coreTaskTemplate" - entity_description: + description_entity: description: "EntityDescription encapsulates all the detailed documentation\ \ for the task." - $ref: "#/definitions/adminEntityDescription" + $ref: "#/definitions/adminDescriptionEntity" description: "Represents a structure that encapsulates the user-configured specification\ \ of the task." adminToleration: @@ -40572,10 +40572,10 @@ definitions: \ do not even need to be registered." items: $ref: "#/definitions/coreWorkflowTemplate" - entity_description: + description_entity: description: "EntityDescription encapsulates all the detailed documentation\ \ for the workflow." - $ref: "#/definitions/adminEntityDescription" + $ref: "#/definitions/adminDescriptionEntity" description: "Represents a structure that encapsulates the specification of the\ \ workflow." coreAlias: diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go b/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go index 89ac5aedb..21bff6df5 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go @@ -1016,20 +1016,20 @@ Retrieve an existing entity description. * @param optional nil or *GetDescriptionOpts - Optional Parameters: * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifier corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects -@return AdminEntityDescription +@return AdminDescriptionEntity */ type GetDescriptionOpts struct { IdResourceType optional.String } -func (a *AdminServiceApiService) GetDescription(ctx context.Context, idProject string, idDomain string, idName string, idVersion string, localVarOptionals *GetDescriptionOpts) (AdminEntityDescription, *http.Response, error) { +func (a *AdminServiceApiService) GetDescription(ctx context.Context, idProject string, idDomain string, idName string, idVersion string, localVarOptionals *GetDescriptionOpts) (AdminDescriptionEntity, *http.Response, error) { var ( localVarHttpMethod = strings.ToUpper("Get") localVarPostBody interface{} localVarFileName string localVarFileBytes []byte - localVarReturnValue AdminEntityDescription + localVarReturnValue AdminDescriptionEntity ) // create path and map variables @@ -1094,7 +1094,7 @@ func (a *AdminServiceApiService) GetDescription(ctx context.Context, idProject s } if localVarHttpResponse.StatusCode == 200 { - var v AdminEntityDescription + var v AdminDescriptionEntity err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); if err != nil { newErr.error = err.Error() diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_entity_description.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_description_entity.go similarity index 92% rename from gen/pb-go/flyteidl/service/flyteadmin/model_admin_entity_description.go rename to gen/pb-go/flyteidl/service/flyteadmin/model_admin_description_entity.go index 2f3ee2fdb..9fdd51346 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_entity_description.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_description_entity.go @@ -9,8 +9,8 @@ package flyteadmin -// EntityDescription contains detailed description for the task/workflow/launch plan. Documentation could provide insight into the algorithms, business use case, etc. -type AdminEntityDescription struct { +// DescriptionEntity contains detailed description for the task/workflow/launch plan. Documentation could provide insight into the algorithms, business use case, etc. +type AdminDescriptionEntity struct { // Indicates a unique version of resource. Id *CoreIdentifier `json:"id,omitempty"` // One-liner overview of the entity. diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_launch_plan_spec.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_launch_plan_spec.go index da0e0ee24..91cadbcc3 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_launch_plan_spec.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_launch_plan_spec.go @@ -35,5 +35,5 @@ type AdminLaunchPlanSpec struct { // Allows for the interruptible flag of a workflow to be overwritten for a single execution. Omitting this field uses the workflow's value as a default. As we need to distinguish between the field not being provided and its default value false, we have to use a wrapper around the bool field. Interruptible bool `json:"interruptible,omitempty"` // EntityDescription encapsulates all the detailed documentation for the launch plan. - EntityDescription *AdminEntityDescription `json:"entity_description,omitempty"` + DescriptionEntity *AdminDescriptionEntity `json:"description_entity,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_spec.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_spec.go index c72e48b29..6de01e826 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_spec.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_spec.go @@ -14,5 +14,5 @@ type AdminTaskSpec struct { // Template of the task that encapsulates all the metadata of the task. Template *CoreTaskTemplate `json:"template,omitempty"` // EntityDescription encapsulates all the detailed documentation for the task. - EntityDescription *AdminEntityDescription `json:"entity_description,omitempty"` + DescriptionEntity *AdminDescriptionEntity `json:"description_entity,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_workflow_spec.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_workflow_spec.go index def2d1086..e32ad5d85 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_workflow_spec.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_workflow_spec.go @@ -16,5 +16,5 @@ type AdminWorkflowSpec struct { // Workflows that are embedded into other workflows need to be passed alongside the parent workflow to the propeller compiler (since the compiler doesn't have any knowledge of other workflows - ie, it doesn't reach out to Admin to see other registered workflows). In fact, subworkflows do not even need to be registered. SubWorkflows []CoreWorkflowTemplate `json:"sub_workflows,omitempty"` // EntityDescription encapsulates all the detailed documentation for the workflow. - EntityDescription *AdminEntityDescription `json:"entity_description,omitempty"` + DescriptionEntity *AdminDescriptionEntity `json:"description_entity,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/openapi.go b/gen/pb-go/flyteidl/service/openapi.go index b3b2d1dbf..b6f94eca2 100644 --- a/gen/pb-go/flyteidl/service/openapi.go +++ b/gen/pb-go/flyteidl/service/openapi.go @@ -78,7 +78,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x79\x73\x23\xb9\x95\x2f\xfa\xff\x7c\x0a\xdc\xf2\x8d\xe8\x2e\x9b\x92\xba\xdb\x1e\x3f\x8f\x26\x6e\xbc\xc7\x96\x58\xd5\xba\xad\x92\x64\x2d\xdd\xd3\xef\x72\x82\x0d\x66\x82\x24\xac\x24\x40\x03\x48\xa9\x68\x87\xbf\xfb\x0d\x1c\x2c\x09\xe4\x42\x26\x17\x6d\xd5\x39\x13\xe1\x56\x31\x33\xb1\x1e\x1c\x9c\xf5\x77\xfe\xf9\x6f\x08\xbd\x93\x8f\x78\x3a\x25\xe2\xdd\x31\x7a\xf7\xdd\xe1\x37\xef\x7a\xfa\x37\xca\x26\xfc\xdd\x31\xd2\xcf\x11\x7a\xa7\xa8\xca\x88\x7e\x3e\xc9\x96\x8a\xd0\x34\x3b\x92\x44\x3c\xd0\x84\x1c\xe1\x74\x4e\xd9\xe1\x42\x70\xc5\xe1\x43\x84\xde\x3d\x10\x21\x29\x67\xfa\x75\xfb\x27\x62\x5c\x21\x49\xd4\xbb\x7f\x43\xe8\x5f\xd0\xbc\x4c\x66\x64\x4e\xe4\xbb\x63\xf4\x7f\xcc\x47\x33\xa5\x16\xae\x01\xfd\xb7\xd4\xef\xfe\x37\xbc\x9b\x70\x26\xf3\xe8\x65\xbc\x58\x64\x34\xc1\x8a\x72\x76\xf4\x37\xc9\x59\xf1\xee\x42\xf0\x34\x4f\x5a\xbe\x8b\xd5\x4c\x16\x73\x3c\xc2\x0b\x7a\xf4\xf0\xed\x11\x4e\x14\x7d\x20\xa3\x0c\xe7\x2c\x99\x8d\x16\x19\x66\xf2\xe8\x9f\x34\xd5\x73\xfc\x1b\x49\xd4\xbf\xe0\x1f\x29\x9f\x63\xca\xcc\xdf\x0c\xcf\xc9\xbf\x7c\x3b\x08\xbd\x9b\x12\x15\xfc\x53\xcf\x36\x9f\xcf\xb1\x58\xea\x15\xf9\x40\x54\x32\x43\x6a\x46\x90\xe9\x07\xb9\x25\xe2\x13\x84\xd1\xb1\x20\x93\xe3\x5f\x05\x99\x8c\xdc\x42\x1f\x9a\x05\x3e\x87\xd1\x5c\x65\x98\xfd\x7a\x68\x97\x09\x5a\x4e\x89\x4c\x04\x5d\x28\xbb\xde\xd7\x44\x09\x4a\x1e\x48\xd8\x81\x99\x08\xd2\x13\xf1\x9d\xc9\x05\x49\xe8\x84\x92\x14\x8d\x97\x88\xb2\x45\xae\x90\x20\x7f\xcf\x89\x54\x68\x42\x33\x45\x84\x8c\x7a\xe1\x0b\x22\x60\x05\xcf\x52\xdd\xcb\x47\xa2\xfa\xd0\x76\x31\xaa\xf0\x6d\x41\xe4\x82\x33\x49\x64\xb4\x08\x08\xbd\xfb\xee\x9b\x6f\x4a\x3f\x55\x67\xd0\x47\x32\x4f\x12\x22\xe5\x24\xcf\x90\x6b\x29\x1c\x8c\x59\x50\x4d\x3e\xb8\xd2\x18\x42\xef\xfe\xa7\x20\x13\xdd\xce\xef\x8e\x52\x32\xa1\x8c\xea\x76\xa5\xa1\xd2\x60\xb4\xd1\x57\xff\xfa\xb7\xba\xbf\xff\x15\xcc\x68\x81\x05\x9e\x13\xbd\x2c\x9e\xae\xcc\xff\x95\xe6\xa2\x29\x41\x77\x5e\x50\x4b\x79\xe0\xa5\xd9\x5e\xe0\x39\xd1\x3b\xaf\xb7\xcb\x7e\x01\x7f\x0b\x22\x79\x2e\x12\x82\xc6\x24\xe3\x6c\x2a\x91\xe2\x95\x35\xa0\xd0\x82\x26\xe2\xf2\x13\xbd\x95\x54\x10\xbd\x57\x4a\xe4\xa4\xf4\x54\x2d\x17\x30\x48\xa9\x04\x65\xd3\x70\x29\xfe\xd5\x6b\x35\x35\x43\xfb\x1b\xcc\xcc\x7c\xd0\x38\xb1\x21\xeb\xbb\x57\x12\xcc\xd0\x98\x20\x7d\xe2\x69\x4a\x04\x49\x11\x96\x08\x23\x99\x8f\x25\x51\xe8\x91\xaa\x19\x65\xfa\xdf\x86\x7c\x13\xb7\x66\xaf\x67\x6d\xe0\xcf\xd5\x2b\x73\x27\x89\xd0\x03\x7f\xa0\x29\x49\xd1\x03\xce\x72\x82\x26\x5c\x44\xcb\x73\x38\x64\xb7\x33\xbd\x0e\xf3\x31\x65\x70\xf2\xf4\x5a\x3a\x0a\xf9\x83\x5b\xae\x3f\x20\xdd\x1f\xca\x19\xfd\x7b\x4e\xb2\x25\xa2\x29\x61\x4a\x9f\x6b\x59\x6e\xed\x0f\x1c\xfa\xc7\x19\x3a\x40\x7a\x9d\x89\x50\xb0\xde\x9c\x29\xf2\x59\x49\x74\x80\x32\x7a\x4f\xd0\x57\xe7\x54\x2a\xd4\xbf\x3a\xfb\xaa\x87\xbe\x3a\x2f\x18\x87\xfc\xea\x19\x56\xd8\xff\xfd\xdf\xc1\xd1\x53\x78\x5a\x3e\x74\xef\xfa\xfa\x34\xdf\x98\x0b\xa8\x68\xe1\xbf\xff\x2d\x6c\xc7\xee\xd7\x6a\xae\x5e\xb0\x74\xcb\xcf\xdb\x72\x71\x58\xa6\x98\x81\x4b\xbd\x43\xbb\xf2\xef\xca\xed\x50\xc3\xbc\xe5\x8e\xdc\x5b\x8f\xbd\xcc\xbe\xe5\xdb\xe2\xdf\x7a\x0a\x4f\xcd\xc3\x77\x61\xe0\x58\xc1\xc9\xc2\x94\x99\x83\xe8\xcf\xa5\x90\xfa\x2c\xba\x13\xf2\x4a\xd8\xd6\x2e\xfc\x3c\x98\x59\xc0\xd2\x1d\xa7\x0e\x56\xe5\x15\xce\x3b\xa3\x73\xba\x6e\x7f\xcf\x58\xaa\x85\x47\xcb\x50\x59\x3e\x1f\x13\xa1\x97\xc1\xb1\x56\x98\xed\x58\xb3\x5a\x95\x0b\x46\xd2\x16\xd3\xfc\x7b\x4e\xc4\x72\xc5\x3c\x27\x38\x93\x4d\x13\xa5\x4c\x11\x2d\xa9\x97\x1e\x4f\xb8\x98\x63\x65\x5f\xf8\xf3\x9f\x36\x5d\x08\xc5\xef\xc9\xba\xfd\x3f\x33\xbb\x99\x60\x09\x64\x30\xcf\x33\x45\x17\x19\x41\x0b\x3c\x25\xd2\xae\x48\x9e\x29\xd9\x83\xd7\xb4\x76\x40\xc4\x81\xbf\xe5\xa0\x07\x77\xbb\xe7\x12\x7e\x41\x13\xcf\xec\x18\xf9\xac\xa0\xa5\x21\x83\xfb\x1d\x96\x28\xbc\xb5\x9e\x60\x29\xb7\xa3\x19\xc9\x85\x1a\x8d\x97\x87\xf7\xa4\xd2\x6f\x23\xe5\x60\x86\xb0\x52\x82\x8e\x73\x45\xf4\xbc\x75\x1b\xee\x7e\x06\xf6\x68\x84\x80\x36\xac\xe1\xe5\x26\x9c\x52\x41\x12\x98\xdb\x26\x07\xc6\x7f\xa5\xe7\xad\x35\xb1\xa5\x99\xfd\x3d\x59\x82\xcc\x53\xb3\x02\x7e\xcb\x87\x6c\xc8\xd0\x01\x3a\x1d\xdc\x9c\x0c\x2e\x4e\xcf\x2e\x3e\x1e\xa3\xef\x97\x28\x25\x13\x9c\x67\xaa\x87\x26\x94\x64\xa9\x44\x58\x10\x68\x92\xa4\x5a\xae\xd1\x83\x21\x2c\xa5\x6c\x8a\xb8\x48\x89\x78\xba\x65\x2c\x3d\x25\x2c\x9f\x97\xee\x15\xf8\xbd\x18\x7d\xe9\x0b\x2d\xc6\xf8\x47\xd1\x93\xff\xae\x2c\x30\xcc\x58\xf7\x1d\xb4\xf6\x6c\x82\x53\x32\xa3\x59\x2a\x08\x3b\x52\x58\xde\x8f\xc8\x67\x92\xe4\xe6\x4e\xfe\x67\xfc\xc3\x48\x4b\xbf\x3c\x25\xf1\x2f\xd1\x3f\x0a\x71\x6b\xe3\x4f\xbd\xbe\xbd\xf1\x97\xa0\x9d\xb7\xfb\x0e\x7e\xa1\x69\xed\xdb\xf0\xcb\x9a\x39\xb8\x77\x56\x0c\xd6\xbd\xd2\x38\x2a\xf7\x82\x15\xf6\x6a\xdf\x11\x44\x89\xe5\x08\x2b\x45\xe6\x0b\xb5\xa1\xe5\x01\xa3\x4c\xcb\xae\xab\x64\xd5\x0b\x9e\x92\x81\xeb\xef\x57\x2b\x82\x1a\x61\xd3\x70\xad\x09\x11\x84\x25\xa4\xb9\x85\x5b\x2c\xef\x8b\x16\xd6\x0b\xbc\x40\x63\x48\x2f\x3f\x2a\x08\xac\xd2\x71\x21\xf6\xea\x25\x29\xde\x5c\x27\xec\x46\xf3\x91\x1f\xb8\xd0\xc3\x7b\x0b\x02\x6f\x34\xf0\xe7\x90\x79\xb7\x3d\xd1\x5f\x9c\x95\x63\x4b\xfe\xd4\xd9\x44\x76\x5f\xc9\xb6\x16\x14\x2e\x90\x5c\x4a\x45\xe6\x6b\x6d\x29\x6f\x67\x21\xec\x05\xf4\x5a\x07\x5c\xba\x03\x7f\x03\xa7\x3e\xbe\xd1\xbb\xe3\xbd\xc1\x92\xed\xcb\x12\xfa\xda\xe7\xe9\xbc\x5d\xab\xa7\x7a\xe3\xb6\x2f\x70\xf7\xbc\x89\x69\x46\xb2\xe6\xbe\x07\xf9\x44\xe6\x8c\xc6\xbd\x72\xab\x3d\x82\x01\xac\x51\x64\x63\x5b\xba\x3f\x7f\xfa\xd3\xd0\x02\x64\xcc\x7d\x6a\x46\x65\x60\x0c\x43\x09\x17\x46\x16\x4c\xed\x79\x37\xba\x6c\xff\xb6\x7f\x33\xb8\x3d\x46\x7d\x94\x62\x85\xf5\x01\x17\x64\x21\x88\x24\x4c\x81\x9d\x40\x7f\xaf\x96\x68\xce\x53\x92\x19\x8d\xf6\x83\x96\xac\xd1\x29\x56\xf8\x04\x2b\x9c\xf1\xe9\x21\xea\xc3\x3f\xf5\xc7\x54\x22\x9c\x49\x8e\xb0\x23\x2b\x92\xba\x26\x30\x4b\x1d\x6b\xc1\x28\xe1\xf3\x05\xcd\xbc\x1f\xc1\x1b\x6f\x28\x4b\xe9\x03\x4d\x73\x9c\x21\x3e\xd6\x5c\x45\x6b\xe0\x83\x07\xc2\x54\x8e\xb3\x6c\x89\x70\x96\x21\xdb\xad\x7b\x01\xc9\x19\xcf\xb3\x54\xb7\xeb\x46\x29\xe9\x9c\x66\x58\x68\x15\xdf\x8c\xf6\xd2\xb6\x85\x6e\x67\xc4\x8f\x15\xc6\xa5\x57\x73\x8e\xef\x89\x44\x54\xa1\x05\x97\x92\x8e\xb3\xe2\xcc\xdf\x9d\x21\x18\xf7\xc9\xf9\x19\xd8\x0b\x12\x85\xb8\xe1\xa1\xae\x73\x6b\x1f\x72\x3d\xce\x31\x63\x04\x3a\xe6\x6a\x46\x84\xed\xde\xbe\xfc\xd2\xaa\xff\xdd\xc5\xcd\xd5\xe0\xe4\xec\xc3\xd9\xe0\xb4\xaa\xfb\xdf\xf6\x6f\x7e\xac\xfe\xfa\xf3\xe5\xf5\x8f\x1f\xce\x2f\x7f\xae\x3e\x39\xef\xdf\x5d\x9c\xfc\x30\xba\x3a\xef\x5f\x54\x1f\x5a\xb2\x6a\x6d\x46\x08\x47\xb6\xe1\xd9\xea\x6c\xa6\x4f\x65\x33\xed\x7d\xb9\x46\x53\xeb\x94\x6a\x6f\x30\xf5\x36\x0a\xfb\x25\x5a\x60\x29\x8d\x64\x64\x46\x70\x38\x64\x9f\xb8\xd0\x0c\x6c\xc2\x35\x8f\xd0\xd2\x93\x12\x79\xa2\x28\x9b\xfa\x8f\x8e\xd1\x30\xff\xe6\x9b\x3f\x26\xe7\x94\xdd\xc3\x5f\xe4\x35\x2e\x4e\x67\x51\xee\x2c\xca\xbf\x2d\x8b\xb2\x16\x7d\x8e\x42\x43\xf2\x7e\x83\xab\xb4\x70\x01\x3e\x71\x2d\x4a\xf0\x5c\xe9\x3f\x75\x97\x40\x1e\x2b\x42\xac\xda\x19\x2c\x7d\x84\x55\x43\x1f\x82\xcf\x41\x90\xfb\x4c\x25\x30\xa3\x47\x2e\xee\x27\x19\x7f\x6c\x67\xae\xfc\x48\x94\x1f\x86\x16\x9c\xde\x82\x95\xf2\x67\x3b\x43\x3f\xf0\x8f\x44\xe9\xb1\x5f\xdb\x5e\xba\x60\xab\x2e\xd8\xea\x65\x83\xad\x5e\x95\xa9\xf0\xe9\x59\x6b\x6c\x57\x34\xfc\xb5\xc1\x0f\xd7\xe8\x66\x6b\xf0\xa2\x05\x4e\xb2\x67\xe1\xc9\xb1\x2b\x6a\x9f\x7c\x39\x76\x36\xad\xe1\xc9\xd1\x30\xde\x0a\x5f\x8e\x06\xfd\xfc\x3c\xf9\x37\xe1\x27\xea\xdc\x40\x5b\x2e\xd4\x9b\x64\xdd\x2d\x6f\xa5\x67\x73\xe2\x3c\xfd\x55\x52\x89\xf9\xd8\x24\xc8\x63\x83\xa8\x8e\xd6\x61\x1c\x6b\xe2\x36\x6a\x03\x35\xea\x22\x33\xaa\xa1\x18\xb5\xb1\x17\xbb\x05\x5b\x6c\x7b\xeb\xb5\x0f\x9f\xd8\xf4\xd6\x6b\x1f\x38\xf1\x91\xa8\x68\x18\x6f\xe5\xd6\x8b\x06\xfd\xfc\xb7\xde\x6f\x34\x5e\xa2\x0b\x90\x78\xc2\xa5\xfb\xd2\xef\xca\xd7\x1b\x02\xf1\x1b\x88\x79\xe8\x82\x1c\x36\x5a\xa3\x2f\x2b\xaa\xe1\x4b\x0d\x63\x78\x9b\x71\x0b\x5d\xa0\x42\x17\xa8\xf0\x12\x1e\xa5\xb7\x17\xa8\xf0\xa4\x8a\xaf\xa1\xcb\x51\x70\xca\x5a\x78\xa8\xe0\x2f\xa7\x37\x6e\x1a\x91\xdf\xec\x92\x82\xa1\x9c\x16\x23\xf9\x15\x15\x0a\x4f\x2b\xbd\x30\x54\xfe\xec\x81\x0b\x5e\x5d\xa3\x00\x06\x1d\xbf\x05\xd5\xaf\xb2\x5a\x9d\xe7\xa9\xf3\x3c\xbd\xee\x34\xff\x57\x33\xa1\x2f\x4f\xfc\xeb\x04\xa8\x4e\x80\xea\x04\xa8\x17\x11\xa0\x34\x59\x49\x70\x43\x87\x22\xc2\xbb\x05\x97\xcd\xb2\x50\x18\xfd\x57\x23\x0f\x41\x9b\xb1\x3b\x18\xa8\xf7\x57\x34\xc3\x12\xf1\x24\xc9\x45\x29\xc6\xad\x7c\xca\x4f\x04\xc1\x4a\x1f\x91\xd8\xf3\x8b\xa0\x65\x24\x48\xc2\x05\x44\x79\x61\xb4\x98\x61\x49\x90\x12\x98\xc9\xaa\xa0\x55\x92\x92\x4c\xab\x30\x2e\xdd\xce\x5b\x10\x93\xaa\x8b\xf8\x5c\xf6\xf1\x31\x4f\x2b\x07\xd2\x9c\xd5\xba\x27\xab\x6f\x88\xbd\x4d\x1d\x70\x53\xda\xcc\xfc\x09\x8f\x8a\x56\xfb\xf7\x7c\x54\x22\x3f\xc8\xb6\x47\x25\x76\x17\xed\xe5\xa8\xc0\xb8\xde\xca\x51\xa9\x2e\xe2\x6f\xe6\xa8\xd4\x4d\xfd\x35\x1c\x15\x17\x4f\xb9\xe7\xe3\x52\x09\x62\xdc\xf6\xc8\x54\xe3\x3d\xf7\x72\x6c\xfc\xf8\xde\xca\xd1\xa9\x5f\xd0\xdf\xcc\xf1\x69\x9a\xfe\xcb\x1e\x21\x1f\xc8\xd1\xfa\xf0\xdc\x0a\x3a\x9d\x12\x61\x34\xa3\x44\x93\xe2\x7a\xac\xca\x22\x74\x61\xbb\x03\xb3\xfe\x34\xf8\x1e\xde\xc2\x49\xf0\x83\x35\x63\xff\xcd\x1c\x81\xca\xbc\x5f\x09\xed\x1f\x69\x4e\xfc\x00\x70\xb7\xed\xce\xc0\x35\x01\xc2\x87\x0b\x64\x21\xc8\x03\xe5\xb9\xcc\x96\x07\x22\x67\x75\xdc\x1e\x8c\x04\x8f\x34\xcb\x10\x67\xd9\x12\x49\x85\x85\x72\x8f\xd9\xd4\x84\xe4\xe8\xc3\x94\x61\xa9\xd0\x3d\xe3\x8f\x0c\x4d\x30\xcd\x72\x41\xd0\x82\x53\xa6\x0e\x87\xec\x8c\xa1\x6b\x33\x46\xd0\xbc\x7b\x28\x97\xfa\x08\x26\x98\x31\xae\x50\x32\xc3\x6c\x4a\x10\x66\x0e\xfb\xaf\xa0\x0c\xc4\x05\xca\x17\xa9\x3e\x58\xba\x8b\x92\x95\xa6\x38\x60\x43\x76\x0b\x56\x0c\x89\xc8\x67\x25\xc8\x9c\x64\x4b\xdd\x87\xa6\x7d\xc5\x91\x5d\x1f\x33\x54\x1b\x51\x40\x84\xe0\x42\x82\xce\x3e\x5e\xfe\x03\x33\x45\x19\x41\xa0\x66\x4a\x83\x1c\x79\x80\xce\xb9\x84\xa4\xb6\x1f\xff\x22\x51\x92\xe5\x52\x11\xd1\x43\xe3\x7c\x2a\x11\x65\x68\x91\x61\x35\xe1\x62\xae\x47\x48\x99\x54\x78\x4c\x33\xaa\x96\x3d\x34\xc7\xc9\xcc\xb4\x05\x6b\x20\x7b\x43\x96\xf2\x47\x26\x95\x20\xd8\xf7\xee\x1e\xa2\xaf\xc3\x67\x86\x00\xe4\xfb\x1e\x44\x3e\xd0\xf9\x22\x5b\x86\xc3\x0f\x90\x64\x60\x4f\x74\x23\x24\x45\x63\x92\xe0\x5c\x5a\xc3\x8e\x12\x4b\x44\x3e\xcf\x70\x2e\x61\xef\xf4\xf4\xac\xd5\x23\xe1\xf3\x45\x46\x14\x41\x74\x82\x94\xa0\x24\x45\x78\x8a\xa9\x5e\xba\x1b\xb2\x02\xf9\xc6\x13\xbd\xdd\x40\x4b\xf5\xbf\x82\xe5\x63\xce\x05\x41\x29\x51\x98\x66\x72\xb5\xf5\xfe\x59\x09\x0e\x3d\x39\xbd\xa1\xd7\x4b\x6e\xe8\x55\x53\xdb\x8a\x9b\xd0\xee\x58\x77\x15\xbe\xa5\xab\x30\xe6\x0a\xaf\xe2\x2e\x34\x28\x5b\x7b\x10\x08\x99\xb5\x8a\x27\x38\xdb\x51\x36\xbc\xb6\x83\xda\x58\x3a\x74\x1f\x76\x87\xe2\x6d\x1d\x0a\xb3\x6b\xaf\xe7\x54\x34\xf9\xfb\xf7\x0e\xb5\xb7\x09\x48\xde\x8a\x94\x52\x89\xe6\x58\xe9\x8b\x6d\x6a\xaf\xe8\x96\x30\xd0\x05\x2a\xde\x9b\x3a\x28\xcf\x01\x85\xd7\xf9\xf6\x3b\xdf\x7e\xe3\xca\xbc\x4d\x08\xff\x57\x83\x00\xd1\x81\xc8\x3c\x11\x88\x0c\x95\x1d\x88\x4c\x07\x22\xd3\x76\x81\x3a\x10\x99\x0e\x44\xe6\xcd\x82\xc8\x3c\x29\x7e\xcc\xfe\x50\x62\xf6\x03\x05\xf3\xa6\xa4\xf3\x4e\x32\xef\x24\xf3\x0e\xef\xc5\x4f\x6d\x5f\x5c\xd0\x7d\xfd\x2e\x25\x19\x51\xa4\xd9\x40\x47\xc4\x5c\x2b\x1c\xe6\x86\xa7\x4c\x8b\x82\x53\x41\xa4\xdc\x95\xa7\xf9\x86\xc3\xfa\x54\x35\xfe\x88\x02\xa6\xdf\x93\x25\xd8\x75\x56\x31\x3b\xdf\xf6\xdb\x64\x79\x7e\xf8\x1d\xe6\x55\xc7\x03\x3b\x1e\xb8\xcd\xd4\x5e\x8f\x39\x3a\x38\xcc\xcf\x65\x8f\xf6\xbc\x7d\x91\x37\x0b\xa7\x77\xc6\xd1\x5a\x30\x5a\x43\xe1\x00\xeb\xc1\xfd\xe1\xb6\x74\xbe\x23\xaf\xdf\xa4\xaf\x55\x7c\xdd\xb4\xf3\x36\x99\xba\x19\x7b\xc7\xd1\x3b\x8e\xde\x71\xf4\xb7\xcd\xd1\xdd\x49\x7e\x51\xf7\x62\x50\x79\x76\x44\xd3\x5d\x8a\xcf\xb6\x2f\xe4\x85\xe7\x24\x35\x59\xb1\x3e\xc7\x4d\xfc\xaa\x3f\x09\xcb\xca\xba\x7c\xb0\xf6\x0e\xc8\xf0\xeb\x62\xd5\xa3\x5a\xa0\xdb\xf9\x23\x8b\x0a\xaf\x67\xe9\x9b\x70\x49\xd6\xae\xf0\x17\x52\x9d\xf6\x75\x70\x91\x67\x2f\x4e\xfb\x3a\xa6\xdd\xb9\xc8\xba\xda\xb4\x9d\x13\xa8\xe5\x84\x3b\x27\xd0\xeb\x75\x02\xb5\xd8\xc6\x27\xf1\xec\x3e\xf3\xf1\x7c\x2e\xd1\xb1\x7d\xe6\x8e\x4b\xb0\x61\x29\xca\x17\x19\xc7\xe9\x2a\xaf\x56\x21\x78\x85\x08\x33\x2d\xd2\x77\x58\x8a\x04\x99\x52\xa9\x88\xd0\xfb\x52\x2b\x18\xae\xcf\xe7\x29\xba\x7f\x0b\x42\x5f\x31\xda\xd6\x11\x9b\x61\xb7\xef\xfe\xd4\x62\xf8\xd7\xf6\xce\x06\x4e\x34\xc6\xa9\x33\xa2\x1b\xf1\x6d\x8e\x97\x68\x86\x1f\x88\x8b\x32\x7f\xc0\x19\x4d\x71\x79\xad\x4b\x33\x5c\x35\xa0\xff\xd8\x6c\x40\x38\x1e\x8e\xaf\x08\x2c\xe3\x28\x60\x0b\x50\x01\xef\xcc\xb4\x56\x9e\x09\x82\xd3\x25\x1a\x13\xc2\x3c\xd9\xd4\xdc\x27\x0d\x63\xde\x8b\xe0\xfc\xe2\x5a\x69\x95\x7a\x5e\x8b\x5a\xfa\x8c\x71\xaf\xf5\xfc\x66\x77\x1d\x74\x77\xc5\x53\x7e\xf7\xb6\x58\x50\x17\x0b\xdb\xd9\x26\x5f\xde\x36\xd9\xc5\xc2\x76\x8a\xfe\x2b\x53\xf4\xbb\x58\xd8\x2e\x16\xb6\x33\x83\xac\x9e\x76\x67\x06\xf9\x22\x62\x61\x5b\xc9\xf0\x5b\x46\xc3\xbe\x71\x69\xbe\x13\xe6\xdd\x7b\x9d\x30\xdf\x09\xf3\x5f\xa8\x30\xff\x3a\x56\xb8\x93\xe4\x3b\x49\xbe\x93\xe4\x3b\x49\xbe\x93\xe4\xf7\xbe\x8c\x9d\x24\xff\x9c\x55\x27\xea\xc5\xf9\x8d\xd3\xdd\x36\x77\x06\x7e\x24\xea\xad\x7a\x02\x3b\xa9\xbd\x93\xda\x5f\xb7\xd4\xfe\x6a\x26\xd4\x95\x9a\xe8\x4a\x4d\x74\xa5\x26\xba\x52\x13\x4f\x97\x23\x65\x0f\x97\xc2\x2a\x97\x06\xab\xb8\x08\x36\x69\x25\xf6\xb4\x48\x8d\x2a\xf5\xb0\x5e\xee\x41\x7d\x85\xe6\x5c\xeb\x6e\x8c\x44\xef\x38\x06\x67\x02\x6b\xa6\xf4\x81\x30\xe4\x92\x03\x7a\xf6\x1a\xeb\x81\x31\xe5\x5f\xfe\xf0\x99\xe4\x5b\xac\x10\x46\x8a\xce\xc9\x21\x3a\x9b\x18\x6e\x91\xe8\xd3\x25\x89\x92\xa5\x68\x2c\x43\xf9\xf0\x11\x4b\x8b\xb1\xba\xbe\x69\x11\x9c\x63\x5e\xeb\x39\x66\x9b\x67\xca\xb0\x5e\xd7\x38\x20\x8d\x8e\x3d\x87\x82\x83\x36\x27\x22\x73\x5f\x46\xdd\xba\x97\xe7\x38\xd5\x8c\x21\x18\x42\x91\x25\x1c\xbe\x0f\x77\x3a\x95\x3e\xbc\x28\xfa\xde\x7c\x0d\x70\xa5\x00\x2f\x0a\xb0\xea\xad\x86\x31\x83\xe8\x37\x2d\xe2\xa5\x79\x46\x10\x96\x92\x27\x14\x83\x1a\x63\x64\x00\x44\x95\xb3\x34\xb8\x97\x5c\xd7\x29\x95\x78\x9c\x91\xd4\xae\x31\x29\xa2\x9d\x56\x8e\x9c\x4a\x34\x26\x7a\x89\x35\x9b\x8a\x57\x7f\x66\x24\x90\x9a\xd1\x04\x43\x21\xd5\x91\x10\x66\x06\xb2\x42\x82\x36\xc4\xf9\x56\x85\xe8\x2e\xe3\xce\x3f\xed\x44\xea\x4e\xa4\xfe\x8d\x8a\xd4\xaf\x28\x42\xf3\x55\x24\x0e\x82\x0f\x54\x73\xfe\x91\x37\x6c\xca\xb6\xb6\x9e\x73\x2a\x95\x44\x49\x2e\x15\x9f\x37\x4b\x3e\x9f\x5c\x0f\x7d\xdf\xc1\x09\x67\x13\x3a\xcd\xcd\xdd\xf2\xab\x95\x4d\xfc\x89\x2e\xd4\x94\xe5\x82\xb4\x33\x0c\x79\xbb\xf5\xba\xce\x6a\xf3\x11\x6b\x9c\xbc\x35\xed\xbc\x89\xdb\xae\x7e\xe8\xcf\x75\xe9\x6d\xa2\xac\x16\xf6\x71\xab\x69\x6a\xfd\x62\x74\x3d\xb8\xb9\xbc\xbb\x3e\x19\x1c\xa3\xfe\x62\x91\x51\xe3\xb2\x32\x14\x46\xff\xa1\x27\x65\xaa\x46\x79\x12\xb1\x02\x91\x01\x73\x07\x1f\x99\xd6\x07\xd1\x01\x3a\x39\xbf\xbb\xb9\x1d\x5c\x37\x34\x68\x49\x02\x10\x07\xc8\x7c\x91\x81\x7c\x74\x9f\x8f\x89\x60\x44\x4b\xf8\x16\xf2\xbd\xf0\x9c\x99\x46\x07\xff\x35\x38\xb9\xbb\x3d\xbb\xbc\x18\xfd\xf5\x6e\x70\x37\x38\x46\x8e\xb6\x74\xb3\x7a\x5c\x7a\x14\xe9\x92\xe1\xb9\xd6\xba\xe3\xf2\x56\x7f\xcf\x49\x0e\xe2\x18\x9d\xb2\x39\x81\x4a\x0c\x51\x8b\x6e\xc0\xe7\xfd\xef\x07\xe7\x71\xcb\x33\x12\xe2\xd0\xa3\x0c\x8f\x49\x66\x5d\x79\xe0\x9d\xd2\xe7\x27\x40\xec\x37\x3e\xbe\xdc\xac\xea\x5f\xef\xfa\xe7\x67\xb7\xbf\x8c\x2e\x3f\x8c\x6e\x06\xd7\x3f\x9d\x9d\x0c\x46\x56\x93\x3a\xe9\xeb\x7e\xa3\x9e\xac\xc2\x85\xfe\x9e\xe3\x4c\x6b\xe4\x7c\xe2\x90\xe9\xd1\xe3\x8c\x30\x94\x33\xa0\x38\xa3\xe6\x83\x56\x12\xc2\xf2\x98\x19\x5d\x9d\xdf\x7d\x3c\xbb\x18\x5d\xfe\x34\xb8\xbe\x3e\x3b\x1d\x1c\xa3\x1b\x92\x81\x22\xec\x16\x1d\x76\x71\x91\xe5\x53\xca\x10\x9d\x2f\x32\xa2\x57\x03\x5b\x1c\x88\x19\x7e\xa0\x5c\x44\xda\x0a\xac\x23\xb0\x02\x68\xdf\x29\x9c\xa3\x60\xe9\x2e\x2f\x3e\x9c\x7d\x3c\x46\xfd\x34\xf5\x73\x90\xd0\x46\x44\x39\x0e\x4d\xe8\xa0\x82\x26\x94\x60\x13\x10\xa2\xb7\x8f\x3f\x10\x21\x68\x4a\x4a\x74\xd4\xbf\xb9\x39\xfb\x78\xf1\x69\x70\x71\x0b\x2b\xa6\x04\xcf\x24\x9a\xf1\x47\xf0\x02\xc1\x0c\xc1\x39\xf4\x80\x69\x06\x9d\xb9\xcd\xe2\x0c\x3d\xce\x28\x78\x0e\xa1\x42\x81\xef\xd9\xd8\x24\x44\x5e\x4d\xaa\x78\x6e\xad\x3f\x3a\x78\x55\x55\xbd\x7c\x92\xaa\x6f\x94\x8e\xc5\xaa\x17\x22\x2a\xaf\xbe\xb8\x8e\x5a\xab\x5f\x94\xc8\xad\xd9\x40\x51\xa1\x97\xe6\x99\x16\x7b\xdd\xda\x3e\x11\xaf\xe1\xb3\xdd\xde\x9a\xf1\xa6\x23\x67\xa7\x3a\xfa\x67\xc4\x80\xff\xb5\xc7\x68\x2d\x93\xa0\xb3\x12\xbb\x30\xc8\x56\xff\xd5\x5e\xb3\x2d\x2f\xef\xe0\xcb\xba\x0f\xab\x7e\x9c\xe0\x83\xb7\x70\x2b\x87\xc3\x7d\x45\x37\xf0\x75\x28\x67\x39\x71\x7d\x4e\x14\x4e\xb1\xc2\x9a\xaf\x4d\x89\x3a\x44\x97\x0c\x9e\xdd\x62\x79\xdf\x43\xae\xf0\x18\xe2\x02\x15\x82\xec\x33\x24\xb8\xbf\x11\x03\xe6\xe6\xca\x55\x67\x24\xe8\x8c\x04\xf5\x2b\xd3\x45\xcb\x35\xac\xf0\xbe\x6e\xd4\x8d\x6c\xfe\xfb\xbb\xf8\x02\x13\xbf\x0b\x7c\x29\xd9\x68\xa3\x1b\x71\xad\x3d\xf6\xed\x5e\x86\xcf\x6b\x91\xdd\xeb\xd5\x68\xea\x92\x75\xf7\x9e\xf9\xbf\xee\xde\xeb\xee\xbd\xee\xde\x7b\x05\x2b\xfc\xe2\xd6\xed\x1a\xee\xfe\xa2\xe6\xed\x75\x0a\xf2\xd6\x30\x79\x85\x42\xbc\x09\x50\xde\xaf\x6d\xf0\xf0\x6a\xcc\xda\x55\x0d\x59\x22\x39\xc3\xc2\x14\xfc\x4e\xf8\x7c\xce\x59\x6c\x37\xef\x21\xef\xe4\x07\xa3\xe4\x5a\x30\x55\x4d\xd9\x45\x37\xf4\x6d\xd8\xbb\x83\x75\x79\x8e\xec\xa6\xbd\x8a\x10\x26\x6d\xa0\xd3\xaf\x9f\x50\xce\xe8\x70\x0c\xf7\x8a\x63\xf8\x3a\xe6\xfa\x24\x99\x50\xfb\xb7\xc1\xbf\x8d\xec\xa7\x0e\xb0\xb0\xcb\xef\xe9\xf2\x7b\xe0\xf7\x0e\xb0\x70\x7f\xd4\xfa\xb4\x32\x3d\x4f\xc9\xa8\x54\xa1\xcb\xff\x73\x54\x76\x79\x45\x4f\x42\xff\x57\xf4\xa0\x48\x78\x82\xd6\x69\xba\xcf\xaa\x5e\x17\x3c\x25\x3b\x54\xf6\xd2\x23\x6a\x5d\xd5\x2b\xea\xeb\x95\x8b\xf0\x6e\x99\x8c\x28\x1f\x0d\xfc\x89\x05\xf9\x06\x8a\xf9\x12\xad\x51\x35\xf4\xdf\x99\xa6\xd6\x2e\xd4\x97\x5a\x36\xa1\x60\x70\x6f\xc8\x51\xd3\xee\x16\x70\xe1\x3d\xa3\x86\xbb\xa0\xfe\xb9\xbf\x11\xea\x1f\x3f\x0d\xa4\x4d\xfb\x0b\xa1\x84\x64\x13\x5f\x05\xdb\x22\xd8\x44\xdd\xbf\x0d\x3b\x4f\x38\xe2\xe7\xb0\xf4\xac\x24\xa6\x2f\xee\x9a\x58\x75\x34\xba\xcb\xa2\xe5\x72\x7d\xa9\x57\x46\x87\x3c\xb3\xca\xf6\xd2\x41\xbb\x74\xa6\x9f\xd7\x33\xe1\xce\xf4\xf3\xa6\x4d\x3f\xc6\x51\x3d\x5a\x60\x41\x98\xaa\x91\xd1\xcb\xd7\x09\xbc\x1e\xe6\xf0\x3b\xa9\x03\x1a\x30\xd2\xa2\xbd\x90\xfd\x55\xf5\x65\xd9\x82\xac\x60\x30\x32\x72\x45\x90\xc3\x74\xf4\xcf\xe2\xef\x40\x09\x08\x7e\xac\x71\xf8\xae\x0a\x04\x33\x78\xfa\x52\x5f\xdf\xb9\x8d\x09\xdb\x57\xe6\x93\x13\x12\x1b\x1c\xb5\xcd\xf1\x63\x2e\xbd\x81\xa4\x85\xc0\x55\xcc\xb0\x26\xae\xcc\xf6\x74\xe0\xc4\xb0\x22\x7e\x62\x6d\x98\xd9\x95\xf9\xf4\x14\xbe\x7c\x5b\x59\x51\x0d\x43\x7f\xde\xf0\xb3\x2a\x39\xb6\x3b\xdd\x8e\x38\xa8\xc9\xf3\x09\x92\x49\xb4\xa8\xcc\x27\xe1\x86\xbb\x5c\x6e\x0c\xa9\x4e\x4d\xd7\xd3\x73\x0b\x90\x95\x33\xd7\x6e\xe2\x96\x46\xdf\xee\xbc\x5f\x3c\x18\x67\x0d\xdd\xbf\x68\x60\xce\x0a\xc6\xbd\x5b\xe9\xca\x17\xe3\xcb\xde\x76\xff\x7c\x9c\xf9\x23\x51\x5f\x1e\x5b\xfe\x48\xd4\x73\xf1\xe4\x6d\x19\xf1\x4a\x66\x54\xd4\x2b\x7a\xa3\x71\x22\x15\xfe\xfb\x66\xa7\xbb\x49\xbc\xd6\xcf\x66\x92\x36\x58\xcb\xa7\xc5\x87\x53\x55\xdc\x1a\x30\x22\x1d\xb0\x4b\x5f\xee\xd2\x97\xbb\xf4\xe5\xf2\x51\xef\xd2\x97\xbb\xf4\xe5\xda\x64\xab\x94\x64\x44\x91\x46\x19\xee\x14\x1e\xbf\x94\x0c\x67\x7a\x7f\x46\x09\xce\x74\xf8\xe5\x09\x71\x66\x5e\x9d\x1c\xd7\xc9\x71\xfb\x98\xee\x6b\xd5\xa4\x1d\x95\xbf\x06\x4d\xba\x35\x6a\x53\x11\xb0\xb6\x36\x4e\xc1\x4e\xfb\xd7\xb5\x01\x0a\x01\x02\xa6\x1b\xce\xba\x20\x84\x2b\x37\xec\xb7\xc3\xe4\xe4\x53\xf3\xb1\x5d\x5c\xad\x6e\xdd\xbf\x58\x4f\x6b\x57\xe3\xa3\x76\xad\x3a\x47\xf0\x8a\xc5\xe9\x1c\xc1\x9d\x23\xf8\xd5\x39\x82\xf7\xae\x52\xad\xac\xd4\x7f\x6d\xaf\xe6\x95\x11\xea\xee\xa2\x37\xba\x8c\x26\x05\x83\x4b\x9e\x92\x45\xc6\x97\x60\xef\x59\x69\xf9\xf6\x35\xfa\x6b\x02\xb5\xca\x97\xbf\x7b\xfb\xaa\x22\xb4\xbf\xf6\xfb\xdf\x8d\xfc\xb9\xd4\x9a\xd7\x22\xf6\x16\xf3\x7e\x15\x82\xee\xd1\x3f\x4b\xe9\x19\xad\xf0\x5b\x82\x84\x8a\xf5\xc7\x60\xc8\xea\x9f\x04\xa5\x04\xec\xad\x39\xce\x55\x10\xfb\x28\xf5\x01\x58\x10\xa1\x96\xc1\x9b\x64\xbe\x50\xcb\xff\x1c\x32\x5a\x20\x8e\xd3\x29\xe3\xc2\xf0\x40\xfd\xf1\x0c\xb3\x34\xd3\xe7\x47\xfa\x76\x12\xcc\x18\x57\x20\x9c\xc0\x0c\x52\xf4\x40\xb1\x11\x65\xfa\x57\x67\x2d\xe2\x03\x5a\x9d\xc5\xc8\xb5\xff\x86\x4e\xe2\x73\x63\x79\xaf\xb9\x45\x3f\x66\x7c\x0c\xd5\x27\xf2\xd8\xc4\xa0\x1b\xe8\x9c\xd1\xd1\xce\xbd\x14\xf3\x50\x58\xde\x97\x93\xc6\xe2\x14\x82\xd1\xca\x34\xb2\x35\xef\x46\xc0\x8a\xab\x5f\x2d\xa5\x9a\xc5\xcf\x6c\xf2\x19\x3c\x86\x21\x97\xc7\xe1\x7e\x0c\x3b\x74\xbf\x15\x2d\xbb\x5f\x5c\xf5\x2e\xf8\x51\x10\x25\x96\x23\xac\x94\x66\x48\xfb\xcc\x6f\xbb\xc5\xf2\x7e\x87\xfc\xb6\xd8\xd3\xb4\x26\xbf\x2d\xea\xeb\x95\x73\xac\x28\xbf\x2d\x1e\xf8\x93\x73\xac\x96\xc4\xfd\xc5\xa5\x32\xb4\x3d\xaa\x5d\x5a\xc3\x16\x4b\xf7\xa5\xa6\x38\xac\xe2\xc5\xaf\x66\x84\xa5\xeb\xe0\x4b\x3c\xb9\xf1\xe5\xd6\x1d\xd1\x55\x6b\xf4\xc5\x95\x19\x29\xc9\x2c\x6b\xe6\xf6\x46\xca\x8d\x94\xc5\xae\x7d\x8f\xea\x69\xec\xef\xc1\x6e\x74\xf5\x07\xbb\xfa\x83\x5d\xfd\xc1\x27\xaf\x3f\xd8\x4e\x67\x6d\xad\xb0\xb6\xd5\x56\xdb\xa9\xaa\xcd\x7a\xea\x13\xf8\x9c\xdb\x2b\x93\xa5\xdc\xf8\x58\x8d\xdc\x36\x37\x3e\xea\xfe\x4d\x38\xa7\xa3\x11\x3f\x47\x6e\xfc\x6f\x54\xb3\xec\xd4\xca\x27\x59\xb7\x2f\x55\xa7\x7c\xe5\x0a\x65\x97\xd5\xdf\x21\x2a\x76\xa1\x26\x7b\x5c\x9c\x2e\xd4\xa4\x0b\x35\xf9\x62\x43\x4d\x9a\xd5\x13\x9a\xee\x9c\xb1\xb9\x21\x86\xba\xb7\x32\x88\x5f\x41\x94\xd2\x62\x7f\x0b\x54\xf5\x3a\x6d\xa1\x90\xa5\x23\x14\xe4\xed\x35\x87\xb3\xf4\x4d\xa8\x0c\xb5\xab\xf9\x1c\xaa\x43\x07\xc8\xbd\x57\x40\xee\x57\x37\xed\x4e\xaa\xec\xa4\xca\x4e\x70\x6a\x39\xe1\x4e\x70\x7a\xbd\x82\xd3\x4b\x69\x43\x5f\x12\x36\x93\x16\xb1\xa2\xac\xa4\x95\x71\xca\x06\x5f\x09\x9c\x19\xf9\x22\xe3\x38\x5d\x17\x71\xf4\x6b\x20\xbe\xad\x90\xfb\x82\x76\x45\x11\xa7\x5c\x12\xff\x56\xc9\x76\xa6\x01\xdd\xe3\x5b\x10\xed\xf4\x38\xcd\x88\x5b\x44\x47\x86\x1d\xbe\xfb\x53\x8b\x81\x5f\xdb\x3b\x19\x38\xcd\x18\xa7\x0e\xc0\xc0\x88\x67\x73\xbc\x44\x33\xfc\x40\xd0\x04\xd3\xcc\xd8\xe7\x68\x8a\xcb\xeb\x5b\x9a\xdb\xaa\x01\xfd\xc7\x66\x03\xc2\xf1\x70\x8a\x8c\x46\x7d\x5f\x18\xa9\x2a\xc1\x99\x73\xf7\xc1\x3b\x33\x2c\x11\xce\x04\xc1\xe9\x12\x8d\x09\x61\x41\x26\x5b\xdb\x31\xef\x45\x30\x7e\xf1\xf0\xcc\x90\x6e\x5e\x34\xca\x1b\xb8\x46\x63\xe5\xea\xbd\x2b\x96\x65\x4e\xb2\x83\x0e\xb9\x8b\xe2\x28\xbf\x7b\x2b\xcc\xe5\x39\xd4\xc4\x2f\xd8\x8b\xd4\x79\x8a\x7e\x9b\xf5\x21\x5f\x8d\xf6\xd1\xa9\xe8\x5d\x92\x71\xe7\xf9\xe9\x0c\x18\x9d\x01\x63\xef\xcb\xf8\x9a\x0c\x18\x2f\x28\xa3\x9b\xdc\xa6\x27\x29\x9c\xf2\x5a\xa4\xf5\x4e\x58\xef\x84\xf5\x4e\x58\xff\x62\x85\xf5\xd7\xb1\xc2\x9d\xa4\xde\x49\xea\x9d\xa4\xde\x49\xea\x9d\xa4\xbe\xf7\x65\xec\x24\xf5\x92\xa4\x0e\x7f\x39\xb4\x80\x4d\xc5\xf6\xd6\xe2\xfa\x76\xd0\x00\xed\xdc\x74\x16\x1b\xe0\xad\x48\xe6\x9d\x54\xde\x49\xe5\xaf\x5b\x2a\x7f\x35\x13\xfa\xf2\x12\x82\xbb\x94\xda\x2e\xa5\xb6\x4b\xa9\x7d\x89\x94\x5a\xc7\x4b\x56\x49\x38\xab\xea\xfa\xfc\x64\x99\xcb\xd7\x94\x25\x59\x0e\xa2\xaa\xfe\xf9\xfb\x9c\x66\x29\x02\x15\x49\x6b\xba\x94\xb3\xf7\x40\x4f\x40\x0a\x30\x4e\x57\x89\x62\xb5\x04\xf3\x53\x85\xd5\xbd\x5a\x21\xa6\x18\xed\xb6\x30\x6c\xfb\xda\x53\x5f\x8e\x77\x8b\xea\x7f\xd1\x6f\xae\xa1\x57\x54\x13\xb0\xe7\xc4\x12\xcd\x91\xdc\xf8\x9e\xb8\x3a\x60\x6d\x9f\x1b\xd5\x0a\xfc\xd9\x7e\xf4\xb6\x4a\x19\x54\x47\xdd\x55\x08\x44\xc1\xae\x75\x15\x02\x9f\x70\xde\xee\x9c\xad\x99\xb9\xa3\x51\x63\x0b\x7f\xa3\xd3\x7e\xf1\x60\xc7\xe6\x93\xfe\xa2\xa1\x8f\xb5\x17\x59\x25\xb7\xee\xe8\x9f\xb5\xf7\xd4\x0b\x14\x46\xdc\xf8\x72\xda\x4b\x89\xc4\x5d\xae\xa7\x8f\x44\x7d\x29\x77\x53\x57\x26\xb1\x2b\xaf\xb3\xa7\xe9\x6e\x75\xf7\xbc\xd9\xd9\x76\x45\x21\xbb\xa2\x90\x5d\x51\xc8\xae\x28\x64\x57\x14\x12\xfd\xc6\x8b\x42\x6e\x2c\xbf\xee\xa1\x3c\xe4\x2e\xd2\xab\xe9\xfe\x4b\x11\x60\xbb\x12\x91\x9d\x0c\xbb\xbf\xe9\xfe\xb6\x64\xd8\x57\x68\x41\x79\x15\xb5\x30\xbd\x05\xe5\xc5\x61\x89\x3c\x6b\x6f\x0d\x4d\x14\xc6\xbd\xf8\xaf\xf7\x8a\x50\xe4\x36\xad\x43\x29\xb2\xff\xd7\xa1\x14\x75\x28\x45\x0d\xb3\xee\x02\xab\x3b\x94\x22\xd4\x85\x0e\x77\xa1\xc3\xaf\x39\x74\xb8\xc5\x36\x76\x28\x45\x2d\x45\xc6\x27\x42\x2a\x72\x32\xd7\x4e\x68\x45\x35\xe2\xe0\x7a\xc4\xa2\x9f\xab\x1a\xd1\xab\x15\xf5\xdc\x58\x3b\xe4\xa2\x0e\xb9\x68\x57\xda\x79\x15\x0a\xe8\x33\x22\x18\xd5\x71\x98\x4d\xf2\xa2\x6b\x98\xcb\xae\x0a\xe6\xdb\x40\x33\x72\xa3\xed\x92\xa4\xbb\x74\x8c\xd7\x9f\x8e\xf1\xea\x92\xa4\x5f\x8d\xa6\xd2\xa9\xf3\x5d\x9e\x74\x97\x27\xdd\x19\x3b\x3a\x63\xc7\xde\x97\xf1\x35\x19\x3b\x5e\x58\x6e\x7f\x42\x54\xa3\xd7\x28\xc1\x77\x02\xbc\x79\xaf\x13\xe0\x3b\x01\xfe\x0b\x15\xe0\x5f\xc7\x0a\x77\xd2\x7b\x27\xbd\x77\xd2\x7b\x27\xbd\x77\xd2\xfb\xde\x97\xb1\x93\xde\x9f\x0d\xe9\xa8\x4e\x84\xdf\x18\xed\x68\x43\x37\x5f\x90\xcc\xf6\x96\xa4\xf5\x4e\x52\xef\x24\xf5\xd7\x2d\xa9\xbf\x9a\x09\x75\xc8\x47\x1d\xf2\x51\x87\x7c\xd4\x21\x1f\x6d\x25\x23\xfd\x9b\x3d\x96\xef\x82\x9b\xd8\x5f\xd9\xef\xbe\xcf\xf8\xf8\x76\xb9\x20\xfa\xbf\xa7\x74\x4e\x98\x04\x89\x96\xaa\x65\x28\x13\x35\xac\x7c\x75\xcd\xdf\xdd\x9c\x5d\x7c\x3c\x0f\x53\xd5\xde\x7d\xba\x3b\xbf\x3d\xbb\xea\x5f\xfb\x75\xf1\xb3\x0a\xd7\xc2\x7e\x17\x89\x75\x96\xe4\xaf\x89\xd6\x5f\xe1\xd4\xdc\x28\xac\x72\xb9\xdd\xc8\xae\x07\x37\x83\xeb\x9f\x20\xd5\x6e\x74\x7a\x76\xd3\xff\xfe\x3c\x22\x88\xe8\x79\xff\xe4\xaf\x77\x67\xd7\xcd\xcf\x07\xff\x75\x76\x73\x7b\xd3\xf4\xf4\x7a\x70\x3e\xe8\xdf\x34\x7f\xfd\xa1\x7f\x76\x7e\x77\x3d\x58\xb9\x1e\x2b\x47\xbb\x5a\x91\x91\xb0\x48\x90\xc5\x82\x12\xcb\x35\x44\xb1\x86\xc8\x8b\x8f\x8e\x1d\xd6\xf5\x75\x8c\xee\xac\x5d\x80\xda\xc6\x5d\x48\x92\x6f\xc8\x28\x34\x29\x95\x78\x9c\x91\xb4\xd2\x92\x5b\xc3\xa6\x96\x70\x34\xa8\x47\xad\x81\x7b\x91\x53\xf3\xbc\xc4\xf0\x02\x04\x09\xc0\x8a\xb0\xb4\xa6\x0f\xb3\x0f\x8d\x3d\x30\xcd\xbb\xe8\x03\x89\x7a\x4a\x72\x21\x08\x53\xd9\xd2\x08\xdc\xb2\xd2\xa8\xdb\xbe\xa6\x66\xed\x9d\xea\x1b\x9c\x61\x69\x22\xaf\xa2\xf1\x0b\x92\x11\x2c\x6b\xc6\x6c\x77\xbf\xdd\xb2\xf8\xbd\xb2\x16\x1d\x73\x19\x4d\x30\xcd\x72\x41\x4a\xa7\x85\xb3\xbf\xe5\x0c\x34\xd8\xc1\x67\x7d\x99\xe9\x93\x7c\xce\xa7\x34\xc1\xd9\x25\x34\xc3\xc5\x76\x27\xa7\x7f\x11\x91\xf2\xe5\xf5\x4a\xca\x0d\xdf\x2e\x13\xea\x01\xea\x5f\x9c\x42\x92\xb1\x1b\x6a\xf1\xaa\xa2\x2a\x83\x01\x5d\x10\xa9\xe7\x99\x70\x96\x5a\x17\x88\xbe\xc0\x96\x81\x5c\xfa\x37\x0e\x89\xda\xb9\xd4\xda\x52\xff\xe2\x14\x1d\xa1\xcb\xeb\x21\xbb\xd4\x6a\xb4\xa6\x7b\xa2\x05\x3a\xb3\x6c\x54\x22\xc6\x15\xa2\xf3\x05\x17\x0a\x33\xa5\x65\x59\xb8\xc9\xec\x8a\x18\x22\x3e\xe1\xf3\x79\xae\xb0\xa6\x95\xca\xa2\x32\x63\x15\xb8\x21\xea\x2c\x05\x0f\x43\xcd\x1a\x9a\xab\xae\x98\xcb\x42\xe8\xf6\xf5\x35\x1b\xab\x92\x34\xad\x68\x63\xae\x09\x2c\x04\x8e\x2f\xc4\x77\x54\x91\x79\xf9\xfd\x96\x11\xb2\xff\xaa\xd5\x93\x4f\x4c\x46\x0a\x11\x7d\x91\xcc\xa8\x22\x89\xd2\x54\xb4\x15\x4d\xdc\x5d\xfc\x78\x71\xf9\x73\x78\x09\xbe\xeb\x7f\x3a\xfd\xf3\x9f\xa2\x1f\xae\x3f\x55\x7e\x18\xfd\xf4\xe7\xca\x2f\xff\xcf\x4a\x7a\x2a\xf7\x54\x51\x55\x83\xb9\x1c\x80\x54\x08\xa6\x51\x37\x55\x44\xe7\x78\x4a\x90\xcc\x17\x9a\x02\xe4\x61\xbc\xbf\x5a\x2a\x3a\xe7\x38\xa5\x6c\x6a\x32\x84\xcf\xa9\x22\x02\x67\x9f\xf0\xe2\x83\x33\xe3\x6e\xb1\x3a\xff\xfb\x26\xca\xe7\x7e\xf7\x4b\xff\x53\x98\x11\xfe\xee\xea\xfa\xf2\xf6\x72\xe5\xac\xa3\x16\xaa\xc7\x48\x3f\x3e\x86\xff\x45\x47\x48\xb7\xee\x85\xb7\x39\x51\x58\x0b\xb5\xe8\x6b\x93\xd5\xe8\xb3\x90\x28\xcb\xe0\xd4\x2c\x04\x9d\x53\xe0\x8a\xc6\x90\xf5\xde\xc8\x87\x5e\x00\xf6\xe7\xc6\x7c\x60\xf2\x96\xed\xbd\xc2\x52\x2c\x52\xf4\x37\x59\x86\x17\x00\xfb\xa9\xf9\x81\xa4\xe8\x00\xcd\x94\x5a\xc8\xe3\xa3\xa3\xc7\xc7\xc7\x43\xfd\xf6\x21\x17\xd3\x23\xfd\xc7\x01\x61\x87\x33\x35\xcf\x0c\x9c\x82\x5e\x85\x63\x74\x25\xb8\xe6\x82\xa0\x63\x12\x41\x71\x06\xd9\xd4\x63\xca\xb0\x00\x98\x86\x5f\x13\x2e\xc8\x61\xb1\x31\xd6\xb6\x62\x59\xa1\xb5\xbf\x1c\xe9\x97\x6a\x98\x49\x79\x3f\x51\x4a\x12\x9a\xda\x9b\x92\xb0\x84\x83\x01\xce\x98\xec\x75\x7b\x2e\x15\x94\x58\x7f\xa9\x5f\xce\x40\xde\xc6\x29\x09\xd0\x10\x14\x8f\x09\x4e\xcb\xee\x67\x46\xf3\xca\xb5\x96\x09\x01\xba\x70\x31\xb8\x57\x17\x7a\xc2\x09\xcf\xd0\x38\x9f\x4c\x88\x08\xdd\xb5\x3d\x2d\x90\x53\x89\x04\x49\xf8\x7c\x0e\x97\x9e\xfe\x2a\x97\x86\xaa\x61\xc5\xec\x68\x0f\x87\x0c\xf6\x5f\x4b\xea\x40\x01\x29\x07\x56\xc7\x88\xd6\xd8\xd9\xd2\x74\x33\xce\x27\x91\x3b\x18\x60\x4a\x70\x8a\xa8\x1a\xb2\x7e\x96\x21\x41\xe6\x5c\x91\x30\xd2\x18\x7c\x47\xd1\x82\x03\x8b\x14\x64\x91\xe1\xc4\xe5\xb1\x67\x3c\xc1\x19\x9a\xd0\x8c\xc8\xa5\x54\x64\x1e\x36\xf0\x35\x98\x1b\xf4\x9a\x51\x89\x52\xfe\xc8\x32\x8e\xed\x3c\xca\x9f\xbd\x8f\x4f\xe3\xc0\x41\x48\x0c\x84\xe0\x02\xfe\xe7\x47\xca\xd2\xbd\x71\xa8\xbb\x9b\xc1\x75\xf8\xef\x9b\x5f\x6e\x6e\x07\x9f\x36\xe3\x3e\x9e\xb2\x60\x78\xa0\x86\x1e\xa3\x1b\xb3\x08\x5c\xe8\x4b\x5d\x34\x4c\xea\x93\x25\xa5\xe2\x07\x9e\x6e\xc9\x7d\x3f\xf5\x2f\xee\xfa\x11\x47\xb9\x39\xf9\x61\x70\x7a\x57\x12\x69\xed\xfc\x22\x31\xd4\x68\x30\xe1\x6f\x27\x3f\x9c\x9d\x9f\x8e\x6a\x74\x9e\x77\xd7\x83\x93\xcb\x9f\x06\xd7\x85\x7a\x52\xbb\x44\xa5\xc1\x94\x99\xd5\xad\x61\x4a\x33\x9e\xa2\xf1\xb2\x1e\x30\x44\x0b\x7f\x19\xb8\x24\x0b\xc8\x1c\xd3\xea\x31\xf0\x26\x87\xdd\x52\x7c\xa1\x75\xde\x9e\x7d\x07\x90\x56\x8c\x7d\xc0\x08\x7d\xf5\x0d\xeb\xde\x31\x0b\x74\x6d\x03\x82\xe2\x17\xee\x18\xf5\x91\xd4\x2f\xe6\xfa\x50\x0b\x3a\x9d\x82\xed\xab\x34\x54\xd3\x9a\xfd\x14\x96\x17\xbe\x33\xfb\xbf\x10\x1c\xce\xb9\xee\xd6\x1a\x4d\xbd\x62\x6d\x3e\x34\x40\xb1\x51\x8b\x02\x83\xce\x5c\x33\x34\xb7\x59\x7a\x11\x1a\xd7\xcb\x9c\xc7\x22\x37\x00\xd8\x96\x34\x26\xbb\x85\x20\x0f\x94\xe7\xc1\xa7\x16\xf8\x25\xda\xf1\xda\xe6\x8b\x05\x80\x65\x33\x7a\x7d\xa9\x19\x4f\x1e\xb5\x2d\x68\x16\xf6\x00\x2d\x4c\x04\x9f\xd7\xb4\x11\x1f\x93\xb3\xcb\x1b\x25\xb0\x22\xd3\xe5\xa9\x65\x19\xdb\x1f\x8f\xd3\xcb\x9f\x2f\xce\x2f\xfb\xa7\xa3\x41\xff\x63\x7c\xe2\xfd\x93\x9b\xdb\xeb\x41\xff\x53\xfc\x68\x74\x71\x79\x3b\x72\x6f\xac\x24\xf9\x86\x0e\xaa\xf7\x74\xfc\xe2\x31\xd2\x2c\x17\x58\xa3\x43\x64\x0c\xf8\xe3\x98\x4c\xb8\x30\x7c\x7e\xee\x3c\xf8\x56\x84\x71\x6b\x6b\xd5\x89\xd2\x2c\x8e\xc1\xb8\x53\xd7\xa4\x31\xdc\x2a\x41\xf0\x1c\xee\x09\xcc\xd0\x80\xa5\x07\x97\x93\x83\x1b\xf3\xe3\x1c\x8b\x7b\x22\xfc\xa7\x8f\x82\x2a\x45\x58\xa4\x95\x60\x37\x64\xaf\xe7\x14\x1d\x1c\xa2\x6b\xcd\xf7\xf5\xfb\xfe\x52\xd3\xc4\x9e\x12\x85\x69\x26\xed\x60\xa3\x75\x3d\x46\xe7\x58\x4c\x0b\x53\xd2\xd7\x7c\x32\x31\x8d\xbd\x37\xc3\xd0\x77\x58\x34\x8b\x1a\xde\xab\x49\xc3\xdd\x8b\xd0\x9f\x7d\xd9\xcb\xc3\x55\xaa\xba\x5b\xec\x46\x53\x77\x57\xb0\xe2\x46\xe9\xbc\x8d\x6e\x95\xab\x26\x5a\x83\x89\x9b\xc7\xab\x2f\x99\xfa\xb6\xab\xe4\x14\xbf\x58\x43\x4e\x26\x11\x4d\xef\xfc\x44\x11\x51\x47\x4b\xe4\x33\xb5\x3a\x6f\x38\xee\x12\x09\x15\xcd\x80\x85\x10\x2f\x16\x04\x0b\x59\xb7\xdb\xb1\x18\xd8\xb0\xf7\xa6\xa7\xb0\x0f\xbb\xc9\xae\x9f\x1e\xe2\x0c\x74\x66\x2f\x44\x94\x28\xb2\x05\x0d\x98\xb6\x2a\x14\x70\xce\xd9\xf4\xb4\x58\xc7\xe0\xcf\x5d\x04\xfc\x1a\xe1\xe2\x53\xff\xfa\xc7\xd3\xd2\x6f\x3f\xdc\xc6\x72\xff\xf5\xcd\x6a\x2b\x58\xb3\xb4\x71\x80\xae\x6f\x6e\x8f\xd1\x62\xa9\x66\x9c\xf9\x0b\x31\xe5\x49\x5e\x40\x8c\x1d\x20\x23\x34\x2a\x09\x22\xa4\x0b\x86\x73\x2b\x71\x05\xb8\x64\x97\x16\x03\xec\x13\x95\x5a\x7d\x36\x3f\x7e\x6f\xc1\xc9\xb6\x5b\x8c\x0f\xfd\xb3\xf3\x92\x98\x35\x3a\x1d\x7c\xe8\xdf\x9d\xaf\x9e\x6d\xf4\x5d\x99\xd8\xd1\x01\xd2\xcf\x63\x47\x3a\x9d\x98\xdb\xd3\x41\xac\x19\xe5\x9e\x30\xb0\x40\xd9\x0c\x3a\x63\x7c\x4e\xc9\x22\xe3\x4b\xbd\x18\xfa\x10\x44\x32\x81\xa6\xac\x09\xa6\xf6\x92\x0d\x06\x0b\x26\x19\x6b\x43\x83\x0b\xfd\xc0\xe1\xba\x91\xd4\x2f\x79\x0c\xeb\x56\xba\xc4\xae\x8c\x2b\xcc\xfe\xe7\x46\x61\xb5\x25\xb7\xe9\x9f\xdc\x9e\xfd\x34\x88\x35\xe5\x93\x1f\xce\x7e\xaa\x93\xef\x46\x1f\x07\x17\x83\xeb\xfe\xed\x1a\x31\xad\xd4\x64\x9d\x98\x26\xf5\x80\xcb\xae\x50\x2a\x7d\x88\x50\x62\xc0\xe1\x10\x55\x12\x3d\x50\x49\xc7\x14\xa0\xf4\xac\x5b\xf1\xee\x0c\xee\x18\xc8\x99\xa4\x6a\xe9\x04\x39\xd3\x6f\xbc\x8f\xfa\x4e\xb1\xed\x1b\x03\x4c\xe8\x6c\x04\x93\x9d\xd9\x1c\x37\xe9\x63\x04\x5a\xfe\x03\xa8\xaf\xc1\x67\x4c\xab\x14\x6c\x4a\x84\x19\x0e\xb8\x52\xc2\xb1\x04\xcf\xf5\xa8\x42\xb1\xad\x58\x35\x2f\xbe\x4f\x09\x23\x02\xb0\xba\x7c\x27\x46\xa4\x14\x84\x7d\xa5\xa5\xcf\x45\x46\x13\xaa\xb2\x25\x4a\x20\xc7\x10\x6c\x93\x73\xcc\xf0\xd4\x8a\x49\xa0\xf0\x95\x48\xe2\xaf\x06\x6f\xf0\x72\x62\xed\xf4\xb7\x94\x6c\x79\xcc\xee\x2e\x4e\x07\x1f\xce\x2e\x62\x12\xf8\xe1\xec\x63\x24\xcc\x7f\x1a\x9c\x9e\xdd\x45\x72\x8d\x96\xe9\x57\xf3\x9c\x72\xb3\x35\x47\xd1\xbf\x74\x8c\x4e\xcd\xa7\xc7\x7a\x71\x6b\xc0\x14\xbd\x19\xa0\xb4\x0e\xd7\x2e\x46\xcf\xfd\x31\x60\x4a\xd4\x3a\x19\xda\x1a\xd3\xac\x43\x31\xb2\xa6\xd5\xc7\x1d\x54\xfa\xbe\x28\x7b\x88\xab\x71\x19\xd6\xab\xa8\x3b\x39\x2c\x6c\x6c\x61\x40\x02\x98\x4f\x9a\xcc\x79\x35\x3e\xaa\x82\x99\xff\x04\xfe\xe6\x79\x2e\x95\xf1\x0b\x02\x71\xa2\xfb\xbf\x48\xbd\xa0\xe0\x37\x3c\x44\x37\x84\x0c\x99\xb3\xa3\x4c\xa9\x9a\xe5\xe3\xc3\x84\xcf\x8f\x0a\x24\xcf\x23\xbc\xa0\x73\xac\x75\x0a\x22\x96\x47\xe3\x8c\x8f\x8f\xe6\x58\x2a\x22\x8e\x16\xf7\x53\x08\x89\x71\xbe\xd1\x23\xdf\xec\x94\xff\xee\xfc\x8f\xdf\x1c\x9c\xff\xe5\x9b\x77\x55\x5b\x61\xd3\xfe\x0f\x58\x82\x17\x32\xcf\x6c\x08\x9d\x08\xd7\xc6\x1d\xf9\x9c\xac\xdb\xef\x8b\x78\xbb\x76\xbb\x6c\x4f\xae\xee\xc2\x7f\x7e\x8c\xff\xf9\x69\xf0\xe9\xf2\xfa\x97\x88\x53\xde\x5e\x5e\xf7\x3f\x46\x0c\x75\x70\xf5\xc3\xe0\xd3\xe0\xba\x7f\x3e\x72\x0f\x77\xb1\x42\xfe\xc8\xf8\x23\x8b\x97\x46\x3a\x0e\x58\xe9\xe9\x18\x7d\xe0\x02\xfd\xe8\x77\xf2\x60\x8c\x25\x5c\x31\xee\xce\x92\x3d\xb4\xe0\x29\x30\x5e\x44\x16\x33\x32\x27\x02\x67\xd6\x7a\x22\x15\x17\x78\x6a\x64\x1e\x99\x08\xac\x92\x19\x92\x0b\x9c\x90\x1e\x4a\x80\x1a\xa6\x3d\xd8\x14\x50\x3a\xf9\xb4\x6c\xf1\xbc\xce\x99\xa2\x73\xe2\x8c\x11\xf6\x9f\xb7\x66\x33\xb6\xd8\x9c\xcb\xdb\x1f\x62\xb1\xf7\xc3\xf9\x2f\xb7\x83\xd1\xcd\xe9\x8f\x2b\xd7\xd3\x7c\x16\x8d\xec\x06\xa2\x89\x4e\x78\x96\xcf\x59\xf8\xf7\xf6\x63\x3b\xbb\xb8\x1d\x7c\x2c\x8f\xee\xb2\x7f\x1b\x53\xc6\x75\x1c\xf1\xf6\xee\xfb\xcb\xcb\xf3\x41\xe4\xdf\x7d\x77\xda\xbf\x1d\xdc\x9e\x7d\x8a\xe8\xe7\xf4\xee\xda\xe0\x76\xae\x9a\xa6\x1b\x41\xcd\x44\xf5\xb4\xc2\x69\xee\x9b\x15\xb6\xe2\x44\x7d\x1b\x61\x6e\xce\xf2\x41\x80\xda\x64\x62\xbb\xc0\xbe\x75\xe0\x8d\xcb\x89\x19\x69\x2d\x3b\x54\xf1\x36\xa1\x66\x76\xbc\x72\xa3\x57\x71\xe5\x5b\x3f\x04\x03\x9a\x6b\xcc\x0e\x38\xcb\xf8\xa3\x89\xed\x9d\x53\x7d\x2b\x5b\x0c\x3f\xfd\x8a\x2c\xdc\x7d\x87\x35\x1c\x2f\xde\x16\x92\x08\xa2\x3e\xf1\x9c\xa9\xed\x49\xae\x7f\x11\xf1\x9d\xc1\xc5\x4f\xa3\x9f\xfa\x31\x05\x9e\x9d\xaf\x66\x35\x61\x13\x35\x57\x71\xff\xe2\x17\x7f\x09\x43\x04\x78\xcf\xeb\xea\x46\x76\x4d\x32\xaa\xc5\xde\x04\x6b\x3d\x3e\x03\x89\x06\x11\x0a\xc6\x97\xb9\x9e\x1c\x44\x9c\x2e\x8c\x67\xcd\xf0\x27\x33\xc8\x63\xf7\x47\xa9\x3d\x09\xeb\x02\x76\x65\x17\x60\x0f\xed\x58\xfb\x02\x43\x84\x3d\x50\xc1\x01\xf9\x19\x3d\x60\x41\xb5\x34\x6e\x5a\xd6\x73\x3d\x86\xff\xdd\xac\x4d\x30\x11\x97\x18\xd7\x0d\x17\xea\xd4\x47\xf6\x6e\x67\x17\xaa\x8b\x70\xad\xc6\xb6\xd6\x9b\x7c\xaa\xdf\xd6\x6c\xce\x8e\x11\xc0\xf1\x84\xff\x9e\x9d\x52\x9c\x69\x06\xb0\x3f\x79\xb1\x7f\x71\x73\x16\xcb\x8f\xb1\x9a\x11\xf0\xe5\xad\xe5\x45\x30\xd9\x9a\x91\x3b\x65\xe2\xe6\xaf\xe7\x46\xbb\x00\x78\x70\x73\x6e\x03\xc5\xc2\xe2\xac\x18\x69\x62\x81\x85\x2c\x7d\x21\x11\xe0\xe9\x15\xd1\x53\xfa\xce\x82\xd8\xa4\x07\x4e\xd3\x21\x23\x9f\x17\x84\x49\xf0\xf4\x9b\xfb\xac\x70\x9c\xcb\x43\x74\x36\x01\x96\xa0\x5f\x67\x28\x67\xd6\x15\xa8\x2f\x5c\x33\xc8\x9e\x16\x65\x0b\xa8\x97\xc0\x90\xc6\x88\x8b\x7c\x2a\x06\x3f\x64\x3f\x7b\x77\x22\x3c\x9a\x70\xcd\x80\xf4\x2e\xda\xf6\x8e\x11\x66\x92\xf6\x90\x56\x58\xca\x7b\x0a\xb9\x04\x5a\xa1\xb4\xf1\x58\x9a\xd3\xd8\x3f\x9f\xff\x1a\xa8\x04\xfd\x86\x97\x41\xfd\x5d\x50\xba\x0a\x1a\x44\xe3\xcc\xf8\x8e\x46\xed\xef\x84\x84\x0b\x62\x3d\x4e\x1b\x5f\x03\xeb\x18\xfb\x2d\x96\xf7\x15\x2f\xcc\x19\x93\x0a\xb3\x84\x9c\x64\x58\x6e\x19\x51\xe4\x6c\x1c\xbd\x58\xe2\xb8\xbe\xbe\xbb\xba\x3d\xfb\x7e\x0d\x97\x2f\x7f\x5c\x8d\xe9\x49\xb2\xdc\x39\x2a\xc7\x82\xe3\x14\x69\xf6\x39\xe5\xc6\x29\x6a\x05\xff\x02\x24\xdf\x24\xfa\xf8\xe8\xc8\x08\xa0\xbf\xc8\x4f\xb0\x76\x8e\xd0\xa9\x42\xed\x42\xa0\x44\xaf\x04\x0a\x4c\x1e\x6e\xab\xc1\xc7\x6a\x6a\x07\x59\x3b\xdf\x22\xc3\x6a\xc2\xc5\xdc\x70\xf9\x68\xd2\xa6\xf1\xd5\x8d\x52\xa6\x88\x10\xf9\x42\x51\x57\xf5\xa0\x2c\xa5\xea\x2d\x3b\xe7\xd3\x4f\x44\x4a\x3c\x25\x7b\xb6\xd4\x9d\xdc\xfc\x14\xfe\x13\x5c\xed\x6d\x64\xff\x68\x84\x2e\x8c\xdd\xd1\xd3\x25\xfb\x60\xa2\x72\xae\x78\x46\x93\x2d\xa3\xe7\x3e\xf4\xcf\xce\x47\x67\x9f\xb4\x12\xdf\xbf\x1d\x9c\x47\xa2\x04\x3c\xeb\x7f\xb8\x1d\x5c\x5b\xb8\xf7\xfe\xf7\xe7\x83\xd1\xc5\xe5\xe9\xe0\x66\x74\x72\xf9\xe9\xea\x7c\x70\xbb\x9a\xe2\x1a\x1b\xaf\xda\x99\xcb\xaf\x1e\x57\x7e\x81\x1d\xd6\xbc\x2c\xb4\x97\x41\x1a\x19\xa6\x19\x84\x03\x70\x13\x16\x80\x11\xe3\xa9\x01\xd4\x92\xce\x3a\xe3\x31\xd6\xd1\x99\xfa\x2a\xcb\x10\xce\x15\x9f\x63\xf0\x5f\x65\xcb\x21\xc3\x63\xcd\x5a\x71\x96\x05\xb1\x5a\x22\x67\x4c\xb3\x58\xdd\x98\x29\x66\x90\x64\x44\xb3\xf3\x45\x90\xfd\x67\x3d\x28\x13\xca\x20\x6c\x76\x8e\xc5\xbd\xab\xcc\xe8\x73\x2a\xfc\xa1\x90\x08\xcb\x21\x33\x40\x5f\x56\x5a\x69\xb1\xc2\xc7\xad\xde\x6a\x5c\x9d\x39\xbe\x27\x7a\x55\xe6\x79\x32\x43\x0b\xc1\xa7\x82\x48\x69\xad\xec\x09\x66\x26\x14\xc3\xbe\xae\xaf\xa1\x21\x63\x5c\x2f\x85\x33\xe6\xa7\x64\x41\x58\x4a\x58\x42\x4d\x9e\x1f\x44\x31\x78\xd3\xe6\x54\xe0\xc5\x0c\x49\x0e\xee\x7f\x58\x76\xb0\x5f\x99\x8f\xdc\x4d\x66\xa1\xcd\xe0\x71\x68\x8b\x17\xb9\xe6\x13\x97\x20\x27\x9a\x55\x86\x8f\xdd\x65\xe8\x1c\x50\xc6\x0e\x38\x5f\x64\x44\x99\xb2\x16\xb0\xe4\xb0\x19\x7a\xad\xa3\xfd\xd0\xdb\x54\xb7\x09\xfa\xc2\x76\x63\xc6\xd2\x8e\xe8\xb0\xc6\xea\x6d\x8f\x14\xfa\x01\xb3\x34\xd3\xad\x38\x6f\x4e\x7c\x16\x21\xaf\xa4\xaf\xa9\xc6\x9d\xc6\x5d\x6e\xd1\x04\xe7\x72\x97\x6b\xb4\x94\x9c\x69\xac\x82\x07\x45\x78\x0c\x90\xb7\xcd\xcc\x84\xd5\x5d\x68\x16\x89\x33\x6e\x57\xc9\xbc\x9e\x9b\x52\x6d\x08\x46\xd3\x70\xcd\x2e\x04\x65\x09\x5d\xe0\x6c\x2b\xdd\xaf\x14\x59\x6f\x03\xd6\xbf\xa6\x13\x4d\x3e\xef\x2b\x0e\x6c\x45\xc4\x1c\x32\x96\xed\x30\xfd\x16\x6e\x60\x49\xb2\x29\x0a\x44\x16\x71\x35\x58\xf0\xdc\x78\x26\x61\x5d\x48\x5a\x73\x54\x0f\xeb\xb6\x7b\x02\xc2\xc3\x4e\x16\x44\x53\xdc\x84\x8b\x3d\x04\xe5\xad\x48\x78\xba\xb1\xbd\x34\x26\x4a\x94\x57\xe9\x93\xcd\x0b\x90\xc8\x0f\x10\x34\x87\xaf\x30\x4b\xbf\x3a\x80\x23\x38\x25\x70\x4e\x8d\x27\x2e\xcd\x13\xe3\x36\x76\xc9\xad\x0e\xf3\xa1\x87\x48\x46\xa7\xb0\x83\x1e\x7e\xbc\xfd\x66\x9d\x42\x94\x95\x09\xcb\x82\x66\x4d\x2e\x2c\xa6\x5a\x1e\x77\x92\xbb\xad\x0f\x53\xee\x07\x19\x8b\x16\x04\x4c\x8c\x49\x06\x14\xb6\x84\x4c\x03\x22\xcb\x77\xbd\xd9\x4e\xcd\xe8\x70\x1c\x9c\xbe\xc5\x8e\x9a\x90\xb6\xa6\xed\x2c\xb5\x62\x7b\x37\x51\xa6\x38\xbb\xaa\x6f\xb3\xee\x40\xb5\xde\x49\xbc\x80\x85\x33\xf5\x4a\x70\x31\x47\xab\xf3\xda\x7a\x8c\x2e\x30\x2c\x08\x0a\xf1\x39\x3b\xed\xf7\xab\x58\x42\x1b\xd9\x57\xed\x24\x0a\x8e\x09\x30\x04\x2c\xcb\x9a\xe4\x5a\x35\x41\x18\xc2\x6b\xd0\xd7\xe4\x70\x7a\x88\x5c\xf5\x99\x1e\xea\x5f\x5d\x0d\x2e\x4e\x7b\x88\xa8\xe4\xbd\x0b\xc6\xb5\x91\x78\x43\xa6\x49\x01\x0e\xf7\xd2\x55\x0e\x9a\x13\x31\x25\xd1\x9c\x5d\xd8\x1e\x84\x91\x4f\xa9\xa6\x25\x73\x05\xb0\x34\xac\xf1\x44\xe7\x65\xad\xc9\x50\x48\xae\x66\xbb\x90\x06\x96\x32\x9f\xe3\x71\x46\x46\x14\xcf\x47\x82\x67\xbb\xf0\x78\x7f\x36\x18\xf2\xf0\x0b\x14\xcf\x91\x6e\xd6\xc6\x38\x79\x5f\xba\x97\xd0\xb5\x9c\xab\xaf\x59\x2d\x06\x05\x62\x88\x73\x26\xd9\x40\x4b\xea\x62\x7b\x00\x9e\xa1\x81\xf3\x17\x5e\x80\x91\x75\xbc\x8c\x70\x92\xf0\x9c\xa9\x3d\x4f\x2a\x28\x1c\xe6\x3c\x3c\xb6\xa3\x27\x9b\x66\x5b\xbe\xb4\xd0\x17\x12\x44\xb9\x57\xeb\xec\xd4\xf4\x3b\x5e\x56\x7a\x75\xa5\xbd\xee\xa4\xb7\x90\x19\x99\x4a\x12\xd8\x49\x69\x4a\x83\x01\xef\x02\x58\xd8\xb0\x4b\x97\xac\xa4\x1b\x5e\xf2\x5c\xd4\xdd\x5b\x43\x76\x4a\x16\x82\x68\xc5\xad\xec\x0f\xf3\x34\x7d\x1d\x53\x62\x47\xd7\x1d\x5d\xbf\x79\xba\x3e\x31\x15\xe2\xfa\xbe\x22\xe0\x4e\x04\x5e\x95\xf4\xd0\x1a\x91\xcb\x0b\x87\xb5\x44\x66\xad\xe2\xb1\x19\x79\x5d\x93\xb7\xc5\x47\xed\xb7\x34\xf2\x9c\x96\x0a\xf2\x01\xa6\x04\xcf\x41\x9e\x8e\xee\x65\xae\x2f\xd3\x20\xbf\xda\x96\xdb\x5b\xb1\xce\xce\xc5\x1a\x94\x02\xdb\x65\xbd\xeb\x5a\x59\xd5\x12\x7a\x72\x39\xea\xc4\x08\x50\x75\x15\xd6\xe2\xd3\xea\x64\x1d\xca\x2a\x75\x2e\xcd\x81\xd1\x0b\x6c\x04\x9b\xbf\xe7\x5c\x61\xf9\xfe\x70\xc8\xb4\x94\x76\x4f\x96\x46\xc8\xd6\x72\xd0\xef\xb5\xee\x76\x20\x09\x93\x90\x28\xf1\x7b\xe3\xce\xd5\x67\xc8\xb9\x37\x8c\x29\xc3\x94\xd7\x8c\x8b\xbf\x41\x70\xbb\x6d\xd4\x8a\x61\x45\xea\x40\x51\x31\xce\x3d\x33\xc3\x9f\x12\x05\xf9\xf5\x8a\x2a\xd0\xb1\x53\x53\xbf\xb3\x32\xf4\xb5\xa6\x4e\x43\x15\x82\x83\x5f\x2d\xcd\x77\xbb\x59\x64\xb5\x8d\xba\x4d\xac\xd7\x2e\x6f\x6c\xb6\xc8\x91\xb3\x33\x26\x82\x57\x8a\x62\x62\x89\xcc\x4e\x8f\x0d\xbf\x71\xf1\x0e\x84\x1d\x3e\xd2\x7b\xba\x20\x29\xc5\x90\x3b\xa2\xff\x75\xa4\xe7\xf5\xbb\x93\xeb\xcb\x8b\x11\xf1\x09\x6e\xff\x39\x64\xfd\x4c\x72\x9f\xdf\x83\x18\x67\x3e\x51\x65\x21\x88\x93\x39\xed\x5c\xc0\x4a\x5f\x1c\xed\x21\x6b\x1a\x41\xca\x13\x79\x88\x1f\xe5\x21\x9e\xe3\x7f\x70\x06\xa1\x17\x7d\xf8\xf3\x24\xe3\x79\xfa\xb3\xd6\xb0\x8e\xe0\x5c\xab\x23\xf2\x40\x98\x32\x6e\x4d\xbd\x5c\x29\x64\x6e\x4b\xc8\x73\xf9\x9d\x1e\x73\x91\x8e\x27\x87\x8c\x7c\x4e\xc8\x42\xa1\xff\x4f\x90\x31\xe7\xaa\x9e\x41\xf1\xc9\x44\x92\x8d\x6e\xbc\x42\xa9\xbf\xb9\x44\x7f\xf9\xf3\x37\xdf\x6a\x12\xda\x66\x8d\xcf\x6e\x2e\x47\xfa\xfb\xdf\x9d\xda\xef\xe5\x06\xec\xee\x72\x51\xb0\x36\x47\x3c\x26\xe5\x24\x67\x70\xbd\x0a\x70\x76\x01\x7b\x03\x72\x28\xf6\xb1\x8e\xbb\x9d\x1a\x8c\x8b\x9d\xf2\xed\x76\x10\x1b\x3e\x66\x7c\x0c\x76\xc4\x3c\xaa\x8e\xb7\x22\x22\x68\x47\xff\xcb\x29\x95\x8b\x0c\x2f\x2b\x3d\xac\x5b\xf6\x0b\xcd\x9d\x16\x38\x21\x05\x38\x87\x0b\xde\x4b\xf8\x7c\x0e\xa1\xb5\x4e\x5f\x4f\xe9\x04\x62\x6c\x95\x16\x2a\xd0\x98\xa8\x47\x88\xe8\x76\xbf\x7a\x61\xc8\x19\xf0\x35\x2b\x03\x76\x39\x7c\x67\x2c\x0d\xba\xd3\xe1\xbb\x1e\x1a\xbe\x4b\xc9\x03\xc9\xf8\x42\x9f\x66\xfd\x03\x51\x49\xdd\x26\x0e\xe6\x98\x66\x17\x5c\xf9\x9b\x6f\x97\xfd\x14\x24\xa1\x0b\xaa\x4f\xd7\x88\xe8\x76\x9f\x34\x99\xb2\xfe\x80\xdd\x06\x76\x16\x18\x03\xc2\x69\xaa\x89\x18\x4a\x05\xba\xe1\x15\x2e\x19\x16\x4c\x3d\x2a\x81\xb5\x85\x21\x86\xd9\x1e\xc3\x36\x63\xb1\xa2\x76\x07\xc0\xb0\x77\x1a\xb5\xb9\xc7\x13\xd5\xec\xcf\x2b\xaa\xb5\xad\xb1\x97\x16\xf0\x6c\xf6\xa8\x05\x08\x26\x75\x96\x90\xe0\xc8\xc9\x19\x17\x6a\x94\xd6\x4e\x6e\xd3\xf3\x77\xc9\xc8\x41\x06\x41\xf2\xfc\x41\x1f\x03\xf2\xe8\x4d\xec\x26\x7a\xae\xc1\xd9\xc9\xd9\x74\xd5\x08\x56\x08\x95\xa5\xe0\xf4\x95\xa3\xfb\x90\x67\x99\xc9\x28\x0c\x1e\x18\xad\xc0\x24\x04\x82\x24\xb9\x30\xd9\xe3\x5e\x2c\x2f\x0f\xd6\xc2\x48\x3c\xd3\xa9\xa9\x41\xdd\x09\x0c\xe1\x7a\x2c\xe0\xf1\x90\x04\x44\x2f\x2c\xc6\x54\x09\x2c\x22\xd4\x14\xaf\x7f\x49\x82\x05\x58\x35\x87\xcc\xe0\xf0\x19\xc1\x39\x45\x29\x95\x90\x69\xa4\xff\xed\xd0\x4d\x9a\xb6\x0a\x8c\x91\x9b\x6c\x90\xf9\x60\xed\xa4\x9c\x98\x31\x11\x84\x1c\xe8\xed\xd0\x02\xe5\x81\xc1\x15\x5a\x60\x2a\x02\x89\xb5\x76\xc6\x43\xb6\x72\xca\x3d\xb4\xf5\x94\x2d\xd2\x4e\x12\x27\xbe\xac\x9b\xf7\x0d\x7c\x75\xa2\x3f\x5a\x79\x62\x9c\x3a\x9d\x51\x76\x6f\xf0\x02\x8d\xbc\xca\xd3\x02\x58\xd2\xac\x8d\x4d\x7b\xab\x1c\xa4\xf5\x2a\x54\x89\x7b\x15\x19\xcd\x26\xd3\x04\x02\x27\x8b\xa7\xce\x69\xad\xd5\x75\x0f\x08\x77\x14\xaa\xe4\x43\x76\x1a\xa5\x4d\x24\x20\x9d\x5b\x30\x28\x7d\xf1\xd1\xe9\x4c\x21\xca\xac\x51\x16\x67\x53\x2e\xa8\x9a\xcd\x65\x0f\x8d\x73\xa9\x39\xb1\x09\xcc\x34\xb1\x57\x4d\xd7\x9e\xf7\x8e\x3c\x13\xb3\x75\xfe\x68\xdf\x71\x4b\xee\x6b\x4b\xff\x06\x98\x49\x96\xe7\x35\xba\x61\x2a\x14\xb6\x20\xc9\x06\xa4\xe5\x07\x78\xa3\xbf\x5b\x7b\xb2\x3c\x48\x57\x12\x56\xf0\x86\x53\x60\x53\x1d\xcb\xd9\x95\x64\xed\x88\x93\x8c\xcb\x18\xf9\xa0\xf5\xa0\x4f\xec\xa7\xab\xc6\x3d\x08\x4d\xec\x79\xb6\x99\xd7\xa5\x5f\xb3\xf0\x25\x74\x2a\x23\x9b\x29\x6b\x16\xb2\x6f\xf7\x10\x85\x88\x11\x60\x11\x59\x91\x07\xca\x52\x54\xa8\xe6\x43\x56\xf8\xdd\x24\x7a\x24\x19\xb8\xea\x13\x3e\x5f\x80\xda\x69\x87\x6b\x5b\xd2\x5a\x93\xc2\x8a\xf4\x10\xcf\x95\x6e\xcc\xc4\x15\x3b\xc5\xc2\x06\x2d\x07\x8c\x0d\x0c\x4e\x36\x80\xcf\xa3\x65\x1a\x5a\x37\xcc\x80\x32\xf4\x91\x28\x68\x05\xd0\x88\xc3\x09\x42\xb9\xa6\x5a\xd7\x50\x65\xed\x77\x38\x51\x76\x26\x9b\xdc\x00\x3e\x0d\xfe\xfb\x8c\x8f\x57\x73\x43\x68\x1c\xdd\x5d\x9f\xb9\x40\x87\xc2\x07\x1c\xc0\x29\x46\x66\xb4\xc1\xd5\xf5\xe0\xa4\x7f\x3b\x38\x3d\x44\x77\x92\xe8\xe5\xf1\xd3\x85\x6c\x39\x0f\xcc\x6b\x46\x6e\xf3\xea\x99\x54\x04\x37\x5d\xf1\x44\x88\x28\x93\x6b\x0d\xe3\x88\x93\xee\x57\x13\x36\xa4\xbc\x53\x66\xe4\x0d\x80\x89\x28\xcf\xd3\x46\x17\xac\x3b\x81\xe0\xeb\x1d\xbd\x1d\x4f\xbb\x19\xef\xbc\x1a\x5d\xb0\x8e\x7c\xe2\xa8\x84\xa7\x9e\x0c\x1c\x2d\x35\x23\x54\xa0\x56\xd3\x32\x44\x35\x6a\x3f\xa7\x20\x4c\xef\x13\x5e\xac\x4e\xa1\xc1\x8f\x11\xd1\x5a\x47\x75\x61\xb0\x7e\xea\x73\xe0\xd8\xda\xc8\xb0\xc2\xdd\x27\x58\x18\x59\x0c\x6f\xf5\x7c\xd3\x44\xad\x4a\x27\xb6\x85\x13\x2b\x0d\xc2\xc6\xe2\x48\x04\x67\x07\x7e\xa1\x0c\x45\x57\xa2\x96\xf5\x3e\xdb\x46\x8b\x18\x3d\xf7\x6a\x20\xc8\x34\xc4\x84\xcc\x70\xf5\x4c\x6d\x20\x36\x5c\xc1\xf7\x2b\x9d\xda\x5c\x2a\xad\xea\x12\x06\xff\xe1\x42\xdf\x14\xd0\xad\x17\xbe\xd6\x8a\x0c\x0a\x0b\xbd\x28\x78\x23\x23\x57\x01\xac\x9e\x62\x45\x0e\x14\x5d\x9b\xc4\x65\xe3\x7c\x21\x22\x18\xab\x00\xdc\xa5\xb8\x79\xc6\x64\x8a\x99\x0b\x2f\x6b\x18\xae\xbb\xf2\x76\x60\x55\xb7\x5a\x92\x84\x10\x77\x90\xaf\x20\x7c\x39\x1a\x87\x5c\xc0\x7a\xae\x1c\x87\x75\xf9\xbc\x86\x65\x7b\xc4\xde\x03\xd5\x30\xd8\x7c\x91\xbe\xa6\xc1\x66\x58\x2a\x64\xc7\xd4\x64\xbe\x0b\xcc\x2a\x4f\x1b\x12\x14\xd9\xc3\xda\x6a\xcf\x9a\x84\x62\xcb\x0f\x01\x9d\x5f\xba\x2c\x78\x93\xf3\x3f\x27\x62\xea\x04\x61\x53\x0b\xd3\x9f\x6d\x5b\x14\xd3\xdd\x12\x21\x33\x81\x40\xc3\x6a\xd3\x87\xa8\xcf\x2a\xe8\x27\xce\x19\x19\xad\x97\xb9\x93\x70\xf6\x88\x97\x12\x2d\x84\x01\x0a\x30\xd1\x87\x6e\xf2\x10\x25\x12\x7f\xe4\xcd\xf3\xca\x85\x7f\x22\xb0\x5f\xae\xf7\x14\x3b\xb9\x77\xf4\x14\x16\xa9\x38\x32\xae\x06\x8f\xbb\xb0\xef\xb5\x60\x75\x8a\x8c\x92\x19\x66\x53\x32\xb2\xd8\x08\x5b\x69\x4b\xba\x9d\x13\x68\xe6\xd4\xb6\x52\x7f\x39\x5d\x19\x85\xc9\x82\xda\x9b\x57\x9d\x4e\x07\x87\x40\x2a\x3c\x25\xc8\x8c\x68\x95\x62\x52\x20\x1d\x85\x5e\x4c\x8b\x7e\x08\x7a\x82\x6d\x75\x10\x47\x02\x36\x09\xef\xe0\x8e\x03\x83\xca\xce\x11\x5e\x5b\xb9\x46\xa0\x6b\x8b\xf5\x0c\x66\x09\x13\xd1\x48\xd0\xe3\x8c\x88\x32\x3b\x76\x0e\x45\x91\xd7\xf9\x7b\x57\xcd\x33\x2a\x3f\xbb\xc3\x44\x1d\x78\xf9\x36\x53\x6d\x82\x34\x0f\xaf\xbd\x00\xfa\xbb\xce\x28\x1d\x5e\x7f\x65\x3f\xcc\x76\x03\x09\x10\xc8\x1b\xc6\xb1\x33\x04\xf9\xda\xa9\x6c\x9d\x28\xd9\xb2\xb4\xcf\xd9\x04\x31\xce\x08\xa2\xb2\x78\x59\xc5\x21\xdd\x1e\x66\xa0\x30\x77\x57\x0b\xaa\x3f\xb5\xa5\xa5\x48\x00\xf5\xb6\x01\x97\xa3\xc6\x88\x56\x54\xb1\x58\x02\x60\x9b\xe1\xc3\xb1\x4c\xb7\x76\x9c\x7b\x17\xb8\x6f\x1d\x1e\x5f\x10\x9e\xa2\x38\x02\x31\xb2\x34\x38\x64\x50\xed\xec\x4b\xf6\x23\x9b\x6a\x3f\x64\xde\xb2\x01\x84\x48\x25\x9a\xe3\x05\x24\x88\x31\xae\x8a\xaf\x0c\x74\x84\xf2\x5b\xd8\x73\x82\xb8\x34\x85\x41\x1a\x56\x60\x9d\x69\xc7\x5d\xbf\xc5\xba\xc6\x60\x65\x0e\x68\x71\x4a\x1f\x08\x73\x34\xdd\x73\x67\x42\x0f\xca\x75\x9a\x2d\x0f\x30\xc4\xd6\x90\x34\xf4\x16\xae\xe6\x48\xb6\x98\xfa\x2b\xb0\x47\xb6\x5f\x32\xbd\xf1\x79\xc5\x42\x69\x80\x5e\x22\xb8\x5d\x17\x0d\x15\x52\xa9\x45\x61\x34\xd9\x6c\x58\xa2\xdf\x33\xae\x7e\x1f\xe0\x54\x3a\xe3\x85\xa9\xb5\x6f\x4d\x50\xbd\x0a\x86\x3c\x1c\x5a\x4b\x38\x08\x07\x28\x21\x6b\x57\x7e\x57\xb8\xd8\x22\xda\xeb\x49\xa5\xd1\x41\x35\x92\xbf\xa9\x08\x87\x29\x4e\xb5\x37\x8b\xcd\xca\xc2\x55\x64\x3f\x75\xab\x90\x21\x03\x41\x1c\x62\xcc\x9c\x0b\x52\x2a\x90\x65\xf8\xb9\x4f\x75\x99\x2f\xd6\xf8\x28\xc2\x6b\xa1\x6c\xf0\x34\xb5\x82\x8a\x93\x1e\x19\x3a\xe5\xe1\x90\xdd\x10\xd2\x5c\x40\xc6\xef\xc5\xaf\xd0\x10\x8c\xd5\x49\x8d\x2b\x28\x6d\x1f\x79\x2f\xf3\xd6\x2e\xa2\x35\x90\x96\xf5\x76\x89\x6d\x72\x55\x9a\xe4\x72\x11\x3b\x66\x2d\x2e\x77\x03\x66\xe3\xe1\x90\x7d\xe0\xc2\x5e\xc1\xd2\xa2\x46\x8f\x71\x72\x7f\x40\x58\x8a\x70\xae\x66\x06\x3b\xd1\xfa\x15\x96\x96\x1a\xb4\xa4\x01\x64\xe3\xd3\x81\xa9\x4c\xb0\x48\x1d\x04\xf7\x03\x77\xa3\x18\xb2\xa0\x11\xc0\xa5\x86\xca\x13\x50\x7f\xaf\x49\xd5\x24\x50\xea\xa7\x69\x2d\xea\x2a\xcb\x55\xea\xca\xb5\xf3\xa9\x9b\x83\x21\x15\x49\xc1\x71\xc5\x27\xd5\xd5\x39\x73\xd6\x46\xa7\xdf\x69\x7a\xae\x7a\x21\x7a\x56\xa3\x30\x26\x29\x3b\x03\x2d\xe9\x7c\xe3\x78\x6d\x84\x01\x39\xc9\x05\x44\x9e\xd6\xb5\xf9\x75\x32\xa3\x59\xe1\xbb\x78\xdf\xf3\xc3\xd4\x4d\x66\xe4\x81\x64\x06\x81\x38\x11\x10\x2d\x66\xac\x86\xdf\xa0\xff\x65\xaa\xad\xa1\x6f\x87\xec\x23\xb0\xe1\x2c\x5b\x02\x2a\x98\x6f\x19\xab\x52\x33\xf7\xb5\x03\x50\x36\xfe\x15\xc5\x03\x31\x7b\x3d\xc3\x0f\x64\xc8\x5c\x33\xff\x0b\xdd\xa3\x3f\xa0\x6f\x9b\xd4\x3b\x17\xf4\xf5\xc4\x76\x8e\x0f\x41\x48\x55\x70\xcb\x59\x46\x69\xf9\x8d\x33\x83\x44\x46\xc8\x9a\xec\x60\x0f\x73\x4a\xd9\x03\x4f\x2a\x91\x85\xe1\xa9\xc5\x82\x30\x35\x62\x3c\x25\x23\x52\xe3\xd2\x5c\xc1\x24\xb4\x10\x70\xc1\x53\xb2\xd6\x21\xe9\x99\xe9\xcf\x60\xba\x91\xf9\xd8\x6f\x07\x24\x29\xfa\x8c\x34\x6f\x7d\x88\x29\xad\x7e\xe4\x1e\x4b\x70\x9b\x71\x6f\xeb\x4c\x75\xfe\xf0\x1e\x5c\x08\x76\x00\xf5\x0e\xbd\x0c\x2b\x97\xf8\x53\x3e\x8e\x65\x47\x80\x7e\x59\xcf\xdc\x5e\x56\x01\x4a\x22\x20\xd9\x0b\x3a\xa5\x5a\x7e\x6f\xef\xb0\x05\x4e\xb8\x8d\x37\xc3\x00\xa5\xb5\x72\x67\x14\x4b\xe1\x92\xc5\x0f\x3c\xfd\x15\x4e\xc8\x31\xcf\xcb\x02\xbc\x5d\x00\x2a\xc3\x94\x24\x2b\xab\x2f\x35\x1f\x9e\x9a\xb0\x77\x32\xa3\x26\x6f\xb0\x7f\x72\x8e\xf4\xe9\xe0\x73\x03\xae\x01\x8b\x96\xab\x19\x17\xf4\x1f\x8d\x51\xb3\xcd\x32\x7a\xe1\x69\x2d\x82\x8c\xcd\x38\x63\x69\x1d\x88\xd5\x88\x14\x2a\xd2\x4a\xea\x74\x26\x34\xce\x01\x47\x4e\xb3\xd9\x49\x9e\x19\x18\xee\x84\x8b\xd4\x94\x83\x95\x51\x48\x33\x44\x86\x38\xf1\x1e\x2b\xdf\x20\xb5\x70\x5b\x16\xe8\xdb\x58\x70\x56\x0a\xa0\x7f\xcd\x49\xbe\xa7\xa8\xf0\x17\x0d\x1c\xba\xc5\x53\x59\x84\xc5\x98\xb5\x81\xd8\x17\xbf\xbe\x7f\xd7\x33\x95\x41\xa2\x86\xb3\x2c\x7a\x18\x0b\xa3\x92\x9b\x4a\x65\x1b\x59\x74\xae\x0d\x90\xf1\x1e\x4c\x3a\xcf\x11\xcf\x51\x95\x91\x6a\xd8\x8f\x25\xbf\x07\x9f\x55\x50\x66\x11\x4f\x64\x27\x71\x88\xd0\x25\xe9\xe3\x09\x4d\x26\x5b\x30\xb9\xaa\x50\xbd\x6a\xbd\x03\x03\x8a\x67\x6b\x35\x19\x44\x8a\x43\x50\xe1\xa3\xa0\x80\x72\xb3\x2c\x5e\xf6\x45\xf9\xdc\x75\x11\xf2\x18\x2d\xa5\x18\xb1\x16\xe2\x3a\xdc\x12\x2e\xeb\x79\xfc\x06\x06\x08\xdb\x50\xdc\x75\xd5\x6f\xdf\x74\x22\x0c\x4b\x7a\xad\x47\xa2\x9a\xe2\xbe\xf6\x30\x78\x5c\xf7\x97\x31\x20\x7a\xd1\xe6\x89\x4f\xc6\x46\x14\x12\x5c\x64\x1b\x93\xc8\x4d\x6c\xaa\xdc\x98\x2e\x4c\xdf\x23\xf0\x73\xef\xec\xde\x09\x5c\x00\x45\x8e\x9c\x49\x8e\x76\xb0\x16\xcf\x64\xc8\x84\xc8\x81\x38\x3d\x3b\x08\x1c\x68\x82\x55\x78\x52\x7e\x56\x00\x6a\x3b\x8e\xd4\x72\x28\x2b\xdd\xa5\x2d\x9d\x9f\x60\x21\x5b\xc5\x5e\xcf\x6d\xa8\x7d\xec\x36\xf4\xe8\x02\x45\xa8\x9d\xad\x7a\xa6\x04\x86\xac\x2d\xc8\xb5\xf9\xd9\x68\x79\x54\x1a\x2b\x8c\x83\x8b\x9e\x2f\xd4\xd2\xd6\x59\x01\xde\x6c\x2b\x30\xa8\x19\x66\x16\x39\xa5\xce\x45\x59\xe6\xd3\x29\x8a\x83\x4a\xab\x9d\x41\x47\x56\xb5\xad\x6d\xd2\x2d\x74\x98\xba\x59\xca\x64\x6b\x8a\x48\x30\x55\xd7\x46\x38\x6b\xb4\xa7\x8c\x39\xcf\x08\x66\x4d\x6a\x67\xed\xe3\x8a\xf5\x95\x86\xd9\x6b\x16\x44\x4d\x89\x9c\x68\x9d\x1b\x67\x59\x69\x5e\x18\x0a\xa7\x2b\x5f\xb6\x66\x5c\x94\x87\x6b\xef\x30\x7d\x8a\x18\xed\x73\x0b\x42\xe1\x0a\x7b\xb7\xc2\x5b\x08\xc3\xbf\x6a\xd1\x29\xd6\x0d\x2c\xc4\xb4\x58\x29\x42\xc4\xb8\x10\xdb\x0d\x51\x92\x24\x17\x54\x2d\x47\xd6\xf0\xd4\x9e\x69\xdd\xd8\x2f\x4f\xec\x87\x6d\xb4\xba\x63\xe4\xfa\x73\x86\x2e\x10\x6f\x04\x35\x98\xfc\x76\x0a\x6d\xb6\x5b\x6b\x6a\xb5\x59\xeb\xab\x16\xd6\xa5\xcd\xb7\x1b\xaa\xee\x62\xdb\xe1\x59\x84\xeb\x11\x9f\xb8\x84\xf4\xf6\x0b\x5b\x86\xfe\xde\xc0\x62\xe7\x60\x0c\x17\x82\x72\x61\x11\xb6\xdb\x04\x56\xcd\xf1\xe7\xd1\x02\x0b\x9c\x65\x24\xa3\x72\xbe\xbd\x7d\xf1\x8f\xdf\xad\x1c\xed\x89\x41\x82\x97\xb6\xc2\xc4\x67\x3a\xcf\xe7\x88\xe5\xf3\xb1\x95\xb4\xb0\xbc\x0f\x41\xa4\xac\xc9\xde\x26\xcf\xbb\x01\x16\x17\x0d\x53\x54\x04\xb0\x60\x5a\x27\xf6\x00\x91\x56\x5d\xc6\xc9\x0c\x0a\xa5\x4f\x30\x15\x8c\x48\x79\x88\x2e\xb8\x22\xc7\xe8\x13\x5e\xdc\x82\xc2\x67\x8a\x54\x4d\x8d\x85\x16\x4b\xa4\x25\xa7\x9c\x51\xd5\x33\xb9\x15\xc1\xaa\x1c\x25\x9c\x19\x64\xb1\x04\x16\xd6\x37\x01\x26\x47\x07\xb1\xa5\x4c\xdd\x1a\x4d\x25\x0d\x8b\x2d\xf0\xe3\x28\x88\xa0\x1c\x99\x08\xf5\x0d\xe8\xf8\x1a\x3f\x9a\x98\x61\xa8\x2b\x6c\xbe\x5e\x21\x3d\xda\xa0\x1c\x8b\xc4\x6f\x00\xf5\x5c\xf0\x02\x07\x5c\x68\x82\x7c\x35\x15\x13\x21\xf9\x35\x3d\x24\x87\xe8\xfb\x8c\x8f\x65\x0f\x49\x0f\x3e\xe9\xca\x1e\xcb\x9e\x71\x92\xc0\xbf\x4d\x2e\xc3\x7b\xb7\xfa\x05\xdf\x87\x42\x42\x13\xfa\x19\x65\xf4\x9e\x20\xf9\xc7\xe3\xa3\xa3\xf9\xf2\x60\x9c\x27\xf7\x44\xe9\xbf\x40\xa6\xa8\x5d\x21\x9b\x83\x3d\xc2\x75\x40\x00\xeb\x56\xa7\x0a\x22\xd0\x8a\x22\x2d\xfc\x8c\x05\x26\xd2\x57\xba\x2f\xd5\xe6\x52\xc2\x39\xab\xaf\x43\x65\xa7\x2c\xf2\xa6\xe3\x15\x01\x17\x3e\xe1\xc5\xdb\x37\x90\xc6\xee\x7c\xc4\x78\x89\x93\x0c\x4f\x8d\x61\xb0\x30\x67\xc3\x5d\xeb\x14\x4c\x45\x98\x73\x91\x52\x36\xcd\x62\xe3\xda\xe5\x9c\x5a\x2a\xd2\x73\x07\x9f\xbf\x3e\x65\x71\xa4\xd3\x57\xce\x25\x06\xae\x2d\x6b\xf2\x3f\x1c\xb2\xbe\x44\x8f\xc4\x54\x98\x83\x5c\x52\xb0\x90\xe7\x54\xce\x7c\x26\x29\xd8\xec\xa0\x51\x03\x2b\x67\x72\xd2\xac\xf2\x02\x49\x1b\x10\x04\x6b\x7c\x08\x56\x0b\x82\x52\xcf\xba\x61\xc0\xa2\x70\xc1\x6c\xe8\x51\xe0\xc5\x82\x88\x21\xb3\x10\x61\x00\x84\xc9\xb9\x0d\x54\x68\x12\x8c\x9e\x3a\x13\x70\x0d\x03\xfe\x0d\xe6\xd7\xad\xd3\x29\xfb\xa5\x00\x67\x28\xbb\x38\x07\xb5\x47\x16\xd5\xa5\x9c\x95\xc4\x2b\x9d\xd1\xe5\x0c\xb8\x88\xf0\x71\xca\x89\x0c\xcc\x9f\xc8\x5b\x31\x32\x3a\x21\xfa\xce\x1c\x32\x7d\x36\x42\x53\xad\x81\x57\x74\x68\x8b\xba\xd3\x44\x70\x29\x6d\xcc\xb2\x69\x67\x75\xe6\xc9\x0e\x95\x5c\x0c\x46\xa4\x29\x88\x5c\xae\xe9\x12\x3c\x73\xd5\x5d\xec\xc3\x5a\x00\xcf\xc6\xa6\xd6\xd6\x72\x29\xd6\x62\x83\x6a\x2e\x47\x27\xe7\x67\xbe\x84\x41\xa9\xeb\x6a\x39\x97\x10\x57\xb3\xb9\xa0\x4b\x75\xc6\x41\x69\x97\x52\x13\x2b\x8a\xbb\xac\xdf\xac\x38\x52\x72\x17\x10\x8c\xd2\xd6\xa3\xb6\xda\xb6\xa1\x99\x75\x01\xbd\x7b\xda\xa6\x86\xf4\x8e\x04\xc4\x9c\xa7\xf6\x4d\x82\xb8\xa0\xdf\x92\x0a\xcf\x17\x61\xb2\x9a\x83\x19\xb2\xd3\x34\x47\xad\x89\x75\x3f\x2b\x9a\x65\x82\x4d\x1c\x40\x79\x70\x95\xad\xd8\xcc\x57\x70\x6b\x41\x32\xf7\x11\x00\xfa\x7c\xd9\x9f\xd9\xb2\x88\x77\x92\x56\xe2\x70\xa5\x28\x1b\x2c\xa6\x63\xe2\x01\x41\x1b\x37\x74\xd7\xf4\x2e\x9f\x5d\x2c\x08\x96\xd6\x91\x0d\x59\x50\xa5\x0c\x89\x0d\x8c\x9a\x7e\xcc\x26\x8f\xf2\xc0\x43\xf0\x06\x57\x8d\xad\x2a\x91\xb8\x83\x48\x85\x20\x00\x48\x60\xca\x1a\x9c\x95\x6e\x17\xa8\x40\x21\x08\x4e\x97\xc1\x8a\x78\x57\xad\xe9\x19\x8c\x3a\x92\xce\xb5\xda\x09\x02\x35\xe3\x07\x7c\xe1\x24\xed\xe8\x2d\xc0\x4f\xa6\x13\x7d\x63\x05\x8e\x5e\xfd\x05\x3b\x80\x82\xf5\x5a\x33\xa9\x89\x72\x73\x8d\x40\x54\x1c\x54\x55\x98\x11\x7b\xc3\x0d\xdf\xf5\xbf\xbf\xbc\xbe\x1d\x9c\x0e\xdf\x15\x71\xcd\x2e\x71\xc7\xe7\x4b\x3b\x78\x57\xce\x86\xcc\x87\x22\x7a\xbc\x34\xd8\x4b\x84\xd3\xb4\x40\xab\xb4\xaa\x8f\x89\xa4\x5a\xc9\x91\x83\x53\xb1\x36\x08\x71\x45\x33\x77\x90\xbd\xf1\x5a\x4f\xd6\x0a\xa7\x43\x74\x72\x4c\x0e\xca\x8a\x64\x81\x3d\x5d\x36\x21\x12\x93\x32\x1a\x22\xf1\xe5\xef\x19\x79\x74\x12\x3e\xdc\xce\x47\xd8\x5c\xc2\x9b\x71\x3b\xb7\x21\x5b\x6c\xea\x07\xfa\x99\xa4\xd7\x0d\x52\xd5\x5e\x72\x01\x5a\xc5\x50\xd5\xee\x42\xce\xe8\x26\x7a\xaa\x9f\xca\x9d\xfe\xae\x3d\x5b\xba\x2c\x00\x0b\x0a\xb0\x24\x40\x4a\x52\x08\xa3\x84\x08\x85\x29\x43\x13\x38\xd8\x2c\x59\x22\x80\xe1\x21\xe0\xfd\xfb\x0e\xcd\x29\x83\x9c\xeb\x55\x4b\x7b\x17\xcf\x63\x93\xfa\xd2\x67\x17\x77\xb7\x91\xa8\xfa\xc3\xe5\x5d\x5c\xdc\xb4\xff\xcb\x4a\x59\xb5\xd4\xc2\xaa\x30\x8b\x60\x8a\x45\xfe\x96\xc5\x8c\xf2\x2b\x53\x37\xd1\x8f\x44\xfd\x64\x80\x62\xf6\x11\xdc\x6c\xe5\x2c\x70\x39\x91\x91\x45\xa0\xd9\x80\x0c\xec\x50\x56\x44\xb0\x3b\x49\x0e\x7a\xf0\x18\x37\x41\x3a\xf5\xa1\x29\x5e\xd9\xd7\xcd\x81\xea\xe5\xc2\x84\xb4\xbe\xc4\x99\x5e\xae\x21\xbc\x6d\x2b\x70\x84\xcd\xf1\x89\xf9\xb8\x55\xd8\xea\x75\x18\xac\xaa\xdb\x2a\x96\x12\xf5\xaf\xce\x6a\xd6\xfa\xbc\x6c\x95\xff\xb2\xa0\x99\x33\xef\x20\xd8\x37\x2a\x73\x90\x75\xf4\x2a\x00\x99\xed\x4c\x77\xc3\x62\x36\x7e\xd4\xab\xd8\x39\xfb\x1a\xb0\xa4\xea\xe4\xd9\x28\x9b\x70\x35\x94\xd3\x86\x09\x36\xc5\x32\x6c\x88\x65\x12\x0e\xc8\x46\x77\x87\xf8\x1d\xd5\xd0\xc1\x5e\x88\xe7\x61\x0a\xa9\x3b\x4f\xf0\xde\x30\x4e\x8a\xd9\xb4\x01\x39\xf9\xc9\x50\xb4\xcf\x81\x87\xac\x7e\x57\x2b\xc6\x85\xfc\xd9\x94\xd4\x70\xba\x21\xb5\x6d\x86\x8b\x52\x8c\xcf\x59\x14\x6d\xbd\x33\xbc\xc0\x56\x29\x06\x09\xdf\x81\x72\xd6\xd5\xfc\x38\x1c\xb2\x20\x06\x40\x1a\x99\x5c\x9f\x11\x07\xb4\x0b\xc5\xb8\x34\x3b\xb5\xb1\xf7\xfe\x66\x8e\x76\xa0\x9c\xf9\xaa\x66\x31\x54\x6e\xa5\x1f\x7b\x3a\xe5\x0c\xbb\xfc\x22\xa7\xde\xdb\xf0\x9e\xd0\xf8\x01\xed\x05\xd8\x95\xb6\x63\xf2\x40\x6c\x48\x10\x0e\x2a\x69\x04\x39\xa9\x29\x27\x92\x7d\xa5\x7c\x06\x17\xcd\x2c\xbc\x2f\x2e\x5b\x5c\xb5\xc8\x81\xa9\x6d\x79\xf5\x01\xdf\x03\xe8\xca\xa6\x52\x6d\x70\xac\xd6\xda\x50\x9c\xdb\x0c\x28\x21\x0c\xef\x80\x4e\x9b\x10\x52\x3e\x2f\x48\xb2\x0d\x32\xc4\x15\x16\x78\x4e\x14\x11\xab\x22\x3c\xe2\x3a\x77\x10\xbd\xe0\x76\xd0\xf6\x6b\x76\xd1\x80\xba\x96\xd1\x7f\xbd\xea\x75\xbe\x0e\xe9\xc1\xcf\x62\x23\x50\x1b\x3d\x8d\x9f\x2c\x8a\xed\x86\xb3\xb0\xfd\x14\xd3\xb0\x01\x2c\x01\xb0\xc7\xae\x73\x7a\x1e\x84\x83\xdb\x0a\x56\x40\x14\x81\xf1\x4a\xa0\x0d\xd6\x8f\xb2\x09\xd3\x60\x1d\x2f\xdd\x0b\xef\x76\x81\xcb\x2e\x33\xae\x74\xa8\xa2\x90\x68\xa0\x12\x90\xf7\x4d\x7a\x7f\x3d\x2e\x01\x08\x2d\x75\x41\x67\x41\x7a\x87\x45\xad\x2a\xac\x8d\x56\xb2\x2a\x03\xa5\x97\x96\x6b\x0d\x8f\xdb\x57\xce\x76\x27\xd1\xec\x5b\xa2\xd9\xc0\xb6\x67\xa8\x93\x88\x12\x7c\x84\xad\x47\x67\xf3\x7e\xe3\x09\x42\x4a\x81\xbd\x22\x6d\x51\x2b\xb8\xfa\x29\xf3\xff\x8a\x39\xb8\x23\xea\x90\x54\xeb\x72\xa5\x0e\x03\xff\x08\xb8\x47\xb2\x50\x1a\xb0\xa1\x0a\x30\x5a\x13\x59\x66\x4c\xd0\x67\x17\xc6\xbb\x02\x39\x8b\x4b\x9e\xa3\x47\x2a\xb5\x2e\x3c\x64\x10\x7a\xe5\x4d\xd5\x8a\xdb\xaa\xfa\x3d\x78\x0b\xb2\x9b\x65\x3e\x9e\x53\x85\x70\x30\xc3\xc8\x5e\xd6\xb3\xe7\x59\x7f\x00\x33\xae\x4d\x9f\xad\x43\xde\x58\x73\x68\xb6\x30\xfe\x14\x8d\xec\x9a\x21\x1b\x84\x89\x3e\x6d\x8e\x6c\xa0\xf1\x84\x1a\x66\xed\x99\xeb\x92\x64\x51\xbd\xb5\xc1\x62\x01\x02\x60\x23\x95\xaa\x74\xb7\x58\x04\xc0\x35\x09\xb2\xc5\x46\xb4\xca\x90\x2d\x5e\xdf\x47\x8a\x6c\x13\x22\xfe\xaa\x94\x29\xf7\x49\x83\x71\xd6\xa5\xe2\x29\xee\x62\x91\x43\x49\xe9\xaa\x51\x52\x7a\x6d\x60\x45\x45\x8c\xf5\xf6\x11\xbb\x9b\xa8\x83\x45\xda\x45\x48\x45\x41\x16\x55\x0c\xf5\x40\xca\x9c\x9f\x71\x05\xa1\xf2\x09\x54\x97\xac\xa4\x6f\x0d\x59\xbd\x04\xb2\x9a\x27\xee\x1a\xf5\xbe\x57\x50\xa3\xe0\xfc\xb9\x59\x58\x8b\xd6\xcf\x3e\x6e\xc8\x28\xcb\xb6\x4e\x64\x59\xc4\x2c\xfc\x4f\x0d\x0a\x08\x08\x1e\xdb\xe4\x11\xd6\x9c\xca\x96\x31\xe9\x6b\xcf\x85\xbd\x74\xf7\xa8\xda\x55\xb8\x73\xeb\x10\x7e\x2f\x23\x5b\x6e\xec\x62\x50\x9d\x1a\x5f\x72\x23\x6e\x53\x30\x09\xb0\x02\xf7\x86\x70\x58\x4e\x3a\xd6\x8d\xf7\xc0\xf5\x68\x87\x8e\x4d\x18\x86\xc7\xdd\x2d\x6d\x49\x34\x61\x5b\x57\xf4\x09\x26\xbd\x69\x91\xab\xc0\x15\x26\x6c\x00\x25\x0d\xed\x06\x50\xdd\xca\xc6\x9d\x95\xf8\xb0\x17\xed\x72\x96\x12\xc1\x08\x56\xb3\xe7\x0b\x5b\x3f\xd9\xd5\x38\xfd\x6c\x21\xec\x27\x7b\xa9\x70\x58\x0a\x0b\xdf\x30\x22\x7c\x83\xf0\xea\xa2\xde\x55\x45\x71\xac\x2b\x14\x5c\x20\x4b\x6c\x42\xa5\x3b\x45\xb6\xd7\x2b\x73\x4f\x13\xe3\x5f\x63\xf5\xa9\x44\xf7\xeb\xc3\x1e\x56\x09\x5b\xb3\x24\x5f\x44\x30\xfd\xd3\xc7\x77\xaf\x2a\x17\x96\x07\x21\xdf\x50\x14\x4e\x61\xca\x2c\xf7\x5a\x15\xe5\x7d\x03\xc5\xfa\xeb\x02\xbb\x5f\x7d\xca\xc0\x17\x9f\x31\xd0\xc5\x8f\xbf\xf6\xf8\x71\x2b\xd3\x6e\x57\xce\xa5\x5a\x69\x67\xf5\x69\x2f\x57\xb6\x20\xe1\xf9\xc7\x59\x16\x40\x78\xea\xa3\x1e\x55\xad\xa8\xc9\x1d\xdc\xc4\x6e\xb6\xca\x7a\xe7\x1d\x4a\x10\x26\x1e\x95\x5d\x30\x62\xef\x1a\x25\x68\xfb\x60\x69\x67\x00\x0b\x23\x4d\xec\x2f\xf6\x87\xda\x60\x93\xca\x67\xe5\xd9\x86\xc6\x38\xb6\x2c\xdb\xb4\xb1\x48\x33\x8b\x8d\x64\x43\x41\x63\xe3\xc9\x2a\x3b\xdf\x90\xfd\xc0\x1f\xc9\x03\x11\x3d\x84\x15\x9a\x73\xad\xfb\xb2\xa8\x80\x11\x8e\x61\x76\x8d\x13\x1f\xa3\x0b\x3c\x27\xa9\x21\x81\x20\x60\xcc\x5a\x1b\xad\x9f\xb0\x0e\x02\x10\xd0\xec\xcc\x36\x38\xa7\xff\x90\x99\x20\x2e\x13\x38\x04\x57\x1d\x75\x13\x03\x39\xec\xf7\xde\x8b\xf9\xfb\x43\x74\xab\xd9\x2b\x95\xf1\x78\x03\x44\xa0\xa6\xb1\x0d\xd9\x54\xf0\x7c\xe1\x0d\x40\x7c\x6c\x0a\x0d\x19\x34\xe1\xaa\x17\x13\x06\xe3\x5c\x98\x09\x4e\xb5\x22\xb9\x9a\x70\x5e\x24\xbe\x6f\x2b\x58\x8d\x90\x80\xf4\x41\xf4\x41\x4b\x36\x88\xd8\x38\x1f\x03\x30\x81\x55\xe0\xc0\x4f\xe4\x19\x3d\x25\x12\x4c\x1a\xde\x64\x1c\xe5\x95\xc6\xb9\xcb\xb5\xe3\x5c\x65\xd0\xf3\x46\x77\x67\x98\xae\x4f\x8b\x2e\x3a\xb7\x01\x4b\x26\x69\xcd\xe2\x1f\x3c\x99\xa9\xaf\x75\x5c\x62\x13\xbf\xb8\xca\xc5\x82\x83\x20\x91\x2d\x5d\x1a\xb7\x45\x1f\x5a\xf0\x45\x6e\x82\xb2\x68\x18\xa3\x53\x4b\xd9\x54\xaa\x4f\x58\x25\x33\xad\x35\x17\x28\x3c\x7b\x0a\x56\x2b\xb8\xf2\xd3\x9a\xff\x6a\x66\x70\x12\xf6\xde\x60\x0f\x6f\x61\x0e\x36\x32\x86\x0b\x5c\x86\x7f\x65\x19\x9a\xeb\xfe\xa2\xea\xa7\x81\x51\xcf\x7d\x62\x9f\xe8\x89\xae\xa3\xa2\x75\xe3\x6f\x47\x5b\x71\x15\x98\xbd\x87\xc1\xed\x00\x29\x71\x6a\x41\x64\x8a\x17\x6d\x3d\xb8\x06\xdf\xb5\xa0\xdb\xe5\x57\x58\xe4\xe6\x07\x2d\xe7\x7a\x73\xe1\x1c\x2f\xb4\x0c\xac\xb8\xbe\x25\xc5\xd4\x88\x61\x82\xa8\x5c\xe8\x7b\x24\x17\xd4\x9d\xfd\x52\x8e\x68\x33\x75\x80\x79\xed\x28\xac\xf2\x91\xe0\xa0\x00\x92\xf1\x56\xe3\x44\xe5\xd8\x47\xd5\x01\x4d\xb8\x0a\x64\x26\x1f\xd6\x79\x85\x05\x31\x79\xb1\x69\xdd\x9e\x96\x8a\xef\x3d\x59\x6c\xe3\xca\x75\x85\xfa\x2d\x61\x01\xb3\x03\xef\x7e\x01\x40\x8a\x3f\xfd\xf8\xfd\x7e\x37\x92\x5a\x34\xee\xa0\x4b\x49\xff\x41\x24\x22\x9f\x13\x2d\x98\x03\x8e\x9a\x9a\x09\x22\x67\x3c\x4b\xf5\x7e\xea\x0d\xb0\x1a\x67\xa0\x7c\x0d\x59\xd8\xc4\x42\x70\x7d\xc5\x64\x8a\x4f\x89\x41\xd3\xb0\xc1\x8d\x8a\x08\x86\x6d\x8e\x1f\x6c\x45\xcf\xa4\x11\xdf\xfc\x31\xc2\xdd\x30\xd9\xcb\x94\x65\x94\xf9\x3c\xaf\x74\xdc\x60\x6a\xe3\x6c\x3a\xf2\x0a\x51\x8b\x73\x54\xda\xe9\xe0\xcf\x0f\xa6\x95\xfa\x95\x32\x0f\x3d\x76\x7e\x69\xa3\x1a\x34\xbc\x84\xb3\x91\xa6\xc5\xad\xf6\xa6\x52\x4f\x0f\x33\xa4\x5b\x8c\xf4\xde\xa8\xac\xf9\x3a\x39\x7f\xd3\xaa\x91\x26\xf9\xc5\x69\xdf\x5a\xad\x05\x6f\xf7\x78\x89\x92\x0c\x2a\x9b\xf6\x90\xcc\xb5\x30\x2c\xdd\x95\x2e\x79\x06\x3e\xf3\x84\xcf\xe7\x5a\x14\x84\x1d\x54\x5c\x6b\xfa\xd0\x0d\x65\x07\x0a\x27\x6a\xc8\x8a\xfe\xea\x2e\xcb\xb5\xd7\xcc\x0e\xc7\xb3\xb9\xa2\xf9\xba\x7b\x8f\xb2\x69\x00\x9f\x57\xbb\xe3\xad\xd0\xf1\x6b\xbf\x6c\x87\xf0\x5f\xfb\xa9\xd3\x44\xb6\xf9\x76\x05\xb4\x52\xe3\xe7\xeb\xc8\x2c\x8a\xe7\xb7\x31\xd5\x56\x97\x09\x81\x0d\xad\x31\x18\xf0\x49\x29\x1c\x7e\x6c\x75\x9b\xff\xf4\x7f\x99\x6a\x4a\x66\x69\xfe\x13\x71\x31\x64\xe6\xf7\x9e\xaf\x64\xa0\x5f\x28\x20\x42\xf1\x9c\x14\x20\x8a\x22\x86\x5b\x03\xc0\x0f\x0b\x97\x65\xe0\x60\x3d\x90\xbb\x1e\xc3\x7d\x3e\x26\x82\x11\x3d\xb4\x4a\xb5\xf8\x39\x66\x78\x0a\xe0\xb3\x3d\x08\xb2\x04\xe5\xb1\x30\x5f\x1b\x8e\x6f\x2a\xe2\x01\xb3\xd6\xa2\x8b\xcd\x2b\x2e\xaa\x29\x43\x9f\x46\xb1\xb4\xd8\x97\x45\xa4\x4e\x3d\xf5\xbb\x52\xfe\xdb\xe9\xcf\xb7\xfd\x9b\x1f\x47\xd7\x83\x9b\xcb\xbb\xeb\x93\x48\x89\x3e\x39\xbf\xbb\xb9\x1d\x5c\xd7\x3e\x2b\x72\x72\xff\x7a\x37\xb8\x6b\x78\xe4\x1a\x38\xef\x7f\x3f\x38\x0f\x5f\xf9\xeb\x5d\xff\xfc\xec\xf6\x97\xd1\xe5\x87\xd1\xcd\xe0\xfa\xa7\xb3\x93\xc1\xe8\xe6\x6a\x70\x72\xf6\xe1\xec\xa4\xaf\xbf\x0c\xdf\xbd\x3a\xbf\xfb\x78\x76\x31\x72\x11\xec\xe1\xa3\x9f\x2f\xaf\x7f\xfc\x70\x7e\xf9\xf3\x28\xe8\xf2\xf2\xe2\xc3\xd9\xc7\xba\x59\xf4\x6f\x6e\xce\x3e\x5e\x7c\x1a\x5c\xdc\xae\x34\x0b\xd4\xaf\x46\x63\x75\xe5\x40\xac\x0c\x2c\x90\x81\xd2\xa2\x99\x20\x90\x36\xfd\x07\xf8\xc1\xae\x0c\x3d\x1e\xf4\xdc\x5f\xa6\x60\xf9\x81\xe6\x86\xce\xc5\x5a\x70\x8f\x21\xf3\x3e\x70\x2f\xe2\x42\x86\xbe\x4d\xb1\x8e\x46\x7b\x8c\xfa\x70\x56\x40\x7d\x8f\x3a\x05\x68\x15\x3f\x52\x17\x35\x81\x0c\xe7\x9d\x53\x08\xa0\x40\x07\xa8\xbc\xe1\x71\x83\x76\x4e\x30\x04\xeb\x02\x4e\x57\x9d\x06\x59\xce\xde\x06\x4a\x39\x46\x8e\x43\xeb\x66\xf5\xb8\x00\x2e\x60\xc9\xf0\x9c\x26\xe6\x87\x12\x40\x27\x2a\x80\x40\xca\x2d\x46\x04\x16\xb7\x3c\x23\xe8\xc7\xbf\x14\x83\x02\x77\x98\x35\x59\xe6\x95\x9a\x6b\xf6\x81\xc8\xcd\xaa\xae\x23\xcf\xa8\x27\x77\xcc\xad\x9f\x02\xce\xad\xad\x87\x0e\xbe\xcb\x9c\x05\x60\x60\x91\x23\x53\x1f\x6f\x33\xa3\x12\x8d\x1f\xa3\x1b\x00\x22\x91\x85\x21\x4d\xef\xe2\x22\xcb\xa7\x94\x21\x3a\x5f\x64\xa4\xb0\xe9\x8d\xc9\x0c\x3f\x50\xee\x0a\x1c\x98\x3a\x10\xb0\x8e\x56\xd1\x41\x07\xa8\xf1\xa0\x1c\xa3\x7e\x9a\xca\x98\xc1\x45\x94\xe3\x58\xe6\x41\x3c\xec\x10\xbf\x8b\xa5\x9e\x6d\x96\xe8\xa8\x38\x72\xb0\x62\xfb\x87\x5a\xa9\xb2\xc3\xf8\xee\xdd\xe1\xfa\xd7\x2b\x38\x72\xa4\x3c\xda\x4a\x18\xb8\xc5\xf2\xde\xb1\xe6\x75\x02\x81\x03\xbd\xd9\xad\x47\x8b\x7e\xd3\xb6\x53\xbf\xb2\x23\x38\x68\xdb\xf5\xd9\x88\x1b\xbc\xa6\x4b\x37\xe3\xac\x54\xdc\xa9\x75\x7f\x51\x71\xa8\xda\xce\xf6\xea\x3a\xac\x97\xc6\xe0\x48\x8e\x3c\xfd\x6f\x30\x8f\x2b\xf8\xf4\xd2\x7f\xb9\x52\x64\x1b\x05\xeb\xb6\xa9\x43\xb1\x92\x8c\x6c\x9d\x8a\x2b\xe9\x70\x4f\xe0\x4b\xed\x85\x41\x80\xe6\xa7\x89\x2b\xd4\x6d\x0b\xb6\x14\xce\x0d\x57\xa2\x58\x9f\x63\x5f\x44\x0c\x8f\xf9\x43\x64\xea\x99\x13\x29\x71\x03\x30\x4b\x60\xa0\xde\x85\x31\xf8\x13\x6a\x3f\x6c\x49\x4f\xee\x4c\xde\xea\xaf\x56\x99\x60\xaf\x43\x3b\x95\x9b\xa8\x16\x58\x53\x17\xb4\x8d\x2e\x4d\xea\xa6\xe6\x2f\xbd\x22\x2e\x8b\x8b\x20\x5c\xad\xc9\x97\xd8\xd2\xc8\x5d\x5e\xb0\xda\x3a\x3c\xa1\x3f\x78\xf3\x70\xae\xa0\xf5\xad\x31\x93\xad\x93\x0e\xc7\xeb\xb3\x01\xd5\x45\xce\xf3\xb0\x46\xb1\x56\x4c\x8d\x5c\x10\x79\x36\x7a\x08\x9b\x8c\xd9\x42\x9a\x72\x9a\x2d\x86\x4b\xb7\x37\x64\x8f\xc1\x86\x44\x31\xe5\xfd\xb0\x25\xc0\xfa\xfc\xac\x8f\x1b\x7d\x88\x22\xf5\x41\x64\xa4\x10\x36\x1e\x10\x82\xf1\x2e\x17\x05\x86\xd6\x10\x78\xb0\x5f\x3b\x90\xfa\x16\xd5\xe4\x4a\xeb\xdb\x54\x53\xce\xcf\x2d\x28\xe5\xb6\x83\xa6\xdc\x76\x08\x41\x35\xb9\xba\x11\xec\xa1\x98\xdc\xb3\x02\x40\xfb\xcc\x5f\x93\x28\x3e\x1f\x5b\x2c\x0e\x3d\x5d\xb7\xda\x7f\x70\x33\xfa\x83\xf1\x02\xe6\x0d\xe0\x2d\x41\x6b\x1e\x03\x1a\x1d\x68\x99\xd5\x81\x0a\xd8\xa8\x1e\x89\x0e\x8c\x31\xee\x2b\x08\xda\xed\x5f\x9d\x7d\xd5\x43\x5f\x85\x89\x8b\x5f\x6d\x75\x00\xed\xb8\x6d\x41\x39\xd0\xa6\xa2\xec\x95\xf8\xd8\xc1\x5e\x95\x4e\xa2\xdd\x33\x7b\x10\x51\xd3\x39\xd4\x5f\x46\xdf\x40\xa4\x03\x14\x48\x33\xc1\x00\x3e\x76\xde\x3a\x64\x8d\x8c\x4b\x65\xcd\xda\x19\x2b\x57\xc9\xe5\xda\xf3\x3e\xd7\xd6\xa7\x74\xe7\xa2\x5f\x16\x62\xed\x69\x63\xba\x57\xdf\x07\x6b\x72\xe7\xfb\x26\x7c\x9f\x4f\x02\x2e\xd6\x14\xf2\xd2\x25\x43\xd4\xcd\x2a\xb2\x97\xb9\xc5\xac\xdd\x94\x75\xf2\xcf\x5b\x23\xb7\x16\x19\x04\xfd\xba\x15\xb1\xc9\x23\x0d\xc2\x75\x47\x65\x4f\x4b\x65\xfb\x48\x9e\xd9\x12\x9a\xd3\x93\xc5\x89\x91\xe3\x42\x3f\x86\x35\xb8\x6a\x65\xc2\x33\xf8\xa8\x32\xdc\xfa\x92\xaa\x1b\x46\x60\x04\x6b\xb2\x3e\x04\xe3\xc6\x84\xf1\x98\x20\x88\xea\x58\xcb\x43\xed\x2b\x5b\xa6\x86\x53\x93\x28\xab\xe8\x9c\xf4\x10\x67\xd9\x32\x08\x3d\xb2\xe7\x15\xc8\xcd\x04\xbc\xcd\x08\x15\xae\x13\x8b\xa5\xb8\x11\xb2\xc2\x86\xd2\x78\x13\x8d\xec\x10\xf7\x75\xd1\xff\x34\x38\x1d\x0d\x2e\x6e\xcf\x6e\x7f\xa9\xc1\xc9\x8c\x1f\x3b\xa8\xcc\xe0\x85\x9b\x5f\x6e\x6e\x07\x9f\x46\x1f\x07\x17\x83\xeb\xfe\xed\x1a\x18\xcd\x55\x9d\x35\x41\x34\xe6\xb2\x4e\x7d\xdb\x04\xa6\xd1\x99\x79\x6b\x7a\xaf\x82\x69\x06\x9d\x50\xd2\x00\xa8\x69\x50\x24\x58\x0a\xae\xbd\x07\x92\xf1\x45\x61\x56\xad\x5d\xb0\x00\x69\xb3\xa6\xfd\x55\x68\x9b\xd0\x66\x79\x8d\x8f\x91\xa9\x06\x16\x14\x44\xf5\x0d\x82\xc8\x87\x05\x61\x5f\x29\x44\x3e\x2f\x32\x9a\x50\x15\x64\x99\x72\x61\xdd\x2b\xc6\x99\x0f\xfe\xc9\x35\xc4\xb5\xb7\xd8\xb0\xbd\xeb\xfc\x61\x5c\x4b\x55\xdb\xf7\x27\xca\x23\xbf\xad\x2d\x31\xb3\x07\xc5\xbe\x21\x84\xa3\x02\x4c\xb7\xc5\xe8\x9e\xc2\x3c\x50\x4d\xf7\xb2\x99\xa2\x0d\xa0\x75\xf5\x83\x5c\x7f\x1b\xae\x8a\x5a\x8b\xce\xf5\xea\xb0\xb5\x76\x94\xfa\xc2\xc1\x67\x51\xe9\xc5\x3d\x80\xb8\xd8\x44\x88\x0d\xa3\x4e\x2a\xd5\x5c\xd8\xbd\xa9\x71\x81\x04\x99\x73\xa5\x15\x30\x13\x9f\xd3\xd3\x42\x15\xc5\x19\xfd\x07\xc0\x9d\x09\x72\x18\xc4\x33\x41\x36\x69\x1a\x66\x0f\x59\x28\x92\xc3\x21\x3b\x1d\x5c\x5d\x0f\x4e\x34\x43\x3a\x44\x77\x12\x90\xcc\xa2\xa9\x9f\x5a\xf2\x36\xe2\x58\x18\x57\x44\x99\x54\x04\x37\x06\x82\x0b\xc1\x45\x7b\xfe\xe0\xfb\x1b\xc0\x77\xf5\xe4\x0d\xcf\x22\xdb\x94\x33\x00\x5c\x34\xd6\xcd\x0d\x12\x50\xf6\x9e\xdf\x77\x8d\x1f\xa3\x15\x09\x91\x5c\x40\x12\x89\x57\xfd\x09\x57\x1b\x80\x4a\xdb\xcf\x2f\xea\xf3\x0a\xbe\x5d\x35\xcf\x5b\x08\x78\x95\xaa\x40\x3d\x35\xc0\xa8\xbe\x26\x4d\x69\x9e\x8d\xa2\xa2\x78\x09\xd4\x97\x12\xe9\x8f\xc9\x14\x33\x24\x72\xc6\x4a\x30\xb8\xa1\xa5\xad\x1a\x34\xb3\xe9\x51\xd5\x6b\x86\xe7\x3c\x67\x26\x00\x8a\xce\x49\xdd\x60\xe4\x82\x30\xb5\x66\x30\x2f\x85\xe9\x53\x1a\xea\xeb\x85\xf5\xa9\x19\x68\x13\xb2\x4f\x9d\x3f\x09\x8a\xf3\x6e\x76\x2d\xbb\x10\xd9\xc8\xa9\xa4\x0f\x95\xbf\x9f\xeb\xb5\x6c\x2c\xef\x77\xee\xee\x16\xcb\xfb\xf5\x5d\xa5\x24\xb9\xdf\xf4\xb2\x29\xa7\xf9\x66\xb6\xb6\x71\xc5\xd8\xb7\xd4\x4f\x6d\xe1\x14\x08\x85\x4c\xee\xd1\x0f\xb7\x9f\xce\xd1\x84\x6a\xb9\x57\x5f\x2b\x17\x58\xcb\xd8\x77\x22\x73\x76\x61\x6b\x5b\xcd\x45\xe6\xef\xde\x28\x3c\x30\x90\x12\xf4\x8d\x86\xa7\xc4\x19\x7b\x85\x05\x6e\x2c\x15\x4e\x11\x98\xa5\x7c\x6e\xe6\x71\x24\xf3\xc9\x84\x7e\x3e\x54\x58\xbc\xdf\x40\xa2\x39\x89\x1c\x6c\x25\x32\xb2\xc1\xcc\x16\x47\x14\xac\x0a\x6b\xe5\x84\xc1\x03\x61\x6a\x2f\x42\x36\x34\x51\x03\x63\xd0\xce\x54\x6e\x2a\x19\x9e\x9d\x16\x1c\xda\x57\xd4\x0f\x42\x73\x94\xc0\x70\x59\xd9\xd4\x31\xeb\x17\x6e\xf2\x56\x3f\xb4\x76\x80\xc2\xab\xd5\x75\x59\x93\x6d\x61\x57\xbb\xa8\x68\x5c\x44\x4a\x3b\x1c\xfe\x2d\x81\x8d\x24\x31\xaa\x78\x00\xa8\x61\x35\xac\xf2\x9e\x9b\x3e\x67\x58\x96\xbb\x5c\xbb\xe5\x5b\xa0\xf8\x44\xcd\x7c\x24\x90\xe4\xba\x8f\xdc\x86\x4d\xc0\x0c\x60\x20\x77\x22\x83\xa8\xfc\x95\xa6\x18\x53\x4d\x59\x1f\x5f\x2f\x9e\xe0\x16\x82\xa6\x19\x8c\x96\x7c\xc8\x42\x10\xa8\xef\x7f\x8c\xae\x32\xa2\xc5\x87\x5c\x8b\x10\x79\x96\x39\xc4\xb3\xd5\x22\xce\x46\x28\x7d\x4f\x3e\xaf\x40\x80\x5e\x31\x31\x87\xf8\xb7\x7a\x66\xc1\x1a\xec\x1f\x82\x22\x58\x5f\xb0\x83\x82\x35\x2c\x56\x85\x80\x01\x2f\x4d\xf0\x27\xd8\x43\x70\xc4\x8d\xe9\x3f\x82\x78\xf6\x55\x53\xd8\x18\x47\x71\x93\x39\xb8\xa5\x7c\xc2\x49\xd8\xc8\xbb\x51\x53\x70\x70\x8b\xcb\xf9\xd4\x34\x51\x2b\x12\xac\x9a\xa2\x0f\x5c\xf7\x21\x0c\x16\x7f\xd6\x86\xb2\xd9\xa1\x81\x63\xae\xb0\x17\x85\x58\x70\x85\xfd\xbd\x90\xc8\x97\xc6\x81\xe8\x3f\x2f\xac\xa0\x45\x96\x09\x55\xb2\x28\x6c\x86\xf4\x9d\xbe\x19\x97\xb5\xb9\x48\x45\x13\x7a\xc0\xf5\xac\xcd\x56\x69\x00\xb9\xcd\xc6\xb6\xc8\x08\xc5\xce\x6e\xb1\x99\x72\xad\x4e\xd1\xcc\x40\x77\xf5\xe3\x80\x58\x56\xa4\x5f\x3e\x95\x3b\x27\xa2\x96\x68\x02\x1d\x2e\xda\xe6\xb8\x68\xb6\x64\x87\xa7\x3d\x40\x31\x54\x02\x60\x0b\x0a\x8f\x4d\xf9\x92\x77\x35\xb8\xd6\x24\xbe\x45\xbb\xd3\x2a\xcb\x2d\xfa\x42\x9f\xfb\xd3\x1d\x5d\x3e\x7a\x32\xcb\x11\xe4\x0d\xef\x12\xf6\x11\xcd\xdf\x98\xab\xa1\x4d\x92\x22\x83\xbd\x60\x50\x9b\xed\xda\x79\x53\xfd\x02\x0b\xc2\xd4\x90\x5d\xeb\x51\x98\x2f\x0a\xd7\xbf\x0b\xfc\x70\x48\xfa\x50\xc2\x74\x82\xb0\xfd\x0a\x16\xbd\x29\xf2\x4a\x8e\xcc\x4b\xa0\x0b\x3d\x21\x8c\xc3\xf7\xe6\x1d\x83\xd8\x60\x11\x8b\xf4\x54\x6d\x0a\x17\xd0\x85\x16\xf6\x92\x19\x05\xc0\x84\x94\x48\x7b\x79\x50\x65\x11\x31\xbc\xa8\x9c\x13\x87\x1d\x0d\x9f\x79\xfe\x55\xc7\x5c\x9d\x66\xca\x9c\x45\x48\x0e\x59\xd0\xc7\x0a\xa8\x51\xa3\x1d\x6e\x29\xf6\xc3\x3e\xd3\xd4\x7b\x5a\xe0\x9f\x66\x87\xb8\xa0\x53\xca\x82\x6a\x44\x76\x7a\x73\xbc\x00\x7b\xa2\x39\x83\x7c\xe2\xef\x9f\x5b\x1b\xd6\x7e\x08\x23\xfe\x3f\xff\xf5\xdf\x87\xb4\xc9\xdc\x2e\x47\x76\x05\x5e\xc3\x4e\x6e\xb6\x2d\xe1\xce\x07\x18\x28\x0d\xd8\x1a\x32\x1f\x7b\x80\xf2\x28\x54\xbf\xf8\xd5\x5e\x6e\x9a\x68\xb8\x9a\x19\xff\x62\x4c\xee\x60\x8c\x17\xf9\xea\x5b\x36\x60\x71\x85\x07\xba\x70\x33\x06\x51\x9e\xae\xc2\x85\x89\xce\xd3\xed\x97\x2e\x94\x12\x83\x0a\xa0\x08\x77\x89\x86\x9b\x61\xf9\x74\x21\x0f\xb5\x65\x83\x8c\x95\x32\xbc\x23\xd7\x05\x3f\x98\x41\x9a\x9c\x56\xbd\x2b\xb9\x24\xc2\x1c\x68\x8f\x59\x65\x89\x27\x04\x5a\x84\xd8\xb7\x35\x3e\x1c\x32\xc7\x74\xa3\x38\x6d\xfd\x7e\x3d\x0c\x64\x64\xc4\xc5\x53\x22\x46\x69\x1e\x05\xe5\xae\x6b\xfb\x4a\x7f\x74\x9a\xab\xe5\xfa\xf6\x65\x86\x93\x4a\x5e\xe5\x2a\xe8\x4d\xfd\x7e\x43\xb3\xeb\x05\xc3\x20\x74\x22\x16\x0e\x1b\x80\x2d\x49\x09\xd8\xd2\xc6\xf2\x45\x5a\x3b\x5c\x34\x0c\x8a\xc3\x07\xc2\xbd\xbd\x89\x0c\xfc\x36\x8c\x1c\x8d\xf3\xc2\xca\xe1\x0b\x1a\xa4\x87\x43\xf6\xc1\x54\x04\x01\xc5\xc3\x0c\x20\x81\x44\x0a\xf2\x79\xc1\x25\x89\x32\x7b\x6a\x8a\x14\xd8\xcc\x3c\x3b\x8c\x7a\x99\xb4\x54\x9c\x7f\x27\x91\xf4\xc5\x21\x4a\xab\x1b\x5e\x9d\x72\x3d\x05\xee\x24\xf5\x24\x74\x01\xc9\xb2\xa3\xda\x93\xf6\x74\xf5\x60\x8b\x58\x19\x00\xab\x52\xd9\xb2\x87\xfc\xf4\x4a\x04\x91\x91\x07\x02\x66\x4a\x18\x63\x58\x8a\x22\x36\x35\x35\xb0\x93\x75\x07\xa8\x48\xab\x03\xb6\x80\xd2\xf2\x08\xe2\xe4\xa3\x3a\x5a\x8c\xd3\x2a\x76\xce\x00\xaa\x73\xf8\x6f\x20\x85\xf6\xc3\x92\x1c\x4b\xa2\x20\xb7\xdd\x56\x94\xbc\x75\x39\x5a\xd5\xb0\x6e\x54\x9f\x66\xd2\x2c\x22\x3d\x79\x95\xe0\xbe\xcb\xcc\x75\x49\x68\xa9\xbb\xf7\x6d\x52\xd6\x0c\xb3\xd4\x66\x1a\x5a\x59\x5a\xcb\x14\x30\x3b\x63\x07\xf2\x31\xd8\x36\x5f\x2e\xc0\x32\x37\x6d\x1a\xd0\x75\xb8\xc8\x9c\x5e\xa4\x25\x73\x70\x5b\x73\xa1\x05\xd4\x9c\x29\x9a\x69\xe2\xb0\x63\xd0\x5a\x73\xce\x3c\x9a\x20\x44\x0c\x37\x01\xd6\x51\x29\x29\x9b\x8e\xec\x4a\xba\xa4\xb9\x76\x17\x43\x4c\x53\x9f\x4c\x53\xe6\xc7\xef\x5d\x43\xab\xed\xbc\x86\xac\x01\x4c\xcc\xa5\xeb\x81\x60\xcd\xb8\x9b\x8c\x45\x81\x73\x59\x7e\x23\x9a\x9a\xa5\xa0\xa6\x70\x31\x4c\x74\x13\x23\x05\x88\x75\xd5\xfc\xf8\xe2\x0a\x91\x36\x05\xcf\x24\xd6\x40\x04\xb4\x6a\xc8\x31\x94\x8d\xb9\x85\x67\xcc\x8b\x68\x16\x79\xc0\x67\x50\x97\xd2\x14\xb1\xeb\xce\x86\x79\xe3\x2c\x1b\xe3\xe4\xde\x2b\x1b\x5e\xe5\xe6\xc2\x21\xfb\x6b\x01\x15\x10\x00\x0c\x71\xe9\x81\x26\x20\xdd\x84\x5e\x18\x83\x57\x64\x87\x5d\x74\x6e\x56\x8d\x30\x3d\x79\x93\x79\x69\x47\x6f\x62\xc6\x53\xb2\xc8\xf8\x72\xde\x70\x9f\x95\x53\xb3\x76\x89\x80\x68\xca\x0c\xdb\xeb\x55\x56\x62\x7a\x1b\x5f\x66\x95\x3c\x8f\x3d\xa0\x67\x6d\xc0\x25\x3f\x66\x7c\x0c\x56\x3e\xab\x65\xbb\xdc\x85\x20\x84\xbe\x7c\x9e\x37\xcd\xa8\x28\x9f\x48\x2a\x17\x19\x5e\xae\xea\xc1\xc4\xf2\x3f\xed\xbe\x99\xdc\xef\xf5\x46\xb0\xf6\x51\xb0\xb5\x9f\x3f\x05\xcc\xf0\xb9\x93\x04\xcc\xbb\x86\x7f\x59\x63\x12\x71\xd6\x24\x93\x45\x75\x68\x70\x5e\x14\x1f\x32\x85\xa7\x6e\x77\xad\x74\xc9\x1f\x19\x11\x72\x46\x17\x51\x4d\xc3\x9d\xe3\x6e\x2d\x49\xdb\xff\x98\x28\xd3\xda\x36\xbb\xda\xfb\xd5\xab\x83\x2f\x0e\x0c\xf0\x85\x3e\x1e\x72\x81\x93\xc2\xf6\x99\x64\x58\x4a\x3a\x59\x06\x78\x15\x3e\x80\x13\xb2\x82\x62\x63\x41\x50\x44\xad\x8e\xcf\x86\x08\x08\xfb\x49\xdb\xde\x3d\x65\xed\x2e\xe6\x41\x34\x0d\xc1\xfa\xf4\xa5\x5a\x85\x28\x71\xe2\x8a\x85\x2a\x79\xaa\x4c\x36\x3b\x32\x9b\xcf\xb5\xbf\x81\x39\x64\x89\xed\xf2\xbf\x57\x42\xde\x54\x48\xad\x40\x20\xf3\xa2\xbe\x1d\xb6\x55\x33\x3d\xcc\x45\x38\x0d\x98\x63\x6a\xbf\xf0\xb9\x5b\x11\x6a\x01\x8e\x90\x5e\xcc\x1a\x69\xd5\xd7\x19\xb0\x35\x77\xf1\x30\x1a\x80\x36\x50\x74\xd0\x43\x72\x27\x30\xb8\xf6\xa4\x7d\x4a\x32\xb2\x97\x88\xe4\x2d\xe8\xbc\x1c\x29\x11\x50\xf8\x4a\x22\x2a\x2a\x3a\xac\x37\x12\x6d\x4e\xe3\xe5\x51\x15\xd4\xbd\xb7\x41\x6d\x11\xbd\xdd\x80\xaf\x53\x3f\xf2\x9f\xcd\x40\x6d\x00\x77\x1d\x81\x81\x71\x15\xb6\xbe\xad\x62\x5c\x07\x9b\x69\x5a\xb0\x27\xa6\xe8\xc6\xed\xa3\x43\x42\xf2\xa2\xbe\x93\x3d\x5f\xef\x31\x78\xe1\x70\xe7\x86\xd1\x7d\x24\x6d\x62\x5b\xd6\x1e\xd1\xad\xb8\x69\xd3\x95\xd8\x8e\x54\xac\x5f\x5a\x71\x34\x25\x80\xad\x42\x59\x4a\x1f\x68\x9a\xe3\xec\x2d\x92\xc9\xde\xf2\x37\xf6\xba\x15\xf5\x4c\x60\xb3\x53\x7d\x43\x94\x74\x37\x5e\x05\xa9\xd4\xee\xd4\x81\x4b\x45\x2f\x12\xbb\x5f\xef\x16\xbd\x8e\x93\x7c\x6d\x6d\x4a\x4f\x77\xc1\xae\xa7\x97\xbd\xd0\x07\xa0\x32\x61\x48\x5e\xc9\x2d\xe8\x3a\x1c\xde\xc0\xff\x5c\x31\x64\xac\xf1\xec\xdb\xe1\xb5\xf2\xe9\x57\x96\xf3\x29\xb6\xd7\x46\x2a\xb7\xde\xdc\xa7\x24\xb5\x4d\xc7\xb2\x0f\x1d\xe5\x89\x4d\x42\x96\x1a\xd7\xda\x16\xba\x00\x1b\x84\x9a\xbc\xcf\x85\x5b\xd5\x6e\xd9\x3e\x0f\x59\x5d\xa1\x97\xdd\x73\xad\x5c\xfc\xfa\x68\x21\xc8\x84\x7e\xde\x4a\x14\xbf\x82\x4f\xad\x7a\xa9\x97\xb9\x54\x3a\x06\x6c\x3d\x80\x0f\x1b\x04\x01\xd8\x95\xb6\xb5\x40\x86\xac\x08\x5f\xb7\xb1\xeb\xf7\x64\x89\xb8\x88\x7e\xda\x16\xa9\x67\xff\x65\x6e\xcc\xbe\xce\x94\x5a\xc8\xe3\xa3\xa3\x29\x55\xb3\x7c\x7c\x98\xf0\xb9\x89\x5d\xe3\x62\x6a\xfe\x38\xa2\x52\xe6\x44\x1e\x7d\xf7\xed\xb7\xc5\x16\x8f\x71\x72\x3f\x35\xb9\xcf\x55\x1b\x56\xb4\xe5\x37\xd5\x52\x90\x9b\xa3\xb8\x0b\xce\x46\xe4\xb3\x26\x52\xb9\x6d\x56\xfc\x9d\x24\x12\xf5\x7f\xbe\x41\x72\xc9\x14\xfe\x7c\x8c\x3e\x51\x06\x02\xc8\x0f\x3c\x17\x12\x9d\xe2\xe5\x01\x9f\x1c\xcc\x39\x53\x33\xf4\x09\xfe\xd7\xfe\xf4\x48\xc8\x3d\xfa\x85\x60\x61\xf7\xd7\x56\x7c\xf1\xf5\x28\x67\x18\x12\x7b\xa0\xee\xbc\x58\xa2\x6f\xff\x1d\xcd\x4d\xcb\xc7\xe8\x9b\xa3\x6f\xff\x1d\xfd\x1e\xfe\xff\xff\x45\xbf\x6f\xd0\xd4\x36\xcb\xab\x87\x52\x73\xd7\x8d\xa6\x3d\x58\xa9\x2d\xaa\x6f\x9e\x08\x5e\xec\x54\x6d\xcb\xf7\x34\xb9\xe7\x93\xc9\x48\xd1\x39\x31\x81\xc6\x23\x2c\x2a\x98\x6c\x5b\x82\x14\x51\x5b\x2b\xd0\x94\x5b\x2f\x60\xd3\x6d\xa7\x26\xad\xca\x1d\x37\x99\x17\xb5\xd2\xc0\xa3\x14\xd5\x9f\xa3\x12\xbe\x22\xa9\x3e\x15\x9b\x98\x00\x9d\x75\xa6\x5a\xd1\xb8\x48\x43\x0c\xeb\x5f\x7a\x2f\x70\x18\xd2\x60\xbc\x3e\x76\x21\x6b\x8f\x03\x78\x84\xf8\x4e\x18\x55\xf7\xa4\x12\x38\xb2\x61\xc2\x9a\x81\x06\xbd\x27\x4d\xd5\xb0\xe1\x26\x79\x31\x13\x31\x60\xbd\x59\x46\x63\x01\xea\xdd\x35\x09\x92\xbf\x2d\xf4\x67\x35\x03\xe2\x50\x48\xbf\x86\x9c\x51\xf7\xcf\xf7\x6e\xb3\xe6\x06\x8d\xdb\x36\x04\x35\xa0\x6d\xf4\x58\x50\xb8\xc9\xb8\xed\x6c\x8b\x92\xa8\x03\x13\xae\x52\xdf\x04\x5e\xfa\x16\x78\x30\x54\xdb\x48\x53\xd8\x9f\xde\x4b\xac\xda\xfa\x5f\x23\x62\xb9\x74\x9f\xb6\xa7\xe6\x3e\x72\x1f\xeb\x13\x81\xe3\x20\x02\xe0\x61\x61\x8e\x97\xb7\x48\x5a\xf0\x18\x1b\x05\xc3\x85\x00\xd1\x13\xe2\x46\xed\xa2\xaf\xa0\xe9\xcb\xea\x0c\x37\xc0\xb6\x18\xfc\xf5\xae\x7f\x7e\x13\xc1\x59\x5c\xde\x8e\xaa\xbf\x9e\x5d\x94\xdf\x89\x7f\x19\xfc\xd7\xd9\xcd\xed\xcd\x4a\x64\x8b\x52\xa3\x4d\x9c\x60\xc6\x1f\xa1\x2a\x91\x3e\x2b\xb0\x20\xb8\xb4\x24\xfa\x7a\xc7\xcc\x81\x94\x51\xe7\x5e\x36\x1e\x5d\x40\xba\x4b\xeb\x33\x8b\xaa\x11\x57\x5f\x4c\x18\x0d\x4c\xed\xa5\x42\x68\x64\xa5\xf3\xf5\xd1\x33\x37\x5c\xec\xa4\x35\x6f\xc8\x8d\x6b\x8a\x48\x86\xf5\x98\x21\x8f\x8d\x0b\x0f\x19\x68\xac\x5b\xb6\x9c\xd8\x7a\x5b\x34\x15\x26\xde\xa0\x1d\x93\xd1\x53\x3f\xf5\x9f\xac\x1b\x26\x04\x1f\xb8\xb7\x8b\x42\x49\x30\x5a\x7d\x12\x34\x53\xa9\x19\x71\x0d\xae\xd0\xba\x0d\xbd\xf1\xa9\xa4\xd0\x38\x44\xc2\x40\x14\x30\x73\xfa\x89\x4d\x73\xac\xdf\xcf\x5c\x24\xe4\x84\xef\x16\x09\xd5\xa2\x34\x45\x1b\xcd\xea\xdc\xd6\xa7\x70\xd0\x7b\x3c\x2d\x54\x3e\xe3\xdc\xb1\x80\xcf\x01\xe6\x57\x3c\x1b\xc0\x8e\xd9\x07\xac\x54\x05\x86\x78\x07\x19\xc2\x98\xff\x0b\xb1\xc7\xa1\x58\x97\xc0\xab\x05\xd6\x37\xe4\x96\x48\x5c\xa6\x1c\x41\x2f\xaa\x7e\x02\x86\xa1\x09\x4e\x28\x9b\xf6\x02\x10\x26\xc8\x25\x0d\xe5\xb0\x3a\xba\xb8\xc5\xf2\x7e\xbf\xe1\x1e\x3b\x17\x4b\xa3\x69\x51\xb0\xc7\xa6\x4d\x1b\x8f\x10\xad\x20\xd0\x28\x2c\xef\x9b\x70\x03\x2a\xa0\x25\x2b\x46\xe7\x97\xc2\x41\x9d\xac\x1a\x9f\xcb\x4d\xab\xad\xb7\x18\xa2\x56\xba\xf4\x02\x0c\xd2\x33\x54\x61\x2c\x61\x77\x95\xc7\xbf\x8e\x10\x8c\xa9\x2f\xf0\xac\x03\xb4\xd3\x7c\xc1\x21\x8a\x78\x82\xe6\x98\x2d\x0d\x63\x80\x20\x02\x79\x2f\x7d\xc5\x3e\x24\xe7\x38\xcb\x7a\x48\x90\x5c\x6a\x75\xa2\xa7\xaf\xe5\xc9\x81\x43\x59\x4e\x51\xc6\xa7\x34\xc1\x19\x1a\x67\x3c\xb9\x97\x43\xa6\x2f\x46\x36\x35\x87\x72\x21\x78\x42\xa4\x0c\xf4\x89\x22\x6f\xcd\x66\x13\x40\xb9\x3e\x45\xc4\x9c\x32\x2a\x15\x4d\xbc\xec\xe4\x53\x45\x4d\xcd\xd3\x04\x83\x21\x1b\x72\x33\x60\xb8\x5a\xbf\x21\x06\xf7\x29\x67\x2e\xa2\x41\xb3\x3a\x0b\xe7\xe2\xe2\xe4\x9a\xa8\x77\x0f\xe8\x34\x6e\x7b\x46\x2a\x3e\x0d\x6b\xe8\xf9\xc4\x7e\x06\x67\x68\x15\xc5\x5c\xc7\xe4\xec\xa9\xc1\x93\xb9\x07\x3d\x75\x44\x51\x44\x01\xc6\x22\xaa\x33\x97\xbd\x32\xb0\x0c\x18\x72\x03\x44\xc6\x3a\x9a\xd6\xab\x08\x57\x3c\x94\x80\x28\xfb\xfa\x29\x03\x79\xd1\x69\x19\xfa\xca\x7b\xd0\x44\xe2\x96\x47\xaf\xbd\xbe\x18\x7b\x08\x4b\xf4\x48\xb2\x4c\xff\xd7\x04\x01\x1e\x78\x4c\x5e\xcd\x0f\x0d\x6e\x32\x74\xe2\x58\x64\x23\x45\xc1\x24\x5e\x49\x25\xc9\xa2\xf2\xd6\x86\x6c\x71\xad\x58\xa4\x97\x67\x43\xf6\xa8\x57\xba\x11\xbf\x2c\x1a\x5b\x55\xb3\x5a\x31\xa8\x66\x49\x21\xb2\xc1\x8a\xba\x8c\x47\x43\x71\xf0\xf4\x81\x16\x55\x53\x6d\x6f\x2b\x6d\xb4\x7a\x46\xad\x0c\xb4\x21\x51\x6c\xed\x74\x28\x4d\xa5\x92\x39\x4c\x4d\x15\x6b\x33\x21\x90\xd1\xf3\x24\x21\x24\xad\x55\x2e\xf5\x88\x5e\x1d\x3e\xd7\x15\x56\x33\x93\x84\x3a\xe7\x8a\x04\x45\xdb\x9c\xf1\xd8\x00\x3a\x8d\x33\x3e\x86\x0b\x09\xa0\xbb\x5c\x12\x5b\x90\x00\x63\xe6\x4d\x52\xf4\x75\x70\xbf\xf8\x04\xe9\xf7\xf5\x40\x52\xd1\x8a\xbc\x02\xd8\xae\xb2\xd5\xba\x11\xbc\x2b\xae\x74\x73\x88\xae\x4a\x59\xfd\xc1\xca\x4c\xa0\x94\xf3\x4a\x84\x88\x17\x82\xfa\x2a\x4d\xe2\xe9\x76\x68\x43\xa8\xaf\xa8\xcf\x3d\x40\x7d\x95\xe6\xd9\x10\x65\xcb\xf7\x11\x49\xba\x7a\x52\xe7\xbc\xbd\xe5\xf0\xd4\xd5\x00\xcf\xf8\x34\x22\x41\x77\x20\x97\x75\x84\xf8\xba\x60\xcc\x4a\xf5\xa0\x5e\x16\xc6\xac\x34\x98\xd7\x0c\x63\x56\x1a\xea\xeb\x85\x31\xab\x19\x68\x0b\x18\x33\x13\x39\x33\xd2\x44\xdd\x8e\x29\x40\x04\xfa\x38\x9f\xdc\xc0\xbd\xbb\x72\x8c\x27\x26\x2a\xc7\x5c\x63\x4e\x94\xb4\xa8\x9e\x30\x5a\x9b\xad\xd4\x14\x6b\x88\xe5\x4e\xb4\xe7\x5d\xdb\x54\x1a\x2d\x7e\x91\x61\x16\x5f\x1d\x50\x80\x5d\x90\x44\x93\x9f\x61\x54\x4a\x60\x26\x61\xaa\x3d\x6b\x2b\xd3\xa3\x30\x4e\xa2\x04\x2f\x6c\xf6\x67\x13\xd8\xfe\xeb\xc9\x73\xdb\x0c\x21\x0e\x80\xab\x22\x56\xdf\x0a\x76\xe6\x53\x09\xaf\xda\x58\xb6\xbd\x2e\x63\x88\xb1\x91\xf4\xa0\xd3\x91\x55\xe8\x9b\x56\x8c\x32\x45\xa6\x65\x91\xbe\x38\x2c\x94\xa9\x3f\x7e\xb7\x96\x03\x19\x5c\x2e\x67\x3a\x08\x50\xa3\x2d\x14\x80\xaf\x4f\x41\x52\x5b\x42\x5e\x6a\xed\x5a\x4f\xc7\xdc\xa8\x12\xcd\x31\x75\x7a\x7e\x2e\xc1\x3f\x3e\xa3\x72\xc8\x4c\x3e\x86\xad\x95\x74\x88\xc0\x71\xf4\x19\xcf\x17\x19\xe9\x21\x3f\x3f\xaa\x29\x68\x98\x7f\xf3\xcd\x1f\x09\xfa\x06\xcd\x09\x66\x91\x7d\x03\xb4\x7a\x7d\xe5\x01\xf0\x93\x9a\x91\x21\xab\xdd\x0a\x34\xb0\xd5\x7c\x5d\x10\xed\x19\x9b\x70\x67\x2f\x81\x12\x4f\x38\x99\x21\x99\x8f\x4d\x8d\xc2\xc0\xbe\xe5\xf4\xbc\x73\x3e\x85\xe8\x0f\xb8\x89\xdd\xa0\xb7\x06\xbc\x2b\x31\x9c\x96\x80\x77\xd1\xd4\x3a\xc0\xbb\xfa\xd3\xf7\x6a\x01\xef\x4a\x7b\xde\x0e\xf0\xae\x6e\xcb\xb7\x00\xbc\x8b\x9a\xf9\x62\x00\xef\x4a\x2b\xfa\xc5\x00\xde\x95\xe6\xd5\x01\xde\x7d\x21\x80\x77\xeb\xf9\x48\x2d\xa4\x5b\xfd\xe1\xdd\x0c\xd2\xad\x56\xbf\x6a\x66\x11\xbb\xe2\x67\x80\x34\xf7\xcc\x90\x6e\xd1\x04\xba\x88\xd3\xcd\x23\x4e\x6b\x89\xcf\xf6\xad\x87\xe7\xc2\x50\xcb\x17\x59\x4b\x50\xb7\x68\x7f\x5a\x9b\x3e\xf7\x41\x89\x4f\x1b\xe3\x0c\x1e\x98\xb6\xe6\x90\x7e\xb4\x8a\xd2\x42\x41\x6a\xc9\xc8\x81\xf1\x18\xcd\x29\xf4\xa5\x77\x94\xbb\x45\xac\x74\x69\x79\xbd\xcf\xc6\xd0\xe2\x3e\x8d\xf3\x35\x75\x8e\x77\xa0\x57\x97\x4e\xba\xa1\x73\xc4\x0d\x02\x9c\x24\xf5\x86\x41\x28\xb1\xbe\x9f\x66\xd7\x5d\x64\x1e\x6a\x24\xaa\xf8\xee\x33\x65\x8b\x8a\xef\x46\x36\x2e\x25\x08\x23\xac\xdc\x97\x53\x2a\x95\x68\x8c\x13\xaa\x8c\x70\x17\x37\xec\x22\xdf\x06\xd4\x60\xba\xdd\x67\x73\x32\xe7\x62\x5d\x90\x52\xed\x97\x16\xa1\x7d\x9b\x4f\xc9\x62\x46\xe6\x5a\x08\x1a\x6d\xda\x48\xdb\xfd\x2e\x82\x16\x4d\x36\x5f\x4d\xd9\xff\xc0\xc9\xaa\xdf\x4d\x6d\x29\xff\xb6\xdb\xbd\xeb\x36\x5b\x48\xb2\x0d\xad\xf8\x0e\x92\x71\xb5\xb5\xc4\xbe\x14\xb9\xd2\x81\xbe\x6b\x83\x35\x7c\xac\xcc\xfa\x70\x12\x13\x8a\x34\x5a\x81\xbf\xb1\x0a\x01\x0f\x3e\x3e\x0d\xbe\x5d\xe9\x2a\x2a\xbf\x5d\x3f\xf8\xd4\x59\xf5\x53\x9e\xe4\x05\xbc\x4e\xe8\x56\xda\xba\xda\x5f\xe0\x61\xad\x2c\x1e\x78\x9e\x25\x11\x07\xa1\xbc\x1d\x79\x7b\xab\xab\x19\xd3\x10\xcf\x48\xc5\x32\xbf\x31\x15\x49\x1b\x5e\xfb\xb4\x82\x85\x0f\x4c\x6f\x2f\x5c\x28\x3f\x3d\x24\x83\x60\x63\x49\xe7\x34\xc3\xc2\x18\x90\x4d\xe1\x07\xcc\x10\x9e\x40\x87\x4b\x80\xec\x03\xa8\x52\xad\xea\x3c\xe0\x8c\xa6\xc8\x85\x46\x9b\x30\x1f\x13\x9d\x8b\xfa\x17\xa7\xc8\xc4\xf2\x6e\x13\xc5\xef\x99\x83\xb7\x67\x9b\x38\x5e\xbf\x98\x45\x92\x41\x10\xc6\x86\x99\x9b\x14\x31\xa1\xfc\x36\xb0\xad\x6e\x73\x9d\x12\xbe\xc3\xce\xe6\xa2\x31\x58\xb7\x8d\x01\x3a\x51\x39\xce\x40\xc3\x0f\xeb\x6d\x95\xcf\xf3\x78\x59\x93\x03\xdc\xce\xc3\x41\x99\xfa\xf3\x9f\x36\x89\xf7\x01\x6d\xd4\x1e\x0a\xa8\x11\x82\x93\x84\x48\x63\x13\xb7\xab\x6d\xea\xd7\xe7\x22\xdb\xe5\xc8\x6a\x2e\xae\xe7\xad\xef\x76\x0f\xf2\x99\x16\x5c\xce\x48\x8a\x33\xc1\xf3\xe9\xcc\x99\xdd\x34\xbb\xd4\x53\xab\xdb\xcb\x9f\x2a\xb6\xed\x8d\xf7\xf2\xfb\x9c\x66\xdb\x19\x35\x6f\xa2\xc2\x29\x1f\xcf\x6e\x91\x9c\x79\x46\x3d\x86\x66\x6b\x37\xb6\x3a\xe8\xf6\x7d\xda\x6f\x3d\x0f\x85\x6e\x7a\x0e\xd8\x6e\xc2\xb3\x0c\x3c\x04\x92\xcc\x1f\x9a\xea\xdf\xc3\x84\x6f\xe9\x96\x55\xbe\xe1\x6b\xf0\x33\x4a\x85\xe7\x8b\x56\xa2\xf7\x95\xd1\x0a\x24\x72\xa3\x2f\x07\x19\x98\xf0\x43\xce\x08\xab\x33\x4b\xfe\x5c\x85\xfb\x7f\x63\x41\xa0\x2e\x28\x71\x6f\x81\xa0\x6e\x49\x9e\x39\x18\xb4\x6e\x1e\x1b\xb0\x80\x28\xdf\xab\xb8\xc0\x5d\x94\x8d\x51\x38\xfb\x7a\x7e\x43\xd6\x8f\x32\xc3\x5c\x61\xcd\xf1\xb2\x08\x2a\x37\xba\x5b\xc8\x49\x00\x25\xdd\x1a\xb4\xc0\xf7\xa4\xff\x02\x0d\xd3\x60\x32\x9a\x30\x51\x17\x0a\x0a\x11\xf1\x24\x3d\xc0\xc9\x32\xc9\x68\x12\x5c\x27\x53\x81\x17\xb3\x3a\x76\xe3\x96\xbd\xc3\x7f\x7a\x29\xfc\xa7\xa6\xd2\x1f\x9b\xc4\xc0\x3b\xba\x62\x78\x4e\x3a\x5c\xaa\x3a\x5c\xaa\x9e\x47\x5e\x61\x45\x11\x93\x17\x04\xf4\xa8\x9e\xbb\x0e\x9c\xea\x05\xc0\xa9\xb6\x39\x7c\x05\xf2\x54\x74\xec\x3a\xc0\xac\x77\xad\x00\xb3\xfc\x25\xf8\xaa\x30\x90\x9a\xcf\xe3\x0b\x63\xeb\x54\x07\xf6\x92\x00\x59\x35\xe2\xc2\x26\x72\xd3\x2a\x84\xac\x55\x74\xd1\x6a\x5d\x5e\x16\xaf\x6a\xb3\x95\xd9\x08\x8a\xaa\xf6\xee\x7a\x25\xc0\x54\xcd\xdb\xf0\x4a\xce\xcd\x3e\x33\x95\x36\xab\xd2\x16\x66\x2b\x6d\xa2\xdd\x6c\x96\xb8\xe4\xe9\xe1\x6d\x25\x2f\x15\x25\x72\xb6\x4b\x60\xea\x3b\xdf\x3f\x11\x68\xc6\xb3\xd4\x84\xd7\x05\xab\xe5\x3b\xf0\x61\xf3\x7e\x81\xdc\x66\xdc\x2c\x48\x62\xb4\xad\xa2\xce\xcd\xaa\x34\x25\xbf\x89\x6f\x3d\x55\x29\x90\x7f\xf7\x9b\xae\x14\xae\xec\xb6\x29\x4b\x6b\x06\xb7\x4a\xf4\xd8\x32\x6d\x29\xe8\x71\xa5\x77\xd4\xcd\xae\x95\x87\xb4\x4c\x2c\x5b\x04\xaf\x55\x0a\x12\xed\x0e\x53\x35\xc7\x9f\x47\x0b\x2c\x70\x96\x91\x8c\xca\xf9\x93\x45\xd0\x9e\xc4\x6e\x72\x7d\x56\x05\x37\xf6\x19\x96\xcf\xc7\x86\x14\xdd\x40\x6c\x19\x34\xc5\x91\xc8\x59\x08\xb2\xe7\x37\x06\xb9\x32\x59\x39\xdc\x0b\x60\xd2\x49\x66\x50\x73\x6f\x82\xa9\x60\x44\x36\x56\x38\x23\x49\x2e\xa8\x5a\x8e\x6c\xc1\xb8\xf6\x07\xee\xc6\x7e\x79\x62\x3f\x5c\x1d\x59\xe0\x90\x09\x5c\x7f\xbe\x40\xdd\x82\x08\xa8\x7e\xe1\xea\x38\x04\x45\xf1\x2c\xf2\x04\xf1\x25\x34\x20\x66\xb8\x72\x6d\x37\xc5\xba\xe3\xc7\x51\x90\x7e\x34\x4a\xca\xc4\xb1\xee\xb0\xd6\x21\xa0\xad\x76\x91\x3d\x29\x06\x58\x83\xf7\xfe\x09\xc0\xf3\x6d\x8e\x81\x69\x5a\x0f\x38\x70\xc1\x83\xb1\xb0\xd8\x98\x00\x40\xc0\x2a\x55\x0d\xe3\xc4\x8c\x71\x55\x5f\x36\x69\xc5\x60\xfb\xc1\x57\x2d\x46\x1c\x74\xb2\xa7\x61\xeb\x83\x2e\x44\xbe\x50\x74\x5c\x05\xe9\xda\x63\x31\xbd\x7e\x06\xa9\xf3\xce\xc6\x1f\x75\x6b\x2a\xec\x45\x9c\xd8\xce\x4e\xcb\xff\x16\xd1\xce\x61\x9d\x59\x90\xa4\x20\xe9\xed\x72\x4e\x81\x0a\xcd\xf9\x01\xeb\xaf\xa6\xce\xd8\x36\xfb\x95\x0b\xb3\xc1\x50\xa7\xcf\x98\x88\x0e\x87\xac\x2f\xd1\x23\x41\x8c\x58\x18\x8c\x9a\x0a\x7c\xde\xa4\x0c\x25\x4d\xc6\x44\xf7\xe4\x63\x82\xb4\xf0\x40\x95\xf4\x55\x75\x4c\x1f\x13\x9c\x49\xd2\xd3\x0d\x43\x31\x3e\xc5\x21\x58\x15\xa3\x47\x81\x17\x0b\x22\x86\xcc\xa6\x3e\x80\xb7\x83\xf3\xcc\xb4\xbf\x91\xf4\x93\xa6\x32\x36\x74\x19\x15\x82\xfe\x23\x52\xb1\x0f\xa2\x74\xa9\x24\x80\xc1\x81\x40\x49\x57\x1c\x65\x95\xac\xd3\x85\xdd\x57\xc3\xee\xeb\xd7\xe6\x35\x86\xde\xfb\xf3\xb4\x69\xf8\x7d\xd3\xf6\xef\x43\x8a\xd9\x63\x18\xfe\x0b\xc7\xab\x3f\x4d\xa8\xfa\xcb\xe6\x16\x3c\x45\x5a\x41\x17\x7c\xff\xf6\x82\xef\x9b\x8f\xed\x46\x01\xf8\x6b\x90\x90\x5c\x2f\xbb\x46\x3b\x7b\x74\x9e\x27\x0d\x4c\xf2\x6e\xfb\xe0\x8b\x96\x51\xcf\x05\x7c\x50\x17\xf9\xfc\x44\x91\xcf\x35\x4b\xbc\x59\xf4\xf3\x56\xfa\xfd\xf3\x07\x66\x96\xeb\x65\x3f\x65\x70\xe6\x9a\x30\x0f\x99\x8f\x47\x4f\x7e\xf4\x6a\xe7\xdc\xf6\x04\xfe\xec\x89\xc2\x88\x44\x42\xd3\xd9\x98\xa4\x29\xd8\x90\xb5\xb2\x0a\x29\xaf\x05\xed\x38\x5d\x40\x33\x5f\x2c\x35\xb1\xe3\x8c\xb3\xa9\xa4\x29\x09\x2a\xd4\x47\x9a\x0a\xa4\xdf\xc2\xfe\x66\x19\x11\xce\x04\x29\xd0\xd7\x92\xb2\x84\x84\x66\x49\x81\x52\x4e\x24\xfb\x4a\x19\xcd\x00\xb3\x25\xba\x67\xfc\x31\x23\xe9\x14\x76\xa8\x3c\x98\x03\x44\x49\x0f\x51\xe5\x3f\x13\x90\xaf\xcb\x73\x35\xd4\x63\x87\xc0\x12\x23\x02\x12\xfb\x6d\x50\xd7\xd3\x37\xf3\xfe\x10\xa1\x33\x86\x26\x38\x51\xbd\xb8\xa2\x78\xca\x4d\xa1\xc6\x07\xc2\xc2\x89\x17\x8d\x7c\x29\x81\xb9\x3b\x86\xf9\xac\x0f\xce\xad\x0d\xc6\x2d\xf5\xea\xf8\x87\x26\xe8\x7e\x46\xf1\x4e\xa1\x36\x0f\x78\x17\xd4\xc4\x4f\xb9\xb4\x3e\x59\x83\x1b\x6c\xc6\x6b\xa1\x49\x3c\xf8\x35\x14\xa0\x33\xd1\xa7\x8c\xa7\x8d\xa6\x8f\xd2\x54\x36\x1d\x4b\x11\x17\x65\xeb\xde\x59\xbb\x35\xb4\x6b\x96\x3b\xe5\x8f\x4c\x2a\x41\xf0\xdc\xda\x0a\xf5\x65\x04\x3e\x75\x13\x15\xa5\x47\x4f\x85\x11\x42\x36\xd9\xe2\x73\xca\xee\xf5\xee\x16\x70\xdf\x50\x45\x15\x7a\xae\xd9\xb4\xef\x29\xc3\x51\xf6\xc2\x16\xbb\xb6\x02\xcd\x7a\xb5\xa7\x65\xbc\x5c\x51\x44\x71\x6f\x19\x0d\x7d\x24\xa1\x74\x2c\x1a\x43\x65\x73\xcd\xba\x1d\xe0\xb0\xc2\x60\xdd\x9b\x91\x6c\x11\xd4\x1f\x5c\x60\xa1\xa4\x23\x20\x03\x94\xa9\xb9\xdd\x3c\x67\x06\x25\xc1\x68\xbc\x8f\x16\x0f\xd1\x1a\x76\x8b\xc6\x0f\x87\xec\x4c\x7d\x25\xf5\xf9\xe2\x6c\x9a\x2d\x11\x4e\x1f\xa8\x2c\xa0\xd7\x13\xce\x64\x3e\x27\xa2\x54\xd5\xd8\x02\x96\x62\x47\x2b\x7a\x6c\x16\xfe\x98\xa6\xae\xca\xbe\xfe\x71\x4c\x26\xfa\x1e\x5f\x60\x21\x9d\x8b\xa8\xc6\xbd\x63\x37\x37\xd5\x6b\xf5\x62\x67\xf2\xa7\xf0\xd8\x19\x74\x70\x73\x42\xb1\xd5\xc5\x8e\xca\xe7\xd3\xae\xfa\x8a\xb3\x39\xae\x4c\x0a\xad\xbe\x68\xed\x2a\x9c\xae\x83\xf1\x70\x50\x52\xb9\x71\xe7\xeb\x7e\x9c\x4c\x67\x06\xb7\x91\x39\xab\x34\x41\x3b\x6a\x63\x13\x0c\xcf\x26\xa1\x70\xc9\x49\xcd\xdd\x13\x2b\x3e\x72\x61\xd9\x93\x65\x5f\xcd\x5b\x7b\xba\x23\x6c\xad\x4c\x70\x56\xdd\xe1\x15\x1e\x04\xf3\xfe\x6a\xde\x67\x8f\x9b\x69\x7b\x65\xf4\x7c\xc2\xb3\x6c\x13\x48\xe5\xd2\xcc\x4f\x8a\xcf\x57\x8f\xa8\xe8\x47\x6f\x80\xdb\x0b\x38\x35\xc6\x0f\x83\x33\x2b\x29\x49\x65\x77\x29\x7c\xc9\xf0\xd0\xa5\xf5\xf3\x0c\x19\x9f\x00\xe8\x76\xd6\xe4\xa1\x59\x08\x3e\xa7\x9b\xc0\x8b\x19\xa7\xc5\xb5\x8b\xa8\x5a\xe3\x4b\x77\x71\x57\x50\x1d\xdb\x90\x97\xed\x11\x62\x6f\x31\x33\x72\xd3\x8a\x33\x34\xc7\x8b\xad\x16\x7c\x9d\xd6\xdf\x47\x73\x63\x72\xb1\xab\x67\x8a\xcf\x02\x7e\x35\x2c\xf2\x23\x5e\x16\x39\x06\x4d\xc0\x51\x6c\x23\x72\xb8\xd3\xaf\x9f\xb1\x09\xdf\xe0\x70\x16\x39\x01\xf6\xf4\x61\x47\xb3\xc1\xf9\xf3\xf1\x6d\x66\xf7\xcd\x9a\xb6\x39\x8f\x27\x75\x44\xbd\xf1\xc9\x74\x2b\xf8\x94\x2a\x48\xc8\x44\x42\xed\x63\x93\xbb\x35\x3e\x5a\x41\x8b\x08\x86\xb3\x7a\xa9\x3e\x45\x74\xb8\xf7\x35\x2a\xb5\x83\x8c\xa6\xeb\x02\x23\xae\xea\x5b\x7d\x86\x35\xb3\x87\xa4\xd5\x62\xed\x98\x04\xb5\x19\x00\x96\xeb\xd1\xc3\x5e\xd5\x9f\xd0\xb5\xe8\x9e\x9b\x68\x24\x13\x2d\x09\xd9\x52\xff\xde\xcb\x6a\xc3\x4d\x27\x34\x23\xf2\x10\x9d\xd5\x68\x27\x2e\xd8\x13\x64\x34\x00\x07\x85\xb0\x17\x27\x3d\xe5\x82\x06\xe5\xa6\x9c\x8c\x84\x28\x00\x48\x87\x36\x1c\x41\xf4\x98\x13\xe3\x43\xe2\x06\xed\x0a\x22\x4d\x04\xd5\x3c\xcb\x08\xab\x0a\xcc\x91\x9a\x17\x50\x9b\xe2\x9c\x92\x05\x61\xa9\xff\x80\x1b\xff\x1f\xb6\x15\xf5\x8a\x51\x35\x6c\xe9\x3e\x20\xe7\xdb\xc7\xd2\xba\x5e\x6f\xf5\x17\xd5\xbd\xa9\x1d\xe1\x6d\xdc\xfa\xc6\xa3\xf3\x52\xfe\xe6\x0e\xb1\x0f\xf0\xa9\xb3\xce\x61\x34\x11\x04\x0c\xb8\x73\x9f\x9c\xc6\x52\x22\xa4\xe2\x1c\xee\xbb\x9b\xd3\x1f\x8f\xee\xce\x10\x51\x09\x14\x0c\x1f\xb2\x44\x3e\xf4\xb4\x78\xfc\xf7\x9c\x28\xfd\x73\x43\xf0\x36\x9d\x13\x26\x81\x13\x50\x55\xc9\xdf\xae\x5f\x48\xb7\x30\xfa\xbf\xa7\xf1\xf7\x2b\x48\xbe\x92\x0a\x00\xb4\xeb\xf0\xc8\x81\x4c\x01\xcb\xd6\x96\x87\xa9\xa1\x18\xe3\x8e\x1e\xd4\xd5\xe8\xda\x22\xf4\x8f\xfd\x2d\x67\x1b\x0a\x5d\x27\xc5\x47\xc1\x28\x1a\x64\xba\xf9\x02\x03\xd8\xdb\x66\x31\x85\xe6\x9b\xda\xd6\xd7\x31\x91\x22\xc5\xc2\x3a\xee\x51\x51\xce\x0c\x29\x41\x08\xb0\x10\x4f\x4f\xf6\xae\xb7\x29\x6d\x7e\x62\xc1\x47\x87\x43\xf6\xc9\x19\x94\x8b\x5f\xa5\x6b\xc2\xc4\xa9\x7a\x0c\xbc\xb8\x15\x68\x36\xa5\xd2\xff\x00\x48\xc6\x32\xcf\x94\xa9\xb0\x31\xa1\x0c\x67\x7e\xa0\xe6\x49\x1d\x97\x10\x98\x25\xb3\x8b\x1d\x0b\x6d\xd0\xc9\x88\x64\x9b\x48\xa2\x67\x93\x41\x26\x35\x7d\x27\xf7\x0d\xa7\x73\x9b\x1a\x32\xc5\x64\x82\x7a\x49\xd8\x44\x49\x59\x2b\x66\x66\x2a\x5c\x10\x04\x26\xc8\x72\x24\xa8\x49\xf6\xd2\xbb\x68\x25\x75\x63\x81\x34\x21\x58\x3e\xbc\x02\x7a\x41\x58\x0d\x99\xc8\x19\xa0\xac\x7a\x87\x04\x46\x92\x08\x6a\x3c\x03\x09\x67\x46\x06\xb0\xa6\x98\xa9\x66\x13\x5a\xf2\x03\xaf\x14\x67\xa0\x9f\xf1\x5c\x42\x34\xd7\x9c\x28\x7d\x41\x7d\x0d\xd5\xe9\x8c\x4b\xa8\x87\x16\x82\xce\xa9\xa2\x0f\x44\xbe\xaf\xd9\xba\x13\xac\x70\xc6\xa7\x7d\xa1\xe8\x04\x27\xea\x16\xef\xa4\x81\x63\xdb\xcc\xb6\xe1\x05\x6e\x18\xe8\xec\x54\x2f\xfe\x94\x30\xc8\xc0\x4e\x41\x27\xaf\x3f\xc2\xf0\x64\x2b\xce\x0d\x75\x25\x12\x83\xc4\x2f\xbd\xc5\x02\xe7\x8a\xcf\xb5\x7e\x8b\xb3\x6c\x09\x08\xfb\xfa\xc9\x0c\xcb\x99\xdb\x68\x03\xcb\xdf\xe6\x6e\xb2\x8b\x7b\x82\x93\x19\xb9\x51\x58\xe5\xb5\x26\xc7\xf5\x05\xb1\x4e\xfa\x27\x3f\x0c\x46\xa7\x67\x37\xfd\xef\xcf\x07\xa7\xc1\x7c\xec\x93\x4f\x67\x37\x37\xd5\x5f\x7f\x38\xbb\xad\xfe\x78\x75\x79\x75\x77\xde\xbf\xad\x6b\xe5\xfc\xf2\xf2\xc7\xbb\xab\xd1\x87\xfe\xd9\xf9\xdd\xf5\xa0\xe6\xd3\xbb\x5b\xff\xd0\x3e\xab\xad\xa9\xd5\x30\xda\xf2\x39\x3b\x40\xf1\x8b\xc7\xe8\xae\x0c\xf1\x69\x43\x4a\x4c\xea\xd9\x23\x96\x9a\x55\xe1\x71\x46\xd2\x21\x43\xee\x73\x3d\xf7\xa6\x4f\x8d\xd3\x2d\x99\x11\x94\x71\x7e\x9f\x2f\x2c\x07\x33\xf1\xeb\xcc\xd6\x90\x23\x32\x68\xed\x87\xb3\xdb\xe3\x2a\xd4\xa8\x6f\x2c\xc8\x30\x77\xa4\x0e\xe3\xc2\x8e\x6b\x82\xc9\x64\x21\xc8\x03\x9c\x49\xef\x7b\x0d\x7a\xf0\x1b\xb0\xaa\x1f\xd3\x1a\x66\xaa\xd4\x4d\x9a\xda\x8a\x83\x6e\x62\x41\xc3\xf1\xf6\xad\x5a\x4d\xbf\x1c\x06\x5b\x1d\x8d\x49\x82\x73\xe3\x9a\xd4\xd7\x91\x10\x5c\x84\x03\x2e\xb6\x7d\xc7\x46\xdf\x55\xa5\x8c\xb8\xa6\x94\x84\x33\xa2\x3f\x09\x4e\x8e\xd6\xbe\x41\x33\x77\xb8\xbe\x33\x8b\xbf\x4e\xa5\xf1\x9e\x14\xfe\x24\x80\xac\xd3\x9c\xdb\xe3\xaf\x52\xf0\x75\x62\x85\x1e\x09\x24\x31\xe4\x16\xd8\xdc\x68\xc8\xfa\x04\x42\x77\xc6\xaa\xed\xaa\x69\x44\xc9\x0d\x8d\x2c\x73\x1f\x62\xb1\xfe\x5e\x92\x3a\x76\xb9\x43\x24\xfa\xa9\x69\x14\x78\xa8\x73\x3c\xc3\x88\x1b\xfc\x07\x8e\x67\xd7\xd8\xb1\x57\x48\x41\xd5\x7b\x63\x0d\x4b\xd7\xcc\xb5\xcd\x78\x5c\xf6\x5d\x04\xe5\xd7\x7e\x60\x11\xdc\xdb\xda\xb5\xba\xe5\x29\x5e\x6a\xe2\x80\x88\x0f\x99\x2f\x16\x5c\x28\xd4\xd0\x86\x89\x5e\x34\xe3\x83\x9b\xc1\xce\xc3\xb3\x28\x68\x44\xcb\x01\xb2\x06\x6d\xb7\x5d\x42\x92\x5d\xd7\xe2\xdc\x87\xc8\x06\xa0\xae\x79\x18\x93\x79\xa4\xf8\x46\x14\x5a\x27\xa2\xee\x12\xe7\xb5\x51\xc1\xca\xa6\x11\xd4\xd4\xae\x0c\x23\x8d\xc9\x44\x8d\x6a\xfd\x33\x2b\x4c\x91\xba\x45\xd6\x94\xc7\x49\xa7\xb3\x3d\xb4\xd8\x5e\x9e\xff\xce\xfa\xcf\xb4\x10\x1f\xe8\xf2\x82\x73\x65\x24\xc9\x42\xdb\xf0\x38\x37\x60\x08\xb0\x9d\x1a\xcc\x9b\x42\x5c\xd3\xd2\xf9\x3d\xe3\x8f\xcc\xdb\xe0\xe5\xe1\x90\x0d\x30\xd4\x5b\xf3\x2a\x83\x0d\xe9\x30\xf2\xfa\x5a\x49\x7d\xe5\xbe\x6c\x25\x9b\x0c\xfe\x1a\x4a\x0a\x17\xf1\x3f\x3f\xde\xc6\xff\x8a\xa4\x8a\xf3\xdb\xf8\x5f\xab\xa5\x8a\xa0\xe1\xaa\x24\xf1\xf1\xf6\x18\x7d\x84\x4c\x0f\x81\x6e\x67\xd8\xdc\xb7\xe7\xb7\xc7\xe8\x9c\x48\x09\xbf\xd4\xdc\x3d\xc6\x9d\x88\xdc\xf4\x0b\x3c\x6e\x52\xd2\xeb\xca\x0b\xe8\xeb\x5f\x3d\x6b\xdc\x49\x33\x20\x58\xc1\x3c\x6c\xc1\xe2\xcc\x97\xa5\x25\x29\x8a\xbe\x6b\xc3\x82\x8c\x81\xdf\x49\xbb\x66\xc2\x16\xdb\x49\x91\x85\x75\x42\x98\x79\x16\x29\x4f\xe0\xc7\xd6\x5d\x1d\xa2\x9f\x9d\x91\x0b\x42\x78\x8a\xda\x7c\xca\x5c\xdb\x19\x5e\x3a\x20\x99\xba\x85\xdd\x07\x36\xcb\xbe\x83\x7a\x56\x2f\xb0\xcf\x43\xaf\x59\xe5\xc8\xd6\xc0\x98\x31\x3e\x6f\x10\xc1\x78\xe2\x3f\xba\x21\xab\x43\x9c\x3f\x40\xa9\x1d\x83\x36\x0f\x62\x8e\xbe\x8c\xfe\x87\xd9\x2c\x13\x40\xef\x40\xf4\x6d\xe9\x13\xeb\x2c\xd6\x0c\x08\x9c\x9d\x26\xbe\x1e\x4d\x68\x96\x81\x30\x75\x88\xfa\x50\xa9\x0e\x6a\x90\x69\x79\xc2\x05\x8a\xd1\x29\xe3\xeb\xc2\xa5\x1b\x88\x29\x09\x88\xe9\xa6\x99\x98\x24\x50\x53\x91\x7e\xb4\x1f\x8a\xda\x43\x2a\xaa\x66\xce\xb8\x0a\xa0\xd8\x3e\x01\x75\x03\x3b\xc5\x4b\xc4\x79\x55\x86\x1b\x7c\xf8\xaf\xfa\xa1\x7f\xcc\xb1\xc0\x4c\x41\xf4\x92\x55\x5f\x04\x09\xa2\x68\xc9\x67\x88\x0f\x64\xc6\xe6\x0d\x3f\x85\x9b\xeb\xa2\x1b\xa6\xf4\x81\x30\x44\xd3\x1e\xa2\x87\xe4\xb0\x67\x4b\xe8\xcb\x7c\x5c\xbc\x39\xd3\xe2\xd7\x90\x55\xd2\x2a\x0f\x51\x3f\x93\xdc\x7e\x41\x58\x92\x41\x65\xc8\x20\xd0\xca\x53\xbe\xf5\xa0\x8d\x97\xa0\xa4\xc1\x56\x16\xcd\x73\xfb\x20\xf8\x70\xc8\xb0\x34\xee\xff\x0c\x4e\x7a\xf1\x7b\x5d\x2d\xdb\x28\x24\xe4\x09\xd1\x7f\x2b\xd7\xd0\x93\x6d\x92\x29\x0b\xb2\x6a\x83\xe0\x0d\xd8\x98\x22\xdd\x35\x48\x1c\x45\x5f\x63\x85\x32\x82\xa5\x42\xdf\xbe\xdf\x28\x0c\xc6\x4d\xb0\xe0\xae\xf6\xf8\x16\x31\xcf\x2e\xf6\xac\xa9\x2c\x3f\x94\x6d\x42\x18\x31\x12\x24\x60\xf4\xf4\x3e\x2b\x8e\x1e\xa8\xcc\xa1\xd8\x66\x90\xa6\x61\xca\x25\x9a\x84\x22\x88\x3b\x35\x7a\x67\x03\x1f\x71\x10\x69\xd6\x53\x5c\x54\x92\x2f\x53\x96\xd5\x40\xa9\xd1\x71\x01\x49\xa0\x08\x5f\x9c\x61\x35\x64\x96\xb3\xba\x08\x99\xa0\x30\x5a\x3f\xcb\xe2\x90\x41\x0c\x51\xb1\x4c\x4f\x18\x4a\x85\x1e\xfa\x05\xba\x00\x1d\xd6\x47\x65\x45\x26\xc9\xe2\xb0\x68\x75\x77\xc8\x7c\x9a\x76\xd8\x76\xad\xb8\x58\x67\x4a\x7f\x36\x4d\xa2\xb6\xfb\x73\x53\xb3\xb5\x85\x36\x41\xea\x86\xbc\xe6\x60\x55\xdd\x17\x2b\x94\x8b\x7d\x77\xd0\x5e\xd7\xa8\x77\x05\xc0\x35\xfb\xc8\x6b\x3c\x0b\x0d\x9b\x1b\xc8\x16\xbb\x58\x31\x7c\x78\xe0\x73\x39\xb7\xa3\xa1\x9f\xa5\x90\xbe\xb0\x9e\x0b\x16\xe9\x00\x8e\x75\x80\x4d\x9f\xa6\x41\x74\x72\x10\xea\x08\xd1\xeb\x8e\xf1\xd9\x37\x1b\x9c\xcc\x8b\xb7\x3d\xfd\x5e\x31\x7f\x37\x15\x1f\xef\x57\x9d\x78\xb3\xb0\xd7\x4f\xff\x86\x13\xc2\x92\xa5\xe9\xa9\x12\xfd\xeb\xf3\xc8\x1d\xfa\x1e\x06\xbf\x45\xad\x78\x68\xcb\x2f\x1f\xa2\x01\x5c\x34\xae\x1a\x33\x9e\x38\xdf\x4b\xf0\xf2\x90\x69\xcd\xc4\xa5\x9d\x06\xed\xc7\x24\x5e\x77\x02\x0c\x86\xc5\x4e\x6e\xab\xf9\x7a\x48\xeb\x26\x6d\xc2\x41\x68\x40\x1b\x00\x85\x8a\x06\xd3\x63\x94\xf2\xe4\x9e\x88\x23\x41\x52\x2a\x8f\x21\x8c\x40\x35\xfa\x2f\xe7\x98\x35\xfa\x5a\xda\x4b\x1a\x4d\x31\x11\x6b\xc2\xfb\x4f\x4c\xff\x36\x6e\xdd\x15\x0f\xeb\x21\x3a\x01\x75\xc2\xa5\xb0\xf4\x6c\x8c\xb8\xc9\xd2\x25\x4c\x89\xe5\x82\x53\xa6\xbc\x3d\xb0\xb4\x10\x4e\xd3\xd0\x42\x5b\x53\xd4\xb3\xd8\x47\xb8\xd1\x96\xd3\xbe\x9d\x11\x49\x5c\x6c\x85\x99\x94\xe2\xc8\x38\x94\x0c\xbb\x58\x60\x35\x93\x90\x84\x13\xaf\x81\x55\xba\xe0\x53\xbd\x42\x78\x01\xa1\x19\xc6\xcc\x53\x7c\xe4\x53\x45\xa4\xa2\x59\x36\x64\x8c\x90\x54\x22\xc8\x97\xf9\xaa\x36\xd9\x4b\x7f\xda\x43\x38\x4d\xd1\xff\xfc\xfa\xc3\xf9\x2f\xb7\x83\xd1\xd9\x05\x18\xee\xcf\xce\x07\xef\x7b\xfe\xc7\xcb\xbb\x5b\xff\xab\x31\x51\x3d\x10\x81\xe6\xf8\x1e\x54\x3c\x26\x8d\xfc\x07\x09\x15\xe1\x48\x5d\x1a\x9c\x7e\x22\x89\x0b\xea\xb5\x62\x8a\x47\x7e\xb1\x7b\xd8\x58\x1b\xd0\x18\x4e\x37\x50\x7e\xaf\xfd\x27\xab\x69\xd0\x11\x8f\xef\xc2\x89\x81\x73\xc2\x94\xe6\x31\xd6\x64\x5a\xe8\xbe\x05\xc1\x11\x36\xa5\xac\x29\xf4\x90\xb0\x87\xa7\x14\xe2\x7f\x24\xcb\x9f\xb4\x7a\x7d\x85\x69\x7b\xb0\xed\x01\x7b\xa0\x82\x33\x98\x9a\xb7\x0b\xfa\x13\xa3\xf5\x74\x2c\xcb\x87\x4a\x1a\x59\x18\xc2\x51\x16\x8d\xe1\xad\x75\xf8\x15\x2f\x3e\x5d\x8b\x5c\x40\x3e\x2b\xe1\x12\x2e\x3d\xf8\xc2\x03\xa6\x19\x84\x26\xbb\x8b\xa6\xa0\xc1\x21\xbb\xbd\x3c\xbd\x3c\x46\x24\xc3\x63\xee\x40\xbc\x67\x00\xdb\x65\x9a\xb0\x0b\x06\x55\xf9\x7d\x43\x51\xb2\x6d\x0f\x2d\x8a\x64\xdb\xd0\x88\x76\x68\xda\x58\x57\xb4\x97\x8b\x6a\xaa\xea\x7e\x55\x40\x3b\xd9\x2b\x2e\xda\x5c\xff\xfa\x35\x58\x3a\xbe\xd0\x8a\x5c\x89\xf3\xda\xbb\x79\x42\xb0\xa9\x97\x69\x7c\x6b\xd6\x21\x62\x63\x75\xb3\x2c\x2a\xbf\xa3\x0f\x8e\x3c\xb4\xd1\x06\xc5\x9b\x9c\xa1\x1f\xff\x22\xd1\x38\x57\x43\x16\xb7\xc1\x19\xea\xff\x7c\x83\xbe\xc7\x2a\x99\xbd\x1f\xb2\x4b\xad\x66\xfe\xf8\x97\x06\x54\x80\x8d\x41\x55\xf4\x9a\x9c\x62\x85\xcf\x39\x4e\x29\x9b\xd6\x21\xaa\x14\xa6\xdf\xc1\x6d\xff\x18\x5d\x5a\x1d\xde\x27\xf2\x16\x49\x4b\x41\x43\xc0\x90\x61\x22\x8e\x8b\x00\x2b\x67\x31\xea\x84\xd1\xcc\xe0\xc2\x1a\xb2\x5b\x03\x25\xa3\xb9\x2a\x55\x68\xc1\x2d\xee\xb9\xd6\xca\x0c\xc8\x8e\xf1\x05\x58\x4b\xa2\x5e\x1d\x20\x63\xbf\x19\x56\x1e\x03\x79\xa6\xca\xec\x87\x0c\x14\x74\x9f\x5c\x99\xf1\x04\x67\x10\x7e\x78\x10\xd8\xf4\xb4\xda\xce\x73\xc8\x74\x83\xb8\x1f\xb6\x8c\xa3\x84\x7d\xf2\xa5\x17\xca\xc2\x8d\x02\x03\x00\xec\xa3\xf5\x48\xcf\xb9\xe6\x38\x87\x43\x76\x36\x31\xd1\x89\x99\x59\x1d\xfd\x21\x61\xe0\x94\x77\xcb\xa2\x9f\x3a\x7e\x04\x75\x84\x8d\x6f\x16\x27\xe0\xff\x60\x4b\x88\x54\x07\xac\x64\x0e\x51\x2e\x05\x77\xb6\x44\x59\xd9\x45\x7f\x27\x06\x9f\x0d\x99\x09\x8a\x8c\xf6\x25\x4c\x44\x0f\x7a\xe7\x0c\x62\x36\x8b\xeb\xd2\x0b\x18\x0b\x1b\xc3\x69\x65\xfd\x85\x20\x07\x29\x51\x44\xcc\xc1\xde\x13\xae\xa9\xbe\x61\x0f\xd1\x75\xa8\x5e\x47\xb9\x6e\x90\x11\x68\x83\xfd\xec\x25\xea\x29\xc4\x5c\xec\xeb\x28\x1e\x8b\x64\x46\x15\x81\x34\xb7\xd6\xfa\xb1\x21\x98\x7e\xf8\x69\x55\x52\x6f\x16\x7c\x81\x77\xec\x16\xa0\x67\x1a\x1a\x2d\xe2\x96\xa2\xd6\xd6\xe3\x59\xad\x29\x2e\x70\x51\x80\x56\x71\x01\xc2\x16\xf9\xbc\xe0\x60\xe4\x36\x59\xa1\x3c\xfd\x4a\xa2\xb3\x2b\x2d\x01\x69\x8d\xd7\x9f\xc1\x5c\x2a\x13\x47\x67\xca\x4b\xc0\xd7\x26\x33\xa2\x87\xbe\x31\x05\x5e\x13\xf4\xd9\xfd\xf1\xe7\x7f\xff\xf7\x3f\xfe\x79\x9b\x1a\x13\xd0\x6e\xb1\x46\x1e\x82\x3e\x16\x89\xc2\x1d\xa8\x72\xaa\x1d\x76\xc1\x1e\xc0\xa6\xe5\xdf\x06\x40\x28\x08\x93\xc2\x53\x7b\xc2\x65\x78\x32\x51\x74\x34\x8b\x70\x0c\x49\x54\x2f\xe6\x10\x5e\xd8\xb5\x12\xfd\xff\x58\x81\xbb\x31\xd2\x47\x65\xbb\x70\x2e\x9a\x79\xf1\x5a\x37\x82\xbe\xb6\xf6\x3f\x05\x1e\xd8\xf7\xee\x82\xe3\x59\x4a\x84\x2d\x0e\xed\x4c\x76\xde\x90\x08\xcc\x81\x7c\x5e\x64\x3c\x75\xa8\x4e\x92\x2c\x30\x08\x10\x9a\x19\x1c\x0e\xd9\xc0\xd5\x0a\x36\x88\x10\xe6\x23\xe3\x79\x99\xe0\xc4\x80\x19\x49\xf4\xf5\xe7\x63\xfd\x5b\x0f\x2d\x8f\x21\x5e\xb6\x87\xfe\x71\x6c\xf3\xfe\xb1\x50\x23\xfd\xd3\x7b\x27\x6b\xdb\x26\x60\xd0\x54\xa2\xaf\x8e\x1e\xb0\x30\x25\x06\x8f\xcc\x88\xbe\xb2\x9c\xd5\xd7\xd2\x08\x65\xf3\x8c\xf3\x7b\x1b\x4b\x5c\xf9\xf0\xc8\x61\x88\x00\x79\x7b\xbf\x89\xd9\x7a\x1b\x16\xae\xe5\xc8\x03\x5b\xe9\xf8\x70\x31\x46\x87\x7f\x93\x9c\xa1\xc3\x25\x9e\x67\xf6\x57\xf7\xd4\x86\x3a\x63\x89\x5c\xad\x6b\x17\xe8\x94\x2d\x8d\xa5\xf4\xfb\x8c\x8f\x61\x56\x9f\xdc\x4c\x4d\xb0\x30\x0c\xb4\xb8\x7d\x8a\x0b\xcb\x4e\xc4\x4a\x52\x06\x09\x61\xce\x95\x79\x05\x78\x5c\xdd\xac\x3e\xfb\x21\xfd\x97\x71\xac\xc3\xa2\xb8\x7c\x45\x63\x1c\xf6\x81\x7a\xba\xd1\xcf\xe8\x6b\xcb\x82\xde\xeb\x3b\xc6\x46\x66\x9b\x65\xa8\xeb\x60\xe9\x3b\xf8\x25\xe8\x80\x32\x64\x5d\xc6\xcd\x5f\xfe\xe3\xe8\xf0\xf0\xd0\x7f\x7d\xa1\xa7\xf2\xff\x23\xaa\x24\xc9\x26\xa6\x25\x77\x83\x2d\x87\xec\x93\xc3\x8b\x75\xc6\xeb\x02\x9d\x08\x6a\x54\x27\x3c\x43\x07\x85\x41\x37\xe5\x89\x44\xbf\xd3\x62\x6d\xb0\x94\xf0\xa3\xd6\xe3\xea\xcf\x94\x05\xa8\x7b\xa6\x43\x65\x0d\xe2\xe5\x63\x15\x02\x92\x78\xc5\x16\xcb\x10\x7c\x18\x68\x41\x53\xce\x91\x05\x2d\x11\x42\xbf\x4c\x3e\x2b\x78\xd4\x80\x09\x53\x1b\xb5\x5f\x7f\x53\x56\xd8\x6d\x01\x0d\x63\xc8\xba\x61\x01\x2c\x72\x87\xe5\x0c\x66\x9e\xbd\xd0\x7d\xa2\x2f\x17\x16\x22\x98\xca\x7c\x3e\xc7\x62\x79\x54\x9c\xb6\x2a\x71\x16\x70\xe4\xc0\x63\x32\xb7\x00\xe0\xc2\xcd\xec\xd1\xb2\x61\x20\x56\xbc\x74\x37\x9a\x3f\xbb\x09\xd4\x3f\x81\xa0\x44\x53\xfd\x87\xb0\x84\xa7\x96\xae\x8b\x44\xdb\x58\x62\xf1\xef\x54\x65\x15\x17\x56\x24\x0b\x63\x1c\x53\x26\xfb\xde\xbe\xe1\x3e\x6e\x60\xdf\x7c\x04\x45\xd4\xc8\x74\x03\xf7\xe8\xd9\xe5\x8d\xfb\xa6\xfd\xa5\x0b\xeb\x10\x8b\xec\xd8\x69\x89\xce\x22\x21\xf0\x63\x71\xfd\x42\x70\x8c\xb1\xce\xe4\x3e\x0d\xd9\xfc\xfb\x84\x5f\xd1\x4c\xdf\x5a\x40\xe3\x87\x43\x16\xfd\xdc\x43\x24\xa3\x73\xca\x7c\x80\xa2\x61\xee\x7c\x62\xa4\xe7\x7b\xaa\xf4\x96\xc9\xf4\x5e\x73\x30\x87\x50\x11\xa8\x54\x7d\xb6\x74\xa4\xe3\x1d\x53\xd6\x02\x91\x4b\x3d\xae\x42\x47\xd7\xc2\xac\x6e\xe2\xc0\x0a\xa4\x34\x20\x3c\x38\xbf\x43\xa6\x5b\x73\x67\xa9\x88\x8c\x0e\xda\x0b\x9a\x3b\x70\x38\x9e\x01\x07\x80\x3e\xa2\xf0\x66\x2f\xff\xd6\x08\x28\x03\x96\xcf\x77\xcd\xab\xb1\x91\xd2\x2f\x65\xa6\xbb\x12\xc4\xdd\x54\x36\x47\x8b\xb0\x7c\xee\x0e\xd4\x06\x14\x37\xb0\xe2\x4f\x4a\x92\x0c\xc3\xdd\x01\x0d\x41\xf8\x68\xcf\x38\x48\x17\x41\x5f\xe6\x7a\x31\xdd\x18\x68\xf0\x8c\xb0\xaf\xcd\xbf\xdf\x23\x7b\x37\x7c\xd3\xb3\xf7\xb9\x90\x0e\xb8\xd0\xee\x39\x94\x96\x21\xa9\xb1\xa1\x03\xc0\xde\x14\x8b\xd4\x58\xcb\x43\xad\xc2\x24\x2b\x6b\xf9\x6b\xc9\x73\xf4\x48\xe5\x6c\xc8\x6e\xb9\x33\x38\x22\xc6\x3d\x44\x61\x0f\x94\xd1\x4a\x7f\x58\x02\x13\x80\x51\xd7\x51\x00\xc4\xec\xee\x92\x56\x05\x91\xc0\x23\xc6\x53\xb2\x61\x42\x40\xd5\xde\xea\xfc\x10\xce\x7f\x2d\x88\x49\x7d\x83\x9b\xa2\x29\x73\x98\x48\xb9\xa1\x6d\xbe\xbc\xf1\x70\x0f\xd9\x76\xa0\x8c\xd8\x23\xdb\x16\xc3\xc4\xdf\x6a\xd0\x8a\xd3\x38\x83\xc4\xe7\x68\xed\x3d\xf0\xdf\xae\x9b\x90\xc4\x59\x39\x6b\x57\xc0\x5f\x7d\x66\xee\x09\x2c\xbb\x8f\xd2\xc6\x68\x2a\x78\xbe\xf0\xe8\x00\x2e\xb3\xd1\x6c\x83\x95\x69\xce\xd8\x84\x1f\x5b\x9d\xea\x9c\xb2\x7b\x43\xf1\x4f\xb5\x47\xa7\x1e\x7a\x26\x00\xa9\xb1\x77\x98\x59\xf1\x03\x44\x59\x92\xe5\x70\xf1\x49\x85\x93\x7b\x83\x4f\xd9\x64\xf4\xd5\xdf\x8c\xd6\xe7\x8d\x36\x48\x4c\x79\x96\xd9\x6e\x8b\x0b\xb4\x28\x7d\xf7\x40\x31\xc2\xe8\xee\xfa\xac\xbe\xef\x7b\x5a\x75\xe6\xd4\xdf\x9e\x31\x81\xc0\xff\xfc\x48\x37\x0a\x5c\x2d\x21\x81\x93\x88\xd4\xbd\x71\xa9\x09\x3e\xae\x74\x7b\xef\xe8\x3d\xd6\xb7\xd0\x68\x5e\x43\xa9\xf5\x93\x2f\x3a\x3e\xb5\x1f\x7f\xd2\xdf\xd6\xef\xc8\x27\xc8\xdb\xf2\x50\x19\x73\xcc\xf4\x04\x5d\xaf\x0d\xb6\x18\x73\x31\x6e\x35\xa4\xbb\xc5\x56\x03\x32\x3d\xb6\xac\x5a\x61\xbb\x72\xad\x3c\x1a\x73\x24\xce\x8c\xba\xad\x66\xa0\x89\x15\x68\xcf\x7a\x63\x63\x8d\xcc\x20\x43\x67\x58\x4c\x8d\x9c\x28\x89\x92\xef\x6b\x76\xb8\x88\x9f\xdf\x61\x87\xb7\xa8\xa8\x13\xba\x7f\x40\x0a\x59\xc5\x01\xfc\x28\x63\x2c\x28\xcf\x9c\x7c\x6d\x2a\x7b\x77\x50\x19\x82\xf2\x27\x5c\x08\xc0\x60\x4c\xb5\x34\xde\x8c\x92\xb1\x63\x65\xb5\x0b\x3c\xf7\x39\xe0\xae\xbe\x93\x4d\xf5\x31\x83\x1b\x13\x00\x3a\x6b\x1e\xc3\xce\x25\xd4\xc2\x21\xd8\x92\x26\x4d\x23\x18\xb2\xbe\x7b\xc5\xe7\x91\x82\x88\x2b\x8c\x1c\x02\x61\x72\x26\x28\x14\xc4\x4c\x5c\xac\xba\x9d\x5c\xc3\x24\x36\x4d\xd7\x2b\x57\x81\xd3\x62\xae\x47\x46\xb4\x78\xcf\x56\xdf\x59\x83\xb5\xfd\xb0\x79\x91\xcc\x7a\x28\x8e\xa4\x5c\xc4\xb0\xae\xe3\xf5\x22\xa5\xc3\x08\xb0\x0d\x85\x75\x13\x4d\x28\x5d\xb6\x2c\xc8\x54\xaf\xb8\x51\x4d\x4a\x9d\x55\x4f\xab\xda\x89\x1b\x53\x3c\x1f\x09\xde\x0c\x46\xde\x62\x99\x5c\x13\x91\x9a\x3b\x33\x80\xb5\x4b\xf4\xf7\x1c\x67\xc6\xda\xcf\x2c\x39\xba\x61\x83\xc4\xf0\xdd\x9f\x51\x1f\xae\x4b\xf4\x09\xf8\x22\xf8\x39\xa1\x35\xc5\x11\x9d\x2f\x88\x90\x5c\xeb\x63\x0d\x9b\x7c\xff\x17\x39\xb2\x68\xd3\x23\x9c\x24\x3c\xaf\x22\x4b\x6f\x30\x93\x9a\xd6\xc2\x49\x61\x74\x9f\x8f\x89\x60\xc4\x54\x1e\x80\xf7\x90\x7b\xaf\xd5\x70\x39\xce\xd5\xec\xbb\x51\x92\xd1\xd6\x10\xd8\x90\xa5\xd2\xd7\x9f\x9d\x98\xaf\x56\x4d\x20\x6a\x3f\x1a\x3a\x43\xe6\x19\x32\xcf\x0e\xd1\xf7\x38\xb9\x27\x2c\x45\x8b\x2c\x9f\x52\x9b\x3e\x0e\x37\x14\xb0\xcb\xc0\x4a\x15\x4f\xcc\xa8\xbc\xa6\x7d\x7d\x0d\x0d\xd9\x1c\xdf\x83\x86\xf4\xd9\xc6\xa2\x6b\x4d\x73\x23\x6d\xcb\xd3\x43\x05\x47\xc3\xe5\x3a\xfb\x2a\x0f\xe6\x7c\x28\x73\x3e\xc0\xae\x04\xc8\x74\x39\x43\x18\xa0\x38\xbe\x92\x28\x5f\x38\xe3\x07\x18\x3c\x32\x70\x3f\x99\x49\x42\xf9\x4e\xaa\xc5\xc1\x19\x19\x32\x08\xe9\x73\x2d\x2e\x3d\x57\x09\x3d\x9e\xde\xf3\x5e\x77\xf8\x26\x26\x11\x7d\x37\x67\x8a\x31\x23\xed\x3d\x5c\x51\xcd\x08\x03\x3d\xac\x7d\xcb\x90\xcd\xdf\x7e\xd3\xa2\xd0\x44\x33\x8b\xc2\x70\xe4\x97\x30\x67\xd4\x82\xae\x5b\x5b\x61\x10\x35\xe4\x0c\xea\xc5\xf7\x54\x22\x89\x15\x95\x13\x5a\xab\x9f\x86\xe9\xff\xbb\xac\x3a\xde\x0c\x73\xa0\x06\x6f\xa0\xb4\x16\x3e\xfc\xf9\x10\x7d\x00\x75\xbb\x98\x92\xe2\x3e\x7b\xbf\x89\x25\xa8\x19\x69\x84\xb1\xdb\x47\xdc\x80\x9b\x41\x5b\x2b\x8a\x0f\x75\x3f\x44\xfd\xc2\xcc\x69\xf0\x0b\x8c\x01\x73\xcd\x8c\x48\x26\xc9\x36\xc4\xd7\xca\x22\x00\xae\x40\x20\x20\x04\xb2\x8a\xd4\xbf\x17\x90\x9a\x7e\x98\x8f\x90\x8e\x87\xef\x09\x5b\xa5\xf6\xb5\x1f\xe1\x20\x4a\x68\xae\x1b\x62\xdf\x2b\xfc\xdc\xe8\xfc\xdb\x0c\xb0\xfd\xb1\x2b\x20\x23\xe8\xe4\x48\x2f\xb9\x16\xf4\x93\x7b\x1b\xc3\x6e\xcc\x3e\x16\x74\xe2\x71\xc6\x65\x78\xce\xdc\xfe\xc1\x66\x2a\x91\x13\x17\xab\x0e\x39\x00\x7e\x81\x8d\xf3\x9f\xf1\x10\x93\x02\x46\xed\x0f\xa9\x31\x69\xf9\xfd\x46\x8e\x85\xc2\x32\x80\xb9\xdc\x35\x55\x3d\xcd\x3f\xfe\x45\x5e\xc2\x89\xdd\x47\x5e\x75\x7d\xd9\x9a\xdd\xc3\x71\xb7\x34\x44\xfa\x40\x93\xa2\xe6\x0d\x4e\x7d\x22\xff\x82\xa7\xa8\x20\xaf\xcd\x0b\xdc\xbc\xfc\xb4\x4a\x85\x71\x5a\xcd\x6d\x1d\x65\x7f\x0a\xbc\x95\xa6\x28\xbd\x81\xaf\x09\x44\x2e\x9b\x36\x06\xda\xaf\xbd\xfe\xa9\xf4\xf7\x49\x3d\x8d\x5d\xf1\x74\x17\xc2\xda\x1c\xa2\xac\x4a\xd7\x2d\x82\x19\x65\x5d\x4d\xbc\x15\x2b\xb1\xe0\xcd\x61\x68\xe9\xa8\x7d\x15\x39\xf0\x3b\x8e\xf3\xc9\x0d\xc0\x2d\x37\xe1\x0b\x38\x64\xa8\x19\xf1\xb9\x2e\x7a\x9f\x75\x37\x3e\xf2\xba\x69\x53\xac\x1b\xab\xb8\xfe\x31\xfa\xdf\x37\x97\x17\x07\x73\x2c\xe4\x0c\x43\xea\xa1\x6b\xab\xe7\x8a\x1c\x18\x05\xd4\x99\xd7\x29\x43\x43\x76\x80\xa6\xbc\x67\xbc\x39\xc7\x68\xa6\xd4\x42\x1e\x1f\x1d\x4d\xa9\x9a\xe5\xe3\xc3\x84\xcf\x8f\x8a\xb5\x39\xc2\x0b\x7a\x34\xce\xf8\xf8\x48\x10\x88\xe7\x3b\xf8\xf6\xf0\xbb\x6f\x61\x6b\x8e\x1e\xbe\x3d\x02\x1b\xfe\xe1\x94\xff\xee\xfc\xbb\xff\xf8\xe3\x9f\x75\xc3\x8b\xa5\x9a\x71\x76\x6c\x5d\x45\x2b\xdb\x3e\x30\x82\xef\x91\xf9\xa4\xd4\xcb\x7f\x1c\x7e\x13\x0e\xc3\xbe\x3a\xe7\x29\xc9\xe4\xd1\xc3\xb7\x23\xb7\x33\x87\x8b\x4d\x9c\x5f\x05\xc3\xf7\x4b\x5e\x2a\xa1\xa8\x7f\xf7\x24\xe3\x32\x8f\xd6\x6d\x4b\xcd\x59\x09\xa3\x35\x77\x38\x31\xf7\xa4\xe2\x0f\xdc\x40\x03\xf3\x92\x54\x83\x4e\xbf\x29\x9e\x73\xa3\x6c\xb3\x51\x72\x1a\x78\xdf\x68\x02\x58\xa1\xc6\x06\xb1\xc0\xb4\x2e\xca\xc7\x7a\x99\x77\x59\xbf\xa7\x44\xbd\xdd\x37\xdc\xad\x9d\xee\x96\x50\xb7\x99\xf9\xda\xf9\xc4\xf9\xa3\x83\xb8\xdd\x07\x30\x6c\xcb\x52\x30\x1e\xef\xd2\x10\x0f\x8c\xc5\x8d\xab\x61\x18\x33\x2c\xb7\x0b\xae\xe8\x1b\x54\x29\x9f\xf5\xec\x8b\xa8\xd9\x0e\x1d\xaf\x74\xd9\xab\x50\x67\xcc\x22\x8d\x2c\x4c\x91\x5e\x79\x88\x3e\x94\x6a\x65\x14\x01\x23\xd7\x1f\x4e\xd0\xb7\x7f\xf9\x8f\x3f\x0e\xd9\xd7\x35\x5c\x0c\x3c\xd8\x5c\x4c\x6d\xfc\x0a\xf0\xae\x39\x96\x8a\x88\x23\x31\x49\x8e\x8c\x43\xfc\x48\x7f\x7f\x60\x3b\x3d\xe0\x93\x03\x8f\x7a\x79\x60\x01\x00\x0f\xe7\xe9\x66\x89\x9d\x11\xe9\x99\xf0\x11\x1b\x78\x2a\x21\x48\xd5\x60\x68\xf0\x89\xc7\x37\x36\xf1\xc5\x06\x0a\x9d\x4f\x6a\xfe\x80\xd2\x86\xef\x3d\x7a\x0f\x96\xae\x8f\x02\x4a\xa3\xf9\x68\xee\x07\x00\xd7\x91\xc8\x53\xea\x6d\x8e\x97\x84\xd2\xd9\x26\x0b\x5f\x7f\xd8\x8a\xf0\x5f\x93\x07\x6b\x6b\xe3\x19\x00\x51\xce\x08\x9f\x40\xf4\x04\x08\x06\xce\x3b\x04\xc6\xa1\xff\xcb\xde\xb7\x35\xb7\x91\x23\xe9\xbe\xef\xaf\x40\xc4\x79\xb0\x7d\x82\x92\xe6\x12\x1b\xb1\xe1\x88\x7d\x60\x4b\xf2\x34\xa7\x65\x49\xa3\x4b\xbb\xf7\x2c\x37\x68\xb0\x0a\x24\xb1\x2a\x02\x74\x5d\x24\x73\x76\xe6\xbf\x9f\x40\x66\xe2\x52\x57\x56\x91\x94\xdb\x33\xdb\x0f\xbb\xd3\x16\x49\x14\x0a\x97\x44\x22\xf3\xcb\xef\x53\x3a\x0f\x6a\x5e\x53\xb1\xc1\x03\x26\xd4\xd2\x6b\x18\xee\x03\x49\x74\x77\x8d\xf3\x6b\x90\xe8\x1e\x3a\xee\x64\x50\x7e\xa5\x01\x3f\x14\xc2\x81\x5b\x69\xc0\xf1\x03\xdf\xdf\x99\xb2\x71\x76\x00\x72\x34\xa1\x74\x20\x92\xe4\x00\x68\x5b\x9c\xe4\xfa\x04\xc8\x02\xa0\x04\x1d\x69\xad\xdb\xa4\x70\x20\xd5\x35\xe4\x98\x34\xdf\xef\xd1\x4f\x04\xea\x7f\x0d\x3a\x4a\x3e\x09\x89\xc5\x52\x2a\x5c\x2a\x25\x52\x0a\xe2\xef\x3c\x51\x07\x26\xc2\xc2\xa9\xec\xce\x84\x7b\xc7\x3c\xa4\x1c\x76\x38\x48\x1e\x18\x81\x53\x06\x68\xf4\x95\x5e\x6b\xe3\xce\xe8\x22\x0b\x3e\xc4\x6a\x06\x38\x84\x5b\x7d\xaf\x35\xdf\x20\xbb\xd2\xaf\xf7\x36\x66\x6b\x99\x8f\x30\xc6\x11\x7e\x69\x10\x8b\xfb\xbc\xcc\x5b\xbd\xa3\xff\x8e\x70\xb8\x7b\xdd\x40\x9a\x75\x0d\x31\x65\x10\x1b\x22\x1a\x51\xf9\x57\x73\x85\x31\x4b\xca\xab\xe4\xd8\x93\x1b\x01\xb9\x48\x24\x16\x52\x0d\x56\x44\xd1\xab\xdd\x17\xaa\x58\x0f\x9c\x03\x07\xee\xea\x33\x01\x5c\x21\xdc\xc9\xe2\x9c\x4e\x1a\x81\x4e\x6d\xfb\xd2\x0a\xf7\xc4\x33\x4b\x76\x37\xac\xab\xf7\xae\x01\xe2\xb5\xab\xf7\xdb\xd3\x5c\x00\x2a\x0e\xc7\x18\x0d\x82\xf5\x2d\x5a\xb2\xfc\x6a\xf8\x66\x04\x0e\xff\x21\x63\x07\x0f\xc1\xc5\x59\x1b\xc1\x60\x2f\xb4\x0d\xe0\xb0\x88\x43\xd7\x05\xbe\x09\x46\x89\xcc\x40\x1e\x35\x6d\x7a\x59\xbb\x3c\xba\x1f\x3e\x7b\x1d\xb3\xed\x46\x8c\xd8\xbc\x80\xcf\xaf\x6f\x1e\xc2\xf4\xb0\xc4\xb7\x3d\x89\x56\x22\x7a\x82\x02\x2a\x3c\xf2\x70\x33\x58\x0d\xbb\xf9\x76\xaa\xbc\xba\x4c\xae\x6d\xae\x73\xeb\x08\x77\x1d\xe9\xb4\x4e\x59\x2c\xb3\x4d\xc2\xb7\x90\x55\x52\x88\x8f\xf4\x19\x29\x07\x2c\x36\xa6\x60\x57\xf8\xac\xff\x4c\x9b\x59\xf1\x0a\xd1\x83\xc7\x92\xa7\x73\x99\xa7\x9c\x64\xb6\x71\x30\xeb\xf6\x80\x65\x62\xcd\x55\x2e\xa3\xa9\x5a\x0b\xae\x42\xfc\x2e\x65\xd5\xcc\x20\xc7\x5a\x10\xd9\xe5\x62\x21\xa2\xdc\x13\x3d\x81\xf3\xee\x46\x6a\xd7\x1e\x1c\xf6\xee\x6e\xe7\x75\xbe\xfa\x8f\x52\x61\x59\xa1\x5c\x6f\x52\xfd\x4c\x66\xd8\x1e\x8d\x7b\xc6\xb2\x41\x8d\x88\x8e\x5c\x7b\x19\x84\x7f\xd9\x35\xe5\xa4\x85\x5d\xe1\x45\x93\x8f\x7f\x30\x23\xf5\x21\xa0\xc5\x36\x5d\xad\x00\x7a\x82\x1b\x2c\x44\xaf\x38\xc2\x85\xaa\x02\xff\x1b\x2a\x05\x81\x68\xcf\x1b\x82\x01\xbf\x81\x63\xda\xdc\x1e\xd3\x67\x11\x4f\x55\x99\xce\x82\x7c\x46\xbf\xe1\x98\xd7\x5a\x39\x8e\xb5\xb1\x63\xdc\x2b\xb4\x79\x09\x25\xbc\x9e\xbc\xcb\x15\x3b\x74\x68\xbf\x34\x8b\xd6\xbe\x82\xac\x48\xef\x98\xb7\x97\x63\x21\x2d\x05\x92\x5e\x2a\xa5\x97\xdd\xa2\x74\xc5\xfa\xc8\xe4\xe3\x40\xe0\x04\x0a\xaf\x55\x3e\x36\xb5\x31\x55\xb6\x8a\x6d\x51\x24\xc8\xce\xd6\xa6\x46\x43\xdc\x1d\x16\x71\xfb\xeb\x21\xaf\x5d\x5c\x8d\x05\xf2\x35\x2e\x0b\x6c\x0b\x8f\xa2\xad\x57\x11\x87\xa5\x2b\x54\x56\x80\x4b\x61\x95\x2b\xa0\x10\x75\x29\x72\x38\xcd\xe3\x22\xc1\xa2\x2c\xc8\xef\x03\x0f\x08\x4f\x12\x26\xf3\x6c\xaa\x1c\x6d\x09\x32\xf9\x82\x85\xb5\x25\xb6\x31\x5d\xb9\xe0\x11\xd0\x2c\xa9\x3f\x82\x1f\x26\x23\x99\x87\x3d\x82\xbc\xf5\x36\x64\x7b\xdf\x6c\x04\xc7\x1a\x02\x9c\xb6\xa9\xaa\x09\xc6\x87\xf9\x5b\x04\xdc\x83\x86\xdd\x31\xb0\xef\xed\x4b\x17\x35\x0c\x07\x4f\xc9\x29\x1b\xe3\xdb\x99\x0b\x97\x15\x72\xc3\xde\x5a\x95\x7f\x84\x76\x99\x5b\x4d\x9e\x39\x6d\x6d\x77\x6f\xdd\xf0\x34\x97\x51\x91\xf0\x34\x01\x42\xe5\x45\x91\x30\xb9\x08\x34\xe9\x60\x0e\x90\xb4\xc2\x4c\x57\xa4\xe1\xac\xb6\x29\xa1\x8c\xaf\x45\x50\x2f\x47\xe1\x9d\x24\x48\x29\x23\x95\x29\xe6\x2a\x4d\x5b\xef\x4e\xd9\x45\x55\x81\x10\xf6\x44\x40\x76\x25\x33\x34\x7f\xae\xbf\x41\xa9\x07\x2a\x19\xca\x85\xb9\x52\xbe\x09\x76\x5d\x9b\xda\x2f\xcf\x9e\x06\xe6\xab\x2d\xef\x74\x37\x4c\xb1\xb1\xd4\xeb\x01\x14\x61\x4b\x59\x6c\xb7\x21\x5a\x3a\x68\x4f\x85\x81\x9d\x0c\x89\xc2\xf6\xe8\xe8\xa7\x40\x72\xb5\xda\xd9\x75\x87\x04\x1e\xcc\xe3\xc0\xae\x06\x82\x12\xc3\x3b\x1a\xac\x9c\x10\x9d\xd0\x3a\xb2\xbb\x43\x38\x9f\x4a\xd2\x0e\xcc\xf4\xcb\x5c\x9f\x05\xe2\x59\x2a\xaa\xed\xd0\x07\xd2\x80\x00\xb2\x5e\xb7\xd9\xe6\x82\x25\x52\x3d\xd9\xca\x52\x33\xf3\x23\xc6\x7d\xeb\xb0\xf9\xb0\xf7\xb8\x98\x5b\x5c\x9a\x26\x7a\xeb\x03\xbc\x9c\x7e\xf5\x19\xcd\x57\x4f\xdb\x93\x41\x0c\xe6\x35\x6d\xf3\xe0\x3d\xfa\x4f\x4b\x27\x82\xd2\x5d\x26\x2c\x6c\x12\xcf\x97\x00\xcb\x95\x4b\xa7\x76\xdd\x3a\xbe\xb7\xab\x32\x36\x68\x00\x2d\xf2\xe3\xf5\xc5\xe5\x87\xc9\x75\x59\x67\xe1\x2f\x8f\x97\x8f\xe5\xbf\xdc\x3d\x5e\x5f\x4f\xae\xff\x14\xfe\xe9\xfe\xf1\xfc\xfc\xf2\xf2\xa2\xfc\xbd\x0f\xe3\xc9\x55\xe5\x7b\xe6\x4f\xe5\x2f\x8d\x7f\xb8\xb9\xab\x28\x3b\xdc\xff\x34\xb9\xbd\x2d\xff\xe9\x61\xf2\xf1\xf2\x62\x76\xf3\x58\x62\x5f\xbe\xf8\x8f\xeb\xf1\xc7\xc9\xf9\xac\xa1\x3f\x77\x97\xe7\x37\x3f\x5f\xde\x5d\x5e\x74\xd2\x33\xfb\xf7\x6d\x1c\xd2\x63\x80\x3a\xf6\x56\xfa\x18\xb3\x45\x2a\x85\x8a\x93\x2d\x62\x4e\xed\x05\xab\x02\x71\x0b\x8f\x00\xb9\x16\xba\x38\x04\x3a\xfa\xb0\x12\x4c\x3f\x9b\xcb\x7d\xc2\xa8\x35\xaa\x98\xe1\xd9\x53\x2b\x45\x52\x9e\xd6\x83\xd3\x9d\x08\xf9\x3c\xdd\xba\x1a\x8c\xae\xee\x78\x02\x05\x7a\x08\xdb\x88\xb4\xab\x2f\x70\x40\xa7\xc5\x26\x97\xf3\x76\x30\x70\x4f\x62\x81\xe1\x57\x40\xa4\xfb\x69\xae\x8d\xbe\x6e\x36\x8c\x25\x4c\xec\x21\x70\x40\x68\x61\x5f\x01\x1b\xf7\x6b\x0b\xa1\xda\x14\xf3\x44\x46\x4c\xc6\xd5\x6b\x3d\x96\x6e\x60\xe4\xb2\xca\x0a\xb6\x11\x29\x78\x4c\xc6\x11\xdd\xa4\xe2\x84\x17\xf9\xca\x6a\xeb\x42\x30\x89\x38\x5c\xa7\x2a\x13\x51\x2a\x30\x24\x2d\x32\x88\x15\xa2\xa4\x49\xf0\x24\xe8\x0c\x15\x70\xc5\x50\x2b\x7e\x1a\x30\xb4\xb6\x84\xaa\xf1\x97\xd8\xfa\x80\x58\x1d\x7e\xbf\x73\x68\xa8\xc7\x32\xab\xca\x56\x82\x6f\x88\x1f\x5a\x61\x14\xf3\xde\xc6\x52\x47\x16\x68\x8c\x93\x6c\x31\xcb\xcd\xaf\xb1\x6b\x8d\x85\x0b\xa5\x0c\x31\xa6\xd6\xe9\xa3\xf3\x54\xc0\x21\x42\x19\x69\x7b\x8d\x06\x04\x05\x61\x9c\x01\xda\x6c\x6e\x0c\x73\xb1\xe2\xc9\x02\x83\x63\x66\x6a\xfc\xbe\xaa\x2f\xd1\x07\xfd\x24\xd4\x1d\x4e\xd8\xaf\x62\x0e\x15\x3a\xe0\xbe\xa4\xcf\x05\x26\x7c\x24\xcd\xf4\xd1\xae\x2a\x5b\xe3\x81\xf2\xcf\xe8\xae\x06\x1f\x23\xd0\xda\x13\xf6\xd9\xf2\x90\xc5\x42\x7e\x35\x0d\x4e\x95\x68\xa4\x2c\x03\xd8\x8a\x25\x57\x70\x76\x19\x28\x7b\xb0\x42\xfd\x49\x28\xd0\x64\x41\x61\xc5\x9d\x6b\x76\x58\x18\xb7\x3e\x17\x1d\x71\x65\x08\x3d\xc9\x92\x54\x4d\x98\x6c\xb0\xe3\x04\xc5\x5c\x4f\xe2\x94\x5d\x50\xdd\xad\xf9\xcb\xf9\xd5\xe4\xf2\xfa\x61\x76\x7e\x77\x79\x71\x79\xfd\x30\x19\x5f\xdd\xf7\xdd\x7e\xc7\xa8\x07\xa8\xec\xbe\x6a\x49\x86\xb3\x10\x67\xb4\xf3\x7c\x59\x9a\x7b\x29\xbf\xed\x60\x4a\x76\xf7\x5e\xc6\x9b\x59\x2c\xb3\xc8\x1c\x7f\xdb\x99\x50\x31\x70\x3d\xee\xb5\x54\x9b\x9b\xaa\xbe\x85\xfb\x06\x73\xdf\xb0\x16\x04\x4f\xbb\x67\xbb\xa2\xdd\xe7\x40\x06\x05\xd1\xb0\x54\x98\xcd\x1f\x4f\x55\x70\xda\x9c\xee\x26\xf8\x36\xcd\x1d\xf6\x6e\xe5\x26\xaa\xef\x84\xfd\x95\x59\x56\x70\x63\x1f\xed\xd7\xa0\xdc\xbb\x65\x54\x88\x80\x27\x24\x9c\x94\x81\x2e\x1c\x33\x57\xe4\x35\x57\x31\xcf\x75\xba\x6d\x79\xc5\x7e\xc6\x33\xdc\x36\x65\x13\x1a\x1e\xd9\xe6\xfe\x6f\x67\x01\xbf\xca\x55\x75\x29\x21\x2d\xe5\xc3\xcd\x4f\x97\xd7\xf7\xb3\xcb\xeb\x9f\x67\xb7\x77\x97\x1f\x26\xbf\x38\x6e\x8d\x0d\xcf\xea\x8a\x53\xc2\x1c\x8a\xc6\xba\xd8\x2a\xdf\x46\xfb\x82\xb2\x4f\xb6\x1d\x52\xa9\x90\x8b\xa9\xb2\x96\x25\xf5\xcd\xaf\x52\x5d\x2c\x57\xcd\x0d\x55\x7b\x79\x3b\x7e\xf8\x71\xaf\x6e\x02\x07\x03\xea\xc2\xe0\x6e\xab\x13\x95\xc9\x05\xd9\x3d\x64\x37\xab\x74\x0f\x98\x44\xe0\xab\x4d\xc1\xee\x16\x8b\xb6\xd7\xed\xa5\x6e\xb4\x3a\x9d\xff\x86\xaf\xb7\x2d\xa0\x87\xc0\x6e\x96\x8e\x11\xc0\x86\xa2\xec\x58\xad\xb5\xf7\x0d\x7f\x2b\x9d\x60\x7f\x38\x49\xc4\x72\x29\x62\x5c\x5e\xd5\x86\x29\x14\x44\x26\x30\xf2\xe7\x7a\xd3\x28\x92\x00\xd0\x01\x07\xb3\x83\x1d\xf5\x37\xe0\xb7\xee\x27\xcd\xb6\xe2\xdc\xca\x81\x46\x5a\x65\x39\x57\x2d\xf9\xcc\xe7\x3a\x50\xb0\x97\x29\xba\x49\x99\x2b\x49\xa0\x00\x89\x8d\x5c\xfb\x7d\xb0\x4f\x26\x87\x84\x8e\x14\x45\x3c\x02\x01\xa4\x40\xbf\xb4\x61\x12\x2a\x12\xf3\xaf\x1e\xdc\xe8\xbc\x3a\x11\xf1\x04\x44\x1c\x51\x28\x81\x38\x11\x31\x1a\x04\xea\x23\xad\xf8\xd4\x41\x13\x52\x79\xf2\xcf\x34\xf4\x78\x6b\x2d\x47\x3c\xbd\x9c\xbe\x9d\x20\xe7\xbc\x0d\x8f\x6f\x55\xe4\xe3\x03\xa1\xfe\xb8\x88\x88\xfc\x13\x9b\xf5\x40\x0b\x0a\x68\xd9\x03\x36\x66\x27\x66\x9a\xe9\x92\x22\xe2\x13\xa0\x10\x98\xaa\xb6\xac\x86\xb5\x01\x2d\x61\xae\x5b\x7b\x6a\x1d\x46\x3f\x33\x00\x37\x6b\x07\xbb\x5f\x65\x17\xb3\x5f\x07\x67\xaf\x05\xa7\x42\xf3\x32\xe7\x98\xb2\x2c\x1f\xc7\x6d\x45\xde\xce\xaa\x0e\x83\xd3\xf4\x43\x23\x94\xb9\x63\xf0\x88\x5c\xf1\x0c\x3d\xd7\x3c\x5a\x95\x3b\x0e\x6f\x53\xe6\x87\xa9\x76\xd7\x79\x82\x87\x45\x08\x7a\x25\x2e\x46\x78\xa7\x96\x19\xf5\x3e\xd4\xfa\x70\xc2\x45\xc3\x16\x7e\xe8\x1c\xb9\xcb\x0b\xda\x3d\x30\x58\x09\x2f\x54\xb4\x62\x9b\x84\x63\x35\xe3\x8a\x67\xb8\xa4\x6d\xf6\x9e\xcf\x65\x22\x73\x20\x62\xc0\xa4\x52\x65\x84\xcd\x8d\x86\xa7\x4f\x96\x02\x8e\x7b\x22\xa8\xae\x45\x7f\x20\x4a\xd2\x4b\x01\x7f\x4b\x9c\xa4\xdf\xb2\xc1\x2f\x3a\x53\x52\x7e\x59\x12\x46\xd2\x4f\x87\xb1\x78\xb0\x2c\xfd\xbb\x0c\x9b\x59\x6a\xf1\xb6\xfa\xf3\xd2\x78\x37\x1c\xd4\xc3\x31\x02\xc4\x6d\x3a\xc0\xcc\x57\x99\x4f\x1b\x77\xd6\x22\xd1\xbc\x45\xbe\xd0\xb6\x8d\x44\xa6\x6d\x6d\xc7\xba\x98\xb7\x51\xe7\x61\xaf\xba\x5b\xef\x8a\xfb\xdb\x7d\x7b\xac\xb8\x60\x68\x00\x79\x2e\x72\x39\x2c\xb4\x11\xbc\x34\xcf\xc5\x09\xfc\xbc\xb9\x71\x22\x8c\xeb\xfd\xce\xb5\x85\xe6\xe9\xb4\x1d\x41\x1f\xa0\xb7\xea\xab\xeb\x2f\x05\x88\xed\xdf\x2c\xee\x91\x19\xe0\x90\x45\x96\xcb\xfa\x0a\x6b\xde\x89\xd5\xa7\x3e\x94\x93\x2a\xe1\x1a\xe8\x5d\x15\xd6\xf4\x36\xf7\xe6\xd7\xfd\x37\x64\x59\xe7\x77\x93\x4a\x0d\xf5\xfb\x24\x0e\xdc\xc1\x31\xd4\xf8\xdc\x03\x46\xf2\x4b\x21\x0a\x61\xd6\xfe\xbc\x88\x97\xf5\xd8\xe6\x00\xef\xcc\xbf\xd2\x4a\xbf\xb0\x75\x11\xad\x98\x6d\x9c\xc5\x22\xe1\xdb\xd2\xab\x81\xbf\x94\xeb\x04\x58\xfb\xf6\xa4\x10\x8b\x8a\x2c\xd7\x6b\x40\x37\xfa\x76\xd3\x42\xc1\x82\x67\x3c\xcf\x53\x39\x2f\xf2\x46\x24\x54\x89\x4b\x67\xcf\x84\xd6\xfd\xed\xe5\xf9\xe4\xc3\xa4\x92\x4d\x1a\xdf\xff\x14\xfe\xfb\xd3\xcd\xdd\x4f\x1f\xae\x6e\x3e\x85\x7f\xbb\x1a\x3f\x5e\x9f\xff\x38\xbb\xbd\x1a\x5f\x97\x72\x4e\xe3\x87\xf1\xfd\xe5\xc3\x8e\xb4\x52\xfd\xa9\xed\x13\xc1\x03\xaa\x1f\x8b\xb7\xb4\xd4\x8f\xf6\x76\x49\x4f\x7d\xcf\xc6\x96\xf8\x28\xd4\x1d\xe4\x36\x35\x08\x29\x6d\x14\x42\xa4\x0c\xe2\x05\xcf\x39\xa9\xf3\x9e\xb2\x31\xb3\x2a\xcb\x80\x32\xce\x8c\xb3\x40\xac\x30\x66\x76\xb0\x09\xe3\x31\x44\xfe\xe6\xe6\xb5\x6d\xf4\x82\xf8\x98\x12\x11\xb2\xa0\xda\x92\x9a\xa9\xba\x7c\x16\x2a\x2f\x80\xa2\x91\x27\x89\x55\xc3\xb6\x5f\x08\xaa\x27\x6d\x2f\x33\xb9\x96\x09\x4f\xbd\x0c\xc9\x0d\xb5\x05\x0e\xbb\xed\xab\x23\xcb\xa8\x73\xd3\xdb\xcb\xc3\xe3\x84\x41\xbf\xcf\xaf\x26\xe0\x02\x45\xb9\xe5\xd8\xb6\x0f\x9f\x2a\xe4\xfb\xa1\x27\xae\x39\x20\xdf\x73\x4d\xf1\x34\x7c\x3c\x7d\xb9\x7d\x21\x36\x2a\xe1\xf7\x27\x94\xc2\xc8\xf3\x6b\xa1\x6b\x5c\x27\xed\x7f\x5c\xaa\x3c\xdd\xf6\xf6\x6b\x1e\x80\xa4\x31\x03\xdf\x94\x80\x34\x65\x69\x12\x0c\x77\x30\xdb\xfa\x35\x38\x3b\x16\xe5\x45\xd1\x78\x17\x74\x17\x40\x04\xd9\xe2\x7f\x27\xe6\x10\xfa\x5e\xc7\x21\x24\x27\x80\x51\x98\xeb\x42\xc5\x19\x41\x7e\xd6\x52\x9d\xad\xf9\xd7\x77\xf6\x4d\xb1\xd8\xd7\x11\x04\x03\x91\x8b\x48\xcc\x4d\x64\x6b\x8c\x5c\xf7\x70\x4d\x55\xc7\x78\xed\xf6\x16\xad\x65\x85\x6b\x8f\xbf\xa3\x22\x78\xe9\x59\x6c\x9b\xe6\xaf\x46\xf2\x8e\x00\x29\xda\xf0\xd0\xc8\x26\x15\xe6\x8b\x0e\x19\x95\x20\xe0\xcd\xfd\x1b\x10\xd0\x25\x21\x9a\x66\xdb\x1d\x66\x79\x0f\xda\x36\x8d\xf9\xe5\x57\x60\xe9\xa7\x27\x99\x39\xc3\x6c\xb3\x0d\x74\x12\xe2\x9b\xd2\x68\x66\xb2\xfe\x5b\xcf\xd9\x02\xca\x1f\x48\x68\x32\x15\x10\xd8\x86\xa9\xb0\xb4\x92\x40\xf7\x51\x4b\x61\xdb\x25\x90\x88\x0c\xc2\xbd\xca\x5c\xb7\xc4\x97\x82\x32\x76\xbf\xff\xdd\xb0\x73\x36\x4f\xb7\xcc\x52\x18\x87\xe5\x17\x54\x7d\x44\x67\x2e\xf4\xab\x50\xb2\x89\x03\xe8\xae\x50\xe6\x28\x3e\x06\xd8\xa1\x7f\x36\xab\xf2\x50\xfa\xe7\xce\x0a\x05\x1b\x88\x4d\xf1\xfb\xaf\x46\x9a\xf6\x73\x85\x2b\x8d\x1e\x07\x78\x58\x6a\x3d\x3c\xd0\xe6\x3c\x7a\x7a\xe1\x69\x8c\xb1\x42\x40\x1f\x9c\xb2\x1f\xf5\x8b\x78\x16\xe9\x88\x45\x22\xcd\x39\xd1\xa8\x64\x90\x7e\x85\x0d\x45\xed\x4c\x15\xc0\xc3\x91\x93\x46\x81\x46\x67\x2e\x97\x2b\x73\x9f\x0c\x92\xe7\x3a\x35\xe6\x28\x47\x8e\xaa\x8d\x88\x88\xb8\xa2\x65\x00\x16\x09\x7f\xae\xf3\xc2\xec\x53\x62\xce\x26\xae\xc6\xcd\x66\xa7\x2c\x55\x6f\x17\xdc\x81\x06\x8c\x8c\x26\x32\x0d\x8c\xd8\x52\x27\x5c\x2d\x4f\x4f\x4f\x99\xc8\xa3\xd3\x77\x83\x16\x3a\x35\x18\xe6\xbb\x1c\xb6\x33\xd1\x3a\x13\xc9\xd6\x91\x2d\x38\xf4\x3d\x88\xa3\x7f\xcd\x85\xca\x24\x86\x3c\x1a\x96\xff\x7d\xb5\x54\xfd\xdb\x86\xce\x9b\x6f\xaa\x83\x6b\xbb\x5a\xda\x01\xe6\xff\x01\x2d\xe1\xf7\x9b\x6f\x5e\x03\x6a\x15\xad\x4c\x8f\xaf\x59\x6c\xe1\x55\xd4\x6a\x68\x21\xde\xcf\xba\x4d\xcf\x72\x2f\x2e\xa4\xc6\x96\x88\x29\x61\xaf\xe2\xa5\xb6\xc8\x45\xa5\x9e\xec\x80\x52\xb2\x8e\xaa\xb0\x81\x05\x61\x0d\xfb\xaf\x61\x7b\xb8\x92\xd3\x43\xf0\x49\x3a\x29\xd6\xed\x24\x40\x87\xba\x7c\xbe\x93\xf8\x5f\xe7\xf0\xb8\xde\x2e\x9f\xd7\x18\xb5\x2c\xe6\xd4\x5f\x0c\xdc\x52\x51\x9e\xb1\xed\xa9\xcc\x80\xae\x6a\x9f\x0a\x21\xd7\x0c\x36\x0d\xf9\xa5\xed\x06\x03\x86\x58\x3b\x94\x6c\xb1\x06\xcd\xe6\x23\xe8\x27\x19\xfa\x65\x90\x94\x6a\x37\x63\x55\xd4\xd3\xe0\x39\x02\x8e\xec\xbd\x32\x71\xe0\xe8\x04\x34\xad\x04\xcb\x80\x06\x29\x77\x9c\x6b\xb6\xb0\x35\x27\x4f\x22\x50\xf5\x8a\x81\xc0\xf5\x05\x29\x21\x7e\xfa\xb7\xcc\x66\x99\x09\x08\xe0\xcf\xd8\xdc\x3f\x04\xa3\xd9\xcf\xbf\xb7\xf8\x0f\x7c\x43\x6c\x02\x84\x32\x62\xae\xf2\xc6\x06\x3c\x3c\x0a\xda\xc2\x9f\xfc\x6c\xee\xed\x8d\x5f\xa7\xf6\xe1\xab\xc8\x89\x3f\xfe\x74\xcf\x70\xa8\x89\xea\x33\xed\xea\x68\xd0\xc8\x6e\x04\x0a\x0c\xd7\x6c\x0f\xdf\xa5\x34\x0f\x38\xe8\x96\xeb\xd5\x0c\xbb\xc8\xa3\x95\x3f\x2b\xcb\xe2\x76\x24\x78\x42\xef\xb9\xf6\xe4\xa5\x08\xee\x0b\x51\x52\x72\xa9\x74\x2a\x3c\xda\x4a\x2b\x01\x69\x05\x9e\xb3\x58\x87\xcd\x32\x99\xef\x86\xa2\x0c\x24\xd8\xd9\xb5\xd4\x72\x8d\x10\x03\x7a\xcf\x52\x76\x08\x9c\x60\x89\xb4\x1c\x16\xc7\x87\x5e\x3c\xe9\x67\x54\x29\x37\xcb\x85\xce\x53\x55\x7e\x54\x6d\x90\x2c\x56\x44\xa6\x02\x99\xf2\x32\xe3\x6f\xe4\xf2\xd9\x6c\xd4\xfa\xb2\x76\x0b\x14\x2c\x40\x7d\xed\x4d\x15\x76\x3b\xa0\xdb\x7b\x12\xdb\x2c\x14\xeb\xa0\x15\xc5\xda\x16\xa4\x34\xef\x43\xf3\xb5\x7b\x2a\x60\xe0\x66\x81\xf8\x68\xbf\x53\x04\x1f\xfa\xd1\xfc\xb8\x03\x84\x56\x6b\xdc\xac\x41\x5f\xd4\xe3\xa3\x60\x64\x26\xfc\x38\xd3\x1c\x7a\x9c\x49\x83\x30\xad\x0f\x28\xc2\x55\xcd\xdc\xc8\xa6\x8a\x18\x39\x83\xfc\xad\x31\x38\xf5\x69\xa3\x4a\x43\xe4\x01\xdc\x96\x58\x12\x80\x2d\xd5\x2a\x28\x36\xeb\x01\x5b\xad\x27\xd2\xc1\xc7\x5a\x2c\x1b\x75\x6a\x7c\xe0\x9e\xe0\x25\x9a\xdc\x56\xc0\x92\x77\xba\x69\xe0\x88\x28\x0b\x55\x5f\xd0\x5f\x8f\x84\x19\xbe\xb1\x6a\xc4\x0a\x59\xa4\xd0\xfd\xe5\xf9\xdd\xe5\xc3\x37\x03\x34\x59\x34\xd1\x60\x44\x93\xed\xe7\xc5\xe5\x87\xf1\xe3\xd5\xc3\xec\x62\x72\xf7\x1a\x90\x26\xfa\x68\x0f\x4c\xd3\x3d\x11\xfd\x9e\x6b\x95\x8b\xaf\x07\x9d\xc9\x69\xa1\x66\x7c\x00\xb6\xde\x91\x69\x77\xb9\x3b\xd8\x68\x9d\xa8\xd8\xb1\x08\x13\x4d\x1b\x9e\x68\x8e\x97\x38\x10\x78\x5e\xc8\x24\x81\x8a\x37\x17\x10\xa6\x32\x16\x33\xa8\x60\x7f\xac\x52\x25\xd9\xd4\xa9\x9a\x97\x98\x9a\x21\x48\xb5\x32\xd7\x36\xac\x75\xdb\x98\x01\x48\x25\x14\x3c\x75\x71\x19\x2f\xa5\x12\xbe\x1b\xa8\xd0\x56\x28\xd6\x4a\x40\x49\x93\xf8\x9a\x05\x8d\xe4\x78\xf5\xf5\x35\xed\x8a\x2b\xad\x4f\xeb\x7e\xda\x0f\xdd\x1b\xe2\x26\x96\x0a\x1d\xd3\xd2\x6e\xbe\x6f\x5e\xba\x67\x7e\x0b\xc0\xb8\x9b\x99\xe4\x10\x35\x07\x11\x34\x3f\x91\x34\x11\xa8\x22\xe0\xc3\xe9\x4f\x12\x71\x1f\x7a\x51\x19\x67\x63\x0a\xcd\x58\x4b\x88\xad\x73\x2a\xe2\x8f\x92\x22\xcb\x45\x4a\x17\xfd\xf1\xa7\xfb\xa9\x42\xa5\x5c\x3a\x85\x88\x69\x1e\x1f\x81\xa8\x03\x5d\x7a\xbe\xf5\x50\x42\x0b\xf6\x16\xa3\xaa\x6b\xc1\x55\x86\x02\x95\x49\x22\x52\xbf\x32\xb0\x3f\x42\xc4\x24\x52\x02\x2a\xa6\xfe\xf7\xa4\x51\xa8\x61\xd7\x9a\xfe\xd2\xa7\xa4\xd2\x57\x5d\x4f\x6d\x05\x95\x00\x69\x7c\xcd\x95\xd3\x80\xac\xef\xbb\x8a\x08\x0d\xda\xb8\x88\xca\x38\xf7\x5e\x6b\xe9\x01\x9b\xfb\x6d\x29\x1d\x71\x29\xf5\x38\xd7\xc3\x53\x82\xad\xb4\x31\xa0\x8e\x24\xde\x27\x46\x5d\x41\x77\x02\x88\x1d\x33\x8c\x8d\xa7\x8e\xe7\xb0\xda\x2b\x55\x7a\x7d\x73\x7d\x19\x26\x3a\x27\xd7\x0f\x97\x7f\xba\xbc\x2b\x15\xef\x5d\xdd\x8c\x4b\x05\x78\xf7\x0f\x77\x95\xba\xbb\x1f\x6e\x6e\xae\x2e\x6b\x19\xd3\xcb\x87\xc9\xc7\x52\xe3\x17\x8f\x77\xe3\x87\xc9\x4d\xe9\x7b\x3f\x4c\xae\xc7\x77\xff\x11\xfe\xe5\xf2\xee\xee\xe6\xae\xf2\xbc\xc7\xf3\xee\xdc\x6b\xe9\x35\x9a\xaf\xe2\x3e\xb5\x13\xd0\x79\x35\x0e\xe9\x97\xc3\x48\x30\x73\x9e\x37\x3a\xd4\xbd\x6f\x3a\x24\x92\xf8\xa5\x10\xe9\x96\x38\x04\xd0\x0b\xc5\xbf\x44\x5c\x21\x80\x2b\x27\x91\xf7\x38\x44\x1e\x4d\xd5\x27\x94\x81\x87\xe4\xe6\x9b\x8c\xfd\x09\xc2\xaf\xf6\xcb\x5e\x4c\x14\x36\xeb\x5f\xf0\x19\xee\xb3\xd3\xa9\x2a\x89\x30\x06\xbf\x2a\x29\x48\x9f\x4e\x95\xe5\x69\x8c\x75\x94\x9d\xc2\x5e\x3e\xd5\xe9\xf2\x8c\x24\x55\x8c\xad\xd3\x4f\x73\xad\x9f\xce\x84\x3a\x03\x6f\x23\x3f\xe3\x45\xae\xcf\x20\x75\x83\xd0\x96\xec\xcc\x2a\x2f\x58\xe9\x8a\xec\x6c\x25\x9f\x05\xfc\xbf\xd3\x55\xbe\x4e\xfe\x4f\xb6\x59\x7d\x3d\x59\x26\xe9\x89\xf9\xed\x49\xf8\xdb\x13\xfb\xdb\x13\xfb\xdb\x13\xf3\x33\xfc\x7f\x9b\x2d\x5e\xdc\x05\x29\xe0\x4e\x95\x54\x99\x48\x73\xa8\x73\x7c\x49\x65\xee\xf5\xb9\xb7\xec\xcd\xff\xfc\x0f\x3b\x4d\xf9\x0b\x42\x79\x2f\x78\xce\x6f\xd1\x73\xfc\xfb\xdf\xdf\xb0\x2c\xd7\xa4\x23\xb3\xe1\xe9\x97\x42\xe4\xc6\x87\x4d\x44\x94\xb3\xff\x3b\x55\x20\x3d\xb5\xde\xce\x72\xf4\xa8\xd1\xbb\x8c\x33\xf6\xef\xd8\xe6\x04\xf9\x34\xe2\xcc\xb4\xd4\x82\xf2\x91\x3c\x69\x10\xeb\x69\xb9\x7c\x7d\x49\x2e\xe8\xfb\x03\x2c\xce\x97\xa4\x84\x1a\x70\x8c\xb0\xd9\x97\x04\x48\x5b\x12\xcd\x6d\xe2\x88\xb9\xc5\x0b\x16\x90\x3a\xd7\xb4\x47\x6a\xe1\xc9\x03\x76\xcc\xbe\xfa\x65\xf7\xc8\xe9\x65\xef\x64\x35\x29\x1a\xb8\x05\xfa\x1b\x26\x50\xb9\x48\xb3\x43\xee\xd1\xc7\x45\x7d\x58\x78\x73\xb0\xfd\xb9\x4e\xf9\xd2\xeb\xf9\xd2\x91\x94\xfd\xf1\xfd\xd9\xd9\x88\x2d\x33\xf8\x9f\xf9\x17\xf8\x1f\xc8\x64\x1c\x8b\x96\xa6\x36\x98\x2e\x29\xd7\x27\x52\xdb\xfa\xe3\x83\x6c\xd8\xeb\x33\xa1\x55\x96\xe9\x0f\x85\x8a\x13\xe1\x91\xc9\xa5\xcb\x6e\xa2\xad\x58\x18\xba\x3c\x55\xce\x59\x98\xe3\xb9\x88\xb8\x31\x7c\xb5\x67\x63\xa2\x5b\x2f\x72\xa1\xd0\xcf\x49\x3d\x43\x37\x47\x9f\x04\xb2\x4c\x90\x96\x05\xed\xdb\xf5\x06\x84\x70\x25\x04\x00\x1f\x90\x5a\x6c\x54\xfd\x08\xa4\x2c\x91\x25\x0b\xb8\x5f\x50\x71\x53\xd8\x9b\x38\x56\x74\x15\xa9\x71\x75\x36\x5c\xc5\x3c\x83\x15\xb8\x48\x21\x8e\x95\x32\x5e\xef\xe8\x08\xa1\x01\xe6\x66\xcf\xd5\x96\x62\xc6\xe1\x48\x20\x8d\x59\xd0\xe7\x51\xd0\x09\x3c\x13\x50\xbc\xb7\xfa\xc3\xd3\xa9\x72\x32\xb0\x98\x97\xb3\xb2\xe2\x9b\x2d\x15\x4b\x56\x07\x5d\x5a\x9f\x88\x86\x7b\xe4\x85\xf6\xaa\xdf\x05\x81\xf1\x30\x68\x02\x8c\x69\xa1\x0a\x8e\x55\xea\x79\x0b\xc2\xbc\x22\xcd\xde\x99\x6d\x08\x3c\xa2\xb9\xe7\x23\x93\x99\x9f\x0c\xa7\x1a\x4b\x7e\xa0\x69\xde\x51\x0b\x9b\xd1\x29\x71\x6c\x35\xb9\x60\xbb\xb7\xca\xf7\x9e\xdf\x68\xea\x2f\xfd\xe7\x37\xcd\x75\x84\x39\xe6\x46\x21\xeb\x41\x64\x03\xb8\x65\x43\x8b\x8b\x8d\x92\xc8\x2c\x3a\x27\x56\x72\x44\x9a\x23\x2b\x37\x37\x80\x7c\xaa\xe8\x04\x1e\xb1\x85\xe0\xf9\x0a\x92\xec\xd9\x33\x1a\x63\x3c\xee\xf3\x17\xed\xb3\x2b\x96\xa0\x15\x12\xf3\xa5\xc6\xbd\xfb\x8f\x5f\x83\x58\x31\x8f\x72\x0c\x1d\xb7\x51\x57\x3a\x57\x05\x06\xab\xd1\x20\xee\x31\x0e\x96\xef\xb3\xca\xad\x1d\xd2\xcd\xc2\x48\x6c\x31\x04\xc8\xaa\xfd\xc0\x0f\x8c\xe1\xc1\xb7\xc3\x00\x7f\x60\x1c\xa1\xb2\x89\xf2\xfa\xb8\xcf\x7c\x74\x2e\x24\x5d\x83\xc8\x4b\xdb\xa6\xea\x18\x08\xe8\xc0\x7e\x10\x68\xf3\xd3\x9d\xd4\x14\x99\x48\x2d\x19\x29\xbe\x2b\x72\x53\xac\x64\x1a\x9f\x6c\x78\x9a\x6f\xed\xf2\x4d\xe4\x1c\x38\x0c\x13\xf9\x24\xd8\x38\x4d\xf5\xcb\xb1\x47\xa1\xd5\xb4\x3c\xf0\xec\xe9\xc8\x54\x37\x40\xed\x34\x84\xaa\xa6\x91\x99\xa6\x94\x76\x8f\xc5\x6c\x3f\x16\x9c\x36\x26\x9f\xc6\xe7\xa4\x22\x4f\xb7\x33\xb3\x10\xd7\x9b\x56\x4b\xd1\x0b\xc0\xd5\xdf\xc9\x1d\x46\xb0\x03\xe7\x73\x0f\x82\x9d\xd2\xac\x7e\x3f\x04\x3b\x0d\xdc\x39\x75\x82\x9d\xc9\xf5\xe4\x61\x32\xbe\x9a\xfc\xbf\x4a\x8b\x9f\xc6\x93\x87\xc9\xf5\x9f\x66\x1f\x6e\xee\x66\x77\x97\xf7\x37\x8f\x77\xe7\x97\xdd\x15\xb3\xf5\xde\x7b\x17\xfc\x84\x85\xcf\x79\xcf\x1e\x82\x10\x3c\x02\x9f\xc8\xff\x26\x11\x0f\x58\x55\x66\x33\x4b\xb5\x1c\xc1\x46\x7d\xcf\x2e\xd3\x74\xb2\xe6\x4b\x71\x5b\x24\x09\x24\xca\x10\x65\x78\x9e\x0a\xb8\x78\x8e\xd8\xad\x8e\x27\xc1\xef\x00\x1a\xdd\xf8\x1a\xf0\x7c\x1e\xc7\xa9\xc8\x32\x7c\xfc\x88\x9e\x1f\xa4\x85\x1c\xec\x9a\xd2\xa2\xfc\x99\xcb\xc4\xdc\xdf\xde\x83\xae\xa0\x5e\x90\x42\xf4\xc8\x81\x38\xd9\x97\x42\xe7\x9c\x89\xaf\x11\x54\x89\x37\xaf\x93\x2b\xbd\x7c\xdd\x3b\x50\xf3\x9e\xde\x4d\xac\xd1\x72\x49\x01\xb2\xf6\x59\xf3\x71\xde\x6c\x08\xe8\x2d\x3f\xe2\x4f\x3f\xe0\x2f\x1b\x5b\xcf\xf3\xe4\x08\x55\x2b\x57\x7a\xd9\x4c\x9d\x0b\xde\x35\xf1\xfd\x7a\x01\x5d\xa8\x81\xd3\x4b\x96\x49\xf5\x34\x55\x9f\x56\x42\x31\x5d\xa4\xf8\x27\xb8\xe6\x1b\x37\x33\x29\xb2\x95\x88\x99\x2e\xf2\x11\x7b\x11\x6c\xcd\xb7\xe8\x36\xc3\x9d\xc0\xf1\x7d\xc2\x92\x81\x53\xc4\xfc\x3a\x91\xca\x58\x8b\x8d\xb4\x18\xa9\xea\xd4\x1f\xe3\xc6\x65\x39\x12\xf8\xe1\x14\x46\xfd\x0a\x41\x5e\x56\x02\x30\xf0\x3e\x23\x6e\x53\x3f\x64\xb9\x41\x4e\x44\xeb\xa7\x62\xe3\xd9\x54\xde\x58\xca\x42\x18\xee\x67\x2d\x63\x16\x17\x9b\x44\x46\xce\xee\xbe\xe8\xb4\x95\x32\x0a\xc1\x7c\x03\x28\xa3\x2a\x10\xd5\xae\x17\x6b\x40\x0a\x06\x39\xd2\x0e\xf2\xa8\x57\xa6\xcf\x0a\xe4\xdc\x8b\x4c\xa4\x27\x79\x2a\x97\x4b\x70\xc0\x2d\xee\xf8\xfb\xe7\xd7\xf2\xfc\x1d\x87\x43\x6c\xc3\x02\x98\x44\x2f\x65\xc4\x93\x10\xb6\xe2\xe3\xdd\x8e\xc0\xc7\x6e\x7b\x92\x91\x31\xfd\x76\x1d\x6a\x2d\x4c\xde\xa4\x02\x38\xa4\x66\xa8\x90\x7f\xb8\x72\xff\x64\xc1\xcc\x05\xdd\x4a\xcc\xfa\x0a\x31\xab\xd2\x6d\x4f\x38\xff\x6c\xcb\x25\x8e\x62\x82\x0a\xc0\xd8\xfa\x45\x89\x14\x3c\x58\x08\xe8\x9b\x37\x55\x1a\x7c\x13\xc7\x2f\xee\x90\x27\x96\x5f\x7f\xe1\x20\x36\x88\xe2\x5f\xca\x67\xa1\xbe\x3d\x1f\x5a\xf0\x80\x88\x47\x2b\x31\xb3\x7e\xf9\xb1\x4d\x96\x3b\x00\x06\x1a\x2b\x4b\xf4\x19\x9a\x52\x26\x81\x83\x22\xc2\xab\x13\xf6\xb8\x6e\xbb\x90\xbc\xba\xd7\xa1\x04\x14\xa8\xe5\xf8\x5c\xf5\x38\x38\x94\xc9\xdb\x81\xe4\xf6\xf5\xfe\xbb\x03\x01\xcb\x44\xcf\xa1\x5a\xab\xce\xf1\x1d\x9e\xb0\x6d\x94\xc1\xcf\x22\x4d\x65\x3c\xc4\x32\xd9\x31\xb9\x71\x3f\xed\xea\xa0\x13\x6a\x74\x4f\x02\xa3\x20\x31\x56\x57\xf1\xdc\xab\xd5\x00\xbb\xae\x09\x90\xdb\xc8\x5c\x72\xc3\x39\x12\x96\xab\x0f\x02\x13\xba\x43\xf9\xb3\xfe\x2e\x07\x4d\x74\xbd\xbe\x6c\xc7\x58\xfa\x92\xb4\xee\x49\x3e\xa0\x48\x08\x2b\x9a\x5c\xa5\xd0\x10\xc2\x25\x3b\x75\x98\x78\x06\x55\x55\x37\x89\x25\x44\x50\xaf\x19\xad\x8e\xfb\x03\xa5\xbb\x0e\xaa\x80\x7f\x85\x1d\x55\xe4\xda\x47\x2b\xe1\x7d\x26\x40\x43\x12\x62\x0d\xc1\x6c\x4c\xe2\x46\xb5\x7c\x7f\x7c\xd8\xad\xd9\xe6\xaa\x1c\x16\x71\x1a\xb3\x4d\x2a\x6c\xdc\x7b\x2b\x72\x57\x23\x91\x58\x66\x67\x08\xeb\xba\xb7\x2e\x17\x89\xd9\x3a\x10\x57\xd8\x0b\x41\x58\x6d\x75\xb0\xd7\x1b\xad\x84\x22\x74\x80\xd2\x53\x45\x8d\x5b\x7d\x1e\x17\x19\x2e\x81\x30\x47\x74\x21\x47\x48\x8f\xc8\x74\xf2\x4c\x29\x80\x80\xbf\x0f\x98\xbd\x4d\x07\xcf\x8d\x6f\x63\x3c\x79\xc8\x4d\x11\x22\x0f\x30\x0a\x15\x91\x9a\x54\x2c\x65\x96\x8b\x10\xb7\x1a\xfe\xfe\x68\x7a\x02\x25\xe7\xbf\x6b\xe8\x5b\xf5\x04\x76\x9d\xe2\x66\xd7\x0e\xe8\xcf\x76\x23\xe2\x89\xfb\x5d\xf7\x62\x28\x81\xcf\xe3\xc0\x48\x94\x4e\x01\x5c\x03\xe8\xbd\x64\x58\x36\x9b\x39\xe6\x3d\x37\x49\x54\xd0\xc8\x9d\x08\x04\x4c\xd1\xb2\xe0\x29\x57\xb9\x10\xd9\x54\x51\xe2\x04\xcb\xbf\xc3\x0a\xa7\x45\x49\x3c\xc2\x9f\xcd\x91\xce\x72\xac\xa6\x84\x9f\x2c\xb8\x4c\x8a\xb4\xd5\x5d\xc6\x55\xb9\x57\xe9\x46\xd7\x28\x9d\x43\xb3\xac\x69\xd2\x1c\xb4\x3a\xd8\x45\xae\x02\xa9\x9a\xf6\x28\x23\x8f\x5b\x5e\xc1\x9a\xdc\xfe\xf3\xed\x62\x25\x2d\x68\xeb\x7f\xcb\x66\x1b\x3d\xc0\xe2\x91\xe6\x70\x63\x63\xd9\x97\xda\x9d\xbe\x23\xfd\xf7\xa5\x8d\x8b\x90\x67\x4f\x10\x39\xdf\x75\x95\xd8\x1d\x1f\xfc\xe3\x1f\x76\xc7\xd7\x5b\x6d\x17\xac\xda\x15\x57\x71\x02\xfa\xc4\x79\xe5\x04\x72\x7b\x00\x04\x00\x72\x6b\x1c\xdb\xe1\x86\x80\xde\x99\x45\x35\xe8\xe7\xae\x71\xaa\x60\x46\x77\x40\x08\x4b\x4f\x29\x23\x39\x9b\x10\x44\xfe\x64\x27\x21\x0a\xb7\x61\xdb\x97\xe0\x42\x2e\x8f\x4f\xc4\xd3\x57\x99\xc3\x79\xd9\x1f\xeb\x96\x32\xa2\xad\x48\xe7\x97\x13\xe3\x38\x70\x33\x02\xf2\xcb\x18\xb3\x90\xee\x68\xaa\x48\xa7\x06\x93\x46\x90\x2d\xc0\x92\xde\x8c\xfd\xde\xc1\x81\x7f\xff\xaf\xb6\xa0\x73\xcb\x16\x30\xd6\x50\x35\xad\xa3\xa8\x48\x21\xa3\x43\xb7\x4e\x26\xf0\x6c\x1a\xc2\x4a\x37\xc6\x13\xd9\xe5\xe1\xd1\x7d\x6a\xf2\x1e\x5c\x98\xa1\xf4\x52\x0f\x70\xbb\x44\xc5\x1d\x77\x16\x12\x83\x6d\x9a\xe5\x2c\xcb\xc5\xa6\xd1\x2a\x95\x9c\xae\xb2\xa8\xd4\x01\x6e\x57\x87\x22\xfc\xc1\x36\x7a\x1c\xa8\x57\xfd\xf9\xfe\xe6\x9a\x6d\xf8\x16\x20\x2d\xb9\x26\x35\x30\xe0\xb4\xa8\xee\xdf\x5d\x33\x50\x7e\xf9\xf2\x66\xc3\x31\x4d\xb9\xb7\x17\xf5\xb0\x13\x77\x6a\x7f\x15\x3b\x04\x6b\x86\x96\xa4\xd9\xca\xa9\x4e\x4e\x36\x09\x57\x02\xf9\x07\xb1\xc0\x97\x55\x1e\x1f\xa6\xa9\x5c\xc0\x9a\x80\x00\xd0\x81\x50\x2c\x3b\x2d\x54\x13\xae\xad\xac\x93\x75\x50\x66\xaa\xd5\x46\x74\xe2\x75\x3e\x22\x2b\x21\x8f\xcc\x36\xc1\x72\x17\x9b\x6d\x73\x09\x5b\x9e\x01\x96\x6a\xc0\x44\x75\x8b\x7a\x4d\x95\xd5\x6c\xd1\x2f\x19\x8b\xb1\x20\xa8\x90\x19\x6a\x61\x62\x2c\x13\x70\x0d\x64\x5f\x30\xe9\x9a\x72\x95\x99\x09\x85\x70\x8c\x78\x16\x8a\xd5\xcb\x4b\x26\x17\x57\x2e\x35\x89\x93\x44\x7c\xe6\x2d\x43\x1f\x38\x66\x07\x51\x78\x35\xa9\x4c\xed\xa6\x0a\xfc\xc8\x37\x2d\x17\x7a\x94\xa0\x39\xb4\xc5\x5d\xb3\xe4\xca\x21\xab\x5e\x27\xe8\xdf\x00\xc5\x31\x69\xf7\xd4\x47\xef\x51\x1d\x68\x7e\x1a\xb9\xc3\x06\xa8\xe8\xee\x4f\xdd\x1d\x0a\x88\x0e\xb0\x3d\x41\x2d\xbd\x83\x05\x38\x7f\xd9\xec\x72\x20\x90\x45\xb5\x46\x52\xa7\xbe\x17\x82\x7d\x76\x82\x8f\x9f\x89\xa0\xdc\x6b\x6d\xb7\x8d\xeb\x44\x2d\xf4\x61\xc6\x20\x5d\xd6\x90\x34\x07\x8d\x4a\x73\x3f\x0f\xc5\xea\x40\x45\x91\x7a\xdd\xa2\x90\xc6\xf7\xda\x81\xcc\xb9\xf5\x77\x72\x82\x27\xdb\x9e\x9a\xf3\x19\xa6\x78\x3f\x61\xc2\xd2\x22\xc9\x41\x03\x13\xc8\x9f\x9e\x94\x7e\x51\xe8\x0b\xd0\x93\xd8\x5b\xb3\xff\xe0\x00\x03\x16\x27\x02\xe7\x14\x68\x0d\xdf\x01\x1b\xd5\xd8\xfd\x9b\xdd\x63\x98\x1b\xfb\x0c\x74\xab\x19\x38\x3f\x44\x94\x0a\xd6\xfc\xed\x78\xc4\x7e\x18\xb1\xf3\x11\x3b\x3d\x3d\x7d\x37\x62\x82\x47\x2b\xdb\x23\xfc\x09\x82\x5e\x72\xbe\x34\x6d\x3b\x9d\x5c\xff\x00\x60\x0f\x36\x87\x95\x39\x32\x8d\x81\xe6\x81\x9a\xae\x8f\x3c\xd8\x57\x40\x30\x37\x2a\x54\xd8\x94\x60\xb4\xd2\xd2\x77\x0a\xd0\x65\x22\xd2\xa9\xc5\xa7\x65\xb9\x4e\x2d\xd6\xe6\x99\xa7\x5c\x2a\xa8\x37\xe0\x75\xa4\x21\x3d\x39\xe0\xc8\x12\x5f\xf9\x1a\xde\x5f\x2a\x47\x13\x62\x86\xe9\xc1\xf5\x3f\xdf\x6e\x64\x04\xe3\xf9\x92\xca\x3c\x37\xa7\x73\x36\x55\xf7\xec\xfd\xbf\xb3\xf1\x66\x93\x08\x36\x66\x7f\x63\x3f\x70\xc5\x15\x67\x3f\xb0\xbf\xb1\x73\xae\x72\x9e\xe8\x62\x23\xd8\x39\xfb\x9b\x19\x36\xd3\xde\xb5\x36\xc7\xe1\x76\xc4\x38\x53\x45\x82\xa7\xfe\x5b\x8b\x63\x79\xe7\xde\x8b\xfb\xd9\xb1\x62\x93\x99\x5e\xd3\x51\xf8\x0b\x56\x33\x98\x91\x91\x6a\x99\x88\xdc\x4a\xbc\x96\x10\x47\xf8\x80\x13\x78\xd3\xf7\x53\xe5\x62\x79\xbf\x98\x1e\xff\xc2\xfe\xc6\xae\x8b\x24\x31\x5d\x32\x86\xc6\x2c\xa4\xf7\xcc\x22\xc0\x85\x3a\x7d\x91\x4f\x72\x23\x62\xc9\x01\x03\x6e\xfe\x75\xf6\x00\xb3\x3d\x2b\x3c\xe5\x40\xb8\xa7\x1d\x85\xed\x37\xe1\x9d\x19\xa2\xe5\xec\x98\x8c\xed\xe4\x77\xdc\xfc\xca\x3f\x1d\xee\x11\x79\xc2\x15\xda\x0f\xe4\xb0\x22\xfd\x70\xc8\x98\xbc\x97\x09\xa8\x1c\xb6\xb6\xad\x86\xa3\x20\x3c\xd4\x0f\x35\xb2\x40\xc0\x7d\xf4\x3b\x64\x0f\x36\xe4\xbe\x26\xb7\xc6\xe5\xfa\x1c\x92\x57\x83\x2f\xe9\xeb\x4f\x7b\x65\x85\x1c\x87\xeb\xcf\x65\x06\xf2\xd2\x10\x6b\xd9\x8b\xaa\xbd\xd2\xd9\x47\x8a\x5d\xc4\x42\xe9\xdc\x5c\x64\x94\x4c\xce\xcc\x56\x3d\xbb\xd6\xca\x5c\x5b\x33\xb9\xc4\x9a\x59\x40\x40\x64\xc0\x6b\x63\x9d\x82\x87\xb2\xcb\x1a\x6c\x01\xf0\x0f\x4c\x97\x10\x95\x93\x1b\x2b\x60\xa6\x20\xd9\x4e\x95\xf9\x05\x9d\x48\x80\xd0\x95\x8e\x0c\x08\x9f\x66\x45\xe1\xe8\x59\x64\x90\x83\xc6\x1b\x16\x58\x97\x8e\xda\x41\x24\x3c\x50\x6d\x72\x40\x54\xfc\x3a\xa0\x15\xa0\xd6\x6c\xcd\x19\x82\x7f\xe6\x22\xd1\x6a\x69\x56\x45\x9b\x11\xd0\x6b\x2e\x0f\xc9\x89\x87\x5d\xc0\xc6\x5a\x7b\x60\x0e\x4b\xfa\x0a\x4d\x49\x20\x66\x4d\x62\x36\x20\x88\xe9\x22\xb2\xee\x34\xa4\x97\x6b\x79\x89\xa1\x0a\x3d\xf5\x55\x0a\xda\xd7\x94\x9c\x75\xd1\x7e\x3c\x38\x6d\x34\xcd\xbe\x51\xbf\x4d\xd5\x89\xe9\x6b\x0e\x85\x50\x36\xc1\x06\x93\x5d\x50\xaf\xc7\x7a\xfc\x35\xe1\x7d\xaf\xa9\xaa\xd7\x28\xa1\x07\xdf\x33\xad\xd1\x9f\x86\xca\xe4\xd9\xd1\x3b\x06\xf2\xe9\x0b\xb2\xe6\xce\xf4\xc2\x16\x81\xf5\x3f\xd3\x6b\xbc\xc5\xfd\xa0\x27\x21\x57\x59\xc8\xef\x5b\x5f\x38\x6d\xf9\x06\xad\x66\x94\x91\xe8\xd7\xd9\xea\x80\xdd\xa8\x0f\xf8\xf3\x5b\x9d\xc8\xa8\x1b\xaf\x63\x8f\x2b\x10\x71\xae\x01\x20\x40\x4f\xdd\xc5\x7f\xa8\x53\xe8\xa1\xe7\x22\xca\x7d\xc6\xad\xfe\x72\x83\xc2\x61\x14\x60\x75\xad\x80\x94\x84\x4b\x69\xc1\x51\x03\x24\x28\xc0\x56\x87\xa1\x47\xa8\x8a\x81\x54\x6f\xc4\x29\x22\x5b\xea\x08\xd8\xab\x97\x95\x4e\xcc\xd5\x44\xc5\x44\x28\x33\x55\x1b\x91\x46\x3a\xe1\xb9\xb1\x86\x2f\x44\x1a\x20\x93\xd8\x53\xc2\xbe\x05\x6c\x1e\x20\x68\xde\x11\xef\xbd\x70\x29\x57\xa7\x43\xbe\x7b\xd9\x5a\xed\xab\xc3\x02\x32\xc7\x03\xdb\x74\xad\x82\x4f\x04\x81\xc1\xa1\x20\xf9\xe0\x4a\xf2\xcc\x0c\x7a\xa9\x3f\xc3\x66\x58\x38\xb6\xcf\xc8\xdf\x23\xf2\xca\xbc\xd2\x55\xa2\x3a\x94\x40\x0c\x84\x75\x1d\x88\xa7\xc8\x04\x74\x67\x2d\x38\xba\x26\x9e\xa6\x83\x26\x75\xaa\x7c\xba\xf0\x4d\x16\xba\x29\x8d\xf3\x8c\xbc\x37\x16\xce\x33\x62\x6f\x4a\x2f\xfa\x06\x88\x63\x94\x86\xe7\x51\x4a\xa7\x34\x34\xb0\x5c\x47\x4c\xe6\x53\x25\x33\x5c\x99\xa9\x48\xc4\xb3\xe9\x5d\x18\x3b\x25\xe8\x87\xbd\x4a\xda\xd7\x06\x44\x28\xb7\x85\x84\x4e\x32\x0d\x4a\xb4\xd3\x90\x80\x84\x43\x9c\x16\x34\xa5\x0b\x05\x64\x9f\xe2\x2b\x0a\x77\x27\x5b\x8b\x86\x88\x85\xb2\xfd\x03\x90\x04\xaa\xb2\x4c\xd5\x64\x01\xd5\x5c\x50\x43\x16\xc7\x78\x29\xb3\xf4\x8f\xae\x1a\x5c\x52\xac\x54\xd3\x15\xd5\x29\xf2\xa2\x6c\x03\xee\x24\xf1\x2c\xd2\x6d\x0e\x31\x4e\x18\x57\x25\x78\xbe\x62\x32\x1f\x41\x19\xbf\x35\x1c\x53\xc5\x63\x52\xbd\xa2\xe6\xcc\xd0\xc0\xba\xef\x98\x67\xfa\x7c\xae\x9f\xbb\xfc\xbc\x43\x41\x50\xb8\xab\x37\x09\x57\x33\x34\xa8\xbf\x02\x0c\x2a\x50\xd4\x68\xcb\xfc\x15\xf3\x99\x53\xb8\x3e\x4a\x3f\x9d\xf7\x73\x57\xd2\xb9\x31\x6e\x9d\x7d\xd0\x08\x17\x83\xa7\x1e\xb3\xde\xba\x0b\x5b\x50\xb2\x3d\x65\x36\x21\xd9\xdf\x0a\x78\x84\x14\xaf\x24\xe6\xed\x6a\xdd\x05\x91\xb2\x2b\xe0\x7b\x85\xeb\xf4\x99\xf9\xca\x19\x52\x9d\xf6\xe1\x48\x91\x9a\xc3\xb4\x17\x5a\x64\x47\xb7\x5e\x17\x31\xd2\x1a\x56\xa8\x23\x47\xec\xdb\x06\xd9\x2f\x84\x41\x0b\x0c\x4b\xb9\xa8\x47\xb3\x62\x4a\x78\x2d\xd1\x0d\x50\xc3\x63\x86\x6c\xcb\xba\xca\xbd\xab\x28\xa1\x5f\xa7\x6c\xa2\x98\x8d\x5e\x8c\xd8\x1b\x5c\x58\xd9\x1b\x8a\xc8\x91\xec\x0e\xa5\x92\x63\xda\x3d\x54\x77\x56\x45\x26\x20\xfa\xd7\x6f\x37\x4c\x8c\xb4\x79\x9f\xcd\x39\x9b\x63\x8e\xcb\x0f\x12\xd0\xc7\xfb\x14\x98\x62\x52\x6d\x8e\x0d\xd0\x21\x89\xb7\xd0\x2d\xfa\xb0\xda\x07\x77\xfd\x0b\xdb\xf4\x0f\xfb\xc1\xfe\xd0\x0c\xd1\xa6\xa0\xf3\xd4\x7e\xce\x74\x3a\x55\xb6\x35\x8a\xd0\x65\xc8\xd0\x5c\x6d\xca\x5e\x7d\xbd\x0b\x1c\xac\x54\xc8\xe9\x5b\x52\x6e\xe0\x7a\xf7\x1c\x39\x55\x2b\x00\x18\x81\xb9\xf0\x82\x61\xa7\x6c\xec\x9f\x66\x1c\x0f\xb3\xc0\xd7\x78\xcc\x13\x27\x9c\x50\xd1\x16\x68\x6e\x92\xc4\x0c\x8a\xcc\x33\xf2\xd9\x02\xa0\x72\x56\x00\xf9\xcc\xa2\x30\xc6\x28\x60\xe8\x99\x2a\x33\x78\x6c\x21\x01\x06\x4b\xe3\x32\x55\x1f\x75\x66\xeb\x62\x33\x3f\x1e\x16\x52\x49\xc3\xf6\xc6\x71\x93\xd3\x1f\x2e\xe0\xd0\xa6\x10\x78\x45\xac\x0e\x10\xea\x54\xdc\xbe\xd5\x45\xea\x5f\x2a\xe2\x6a\xaa\xfe\xdb\x0c\x0f\x4a\x45\x39\x9d\x35\xbd\xc0\x2d\x6c\xc5\xfd\xd8\xdb\xcf\xd8\xe8\xdb\x7f\x7d\xf7\xf9\x1d\xd6\xa7\x17\x19\xc8\x41\x8c\xca\x07\x88\x23\x6b\x2b\x92\x04\x12\xb3\xf6\x0d\x5c\x59\xb9\x7f\x44\xa7\xf4\x38\xdd\x71\x66\xaa\xec\x62\xf4\xd9\xe8\x5d\x2b\xd8\xc7\x62\xc7\x2c\xe2\x79\xb4\x3a\xb1\xbe\x1c\x99\x31\x7b\xfa\xd1\xf4\x21\x2f\xbc\xf1\xb4\x9a\xf9\xca\xcc\xfd\x2b\x5d\x3b\xb9\xb5\xd2\x7a\x31\xaf\x00\x38\x93\x87\xd2\xaa\x0c\x45\x0d\x71\x71\x7a\xa5\x33\xef\xe7\xb9\xaf\x5b\xb2\x77\x1f\x40\xa5\xa0\xb1\xe2\x6b\x11\xb3\x37\x50\xfb\xf0\xc6\x4e\xfe\x54\x6d\xe6\xa7\xc9\x76\x91\x13\x59\x8b\x19\x94\x53\xa0\x43\xde\x71\xca\xcd\xe2\xfa\x35\x69\xc7\x60\xb7\x5e\xb4\x9a\x7d\x1d\x37\x36\xee\x49\xfd\x1d\x16\x0c\xf9\xb8\xd1\xb9\x2f\x23\x66\xca\x6c\x77\x3c\x7b\x1a\xb1\x79\xca\x15\xf0\x83\xc6\xa1\x53\xe5\x77\x27\xaa\x99\x03\x13\x0a\x25\x70\xb8\xe2\xc9\x16\xa0\xd4\xa3\xa9\x42\xda\x18\x60\x8e\xda\x46\x89\x8c\x50\x59\xb1\xe2\x07\x89\x67\xa1\xf2\x4b\xaa\x93\xb6\x98\xed\x43\x33\xad\xae\xee\xfa\x20\x89\xc8\x49\xd9\xdb\xe1\xbe\xa0\xdc\x07\x1c\xa3\x54\x00\x96\x79\xbe\x0d\x30\x9e\x6e\x81\x8f\x88\x60\x1d\x98\x75\xd8\x5f\x8a\xb9\x4e\x2c\x35\xd1\xe4\x82\xe9\x14\xf8\x1e\x73\x4d\x7f\x92\x71\xdb\x29\x26\x55\x2c\xbe\x1e\x54\x1f\xdc\x7d\x20\x59\xf7\xce\x3c\x26\xa0\x15\xac\xbe\x2c\xec\xa2\x54\x98\xc3\x22\xb7\x37\xb8\xda\xb7\xb2\x2a\xe0\x6c\x9c\xe4\x2b\x40\x81\x21\xfe\xd8\x0f\xea\x9a\x6f\x59\xb4\xe2\x6a\x19\x5c\xa1\x01\x94\x23\x36\x3a\x45\x26\xff\x67\x20\xe2\xd1\xa9\xad\xbf\xa2\xaa\x22\x02\x41\xbb\xf8\x2f\x62\x0f\xb5\x2d\x1d\xe2\xcb\x65\x2a\x96\x50\x12\x5b\x12\x80\x46\xfb\xe9\x28\x19\xf1\x39\x5d\x65\x65\xc7\xa9\xcd\x6e\xbb\xb5\xe4\xe9\xd6\x15\xe5\x90\x0c\x86\x1b\xba\xda\xb0\x8e\x98\x14\xa7\x23\xf6\x07\x8f\xb7\x14\x91\x56\xae\xaa\xa7\xf9\x1d\x36\x95\x48\xed\x0e\x5b\xd4\x50\xc4\xdd\xdc\x77\xf8\xac\x26\xa6\xd1\xb8\x68\x3a\xcb\xa2\x72\x9e\x17\x03\x6c\x25\x09\x26\x9d\x9b\x1f\xdf\xe3\x6f\x3b\x21\xc9\x7c\x63\xcc\x9b\x25\xd0\x30\xdf\x37\x16\xde\x3c\x9b\xb8\xbd\x5a\xc6\xba\x39\xee\x17\x74\x3f\xd1\xcb\x57\x75\x29\x6d\x95\x74\xab\x4b\xe9\x66\x22\x69\xa9\xfc\xed\x78\xa7\xa1\xa1\x4c\x8b\xcd\x24\xd4\x75\x56\xbd\x6e\x35\x58\x00\x27\x31\xab\x53\xf4\xdb\x11\xc8\xe0\x0a\x90\x4b\x46\xb2\xe9\x40\x28\xb1\x28\x80\x6c\xd6\xb7\xba\x1b\xb7\xf1\x37\x34\x0f\xff\x63\xcb\xbd\xd8\x7a\x26\x4d\x83\x1e\xee\x4f\x1c\xa7\x74\xe0\x39\xe5\xc5\xe6\x81\x94\xd6\x06\x37\x75\x2a\x97\x52\xf1\x5c\xa7\xec\xed\xad\x65\x72\x7c\xe7\xd8\x87\x61\x14\x8f\x61\x26\x4a\x43\x84\x66\xa2\xf9\xee\x05\xf0\x5e\x11\xcf\x86\xb1\xe0\x34\xc9\x3e\xee\x84\xaf\x9b\x6f\x65\x39\x5f\x6f\x42\x02\x37\xa7\x46\x44\x23\x93\xe0\x20\x30\xdb\x31\x88\xf1\xc9\xcc\x97\x24\x4d\x15\x45\xc6\x71\xde\x74\xda\xa0\x67\x5c\x7d\x4b\xf0\x23\x67\x7b\x92\x12\xa0\x1f\xdf\xe3\xd7\x9d\x19\xc5\xbb\x2b\x9b\x30\xf0\xf7\x82\x92\xa3\x0d\x2f\x8a\x7c\x52\x19\x9c\xda\x78\xc5\x73\x66\xc3\x9c\x92\xb6\xf6\xfa\x3c\xd1\x45\xcc\xc8\x68\x50\x76\x32\x3d\xc5\xd3\x07\x08\xde\x4e\x4f\xdb\xd8\x6e\x06\xea\x8b\xb8\xfd\x0d\xbf\x6b\x5e\xe1\xf0\x59\x8b\x85\xeb\xdc\x5a\x34\xb2\xc3\x62\x4f\x94\x98\xff\xc8\x37\xdd\x15\xf4\xdc\xde\x9c\xb1\xde\x25\x54\xd4\x6e\xd8\xfb\x2d\xc3\xe5\xa2\xa1\xc0\x36\x33\x2c\x50\x66\xf5\x63\x60\x3d\x87\x81\xe4\x06\x3e\xbc\x10\x91\xc9\xb3\xa7\x83\x1f\x67\x0b\x3b\xbb\x1f\xb5\xe1\xa9\x50\xf9\x0c\x9e\x38\xec\x61\xf0\x90\x5b\xf8\x79\xc9\x21\xe9\x15\x10\xfc\xcf\x07\x8d\x71\x5e\x5b\x5a\xfe\x5f\xec\x9e\x62\x1b\x99\xd5\xa2\x33\xa7\xcf\x5b\x09\x50\x8c\x20\x27\xe6\x26\xae\x65\xba\xe8\x85\xf6\x18\xbd\xe0\x85\x4a\xa6\xb3\xd7\x0b\xf9\xde\x23\x33\xbb\x69\x85\xc2\x3c\x54\x50\x68\x4c\x99\xfd\x9b\x5f\x73\x58\xa4\xeb\xb3\xb3\x8c\xe7\xcc\xcc\x5f\xc2\xfe\x2a\x52\xed\x51\xf2\xa4\x6f\x1d\x34\xdc\xe9\x0f\xef\xaf\x81\x82\xfe\x2e\xaa\x6f\x84\xf4\xf3\xf0\x17\xaa\xde\xc7\x9b\xe5\x7c\x6b\xdd\xfd\x96\x54\xc2\x46\x44\x38\x0f\x7b\x1e\x9b\xc1\xc5\x2e\xb0\xef\x36\xf4\xe5\x0e\x0b\xbb\x41\xcf\xe0\xde\x4a\xfc\x58\x6b\xbe\x21\xd8\x13\x21\x2c\xab\x41\xfc\x53\x78\x89\xff\xfc\xe5\xbf\x4e\xdb\x74\x98\xa0\xeb\x43\x51\x24\xae\xf3\x1f\x52\x29\x54\x0c\x49\x39\x1e\x3b\x28\x96\x33\x8b\xaa\x14\xa5\x2d\x99\x67\xb3\x0c\x8f\x52\x4c\xd6\x7c\x0e\x66\x33\x5c\x44\xdf\x20\xb3\xeb\x8d\xac\xdb\xbe\xa5\xbc\x4f\xdb\x51\x9d\xcd\xe2\xad\xe2\xeb\xba\x72\xd5\xab\xf6\x71\x2b\x45\x12\x43\x17\xe9\xe9\xbb\xb2\x13\xb1\x88\x9e\x86\xfa\x04\x7b\x53\xbd\x8a\xe8\x89\xfd\xf8\xf0\xf1\x0a\x35\x1b\x64\x36\x55\xd7\x3c\x97\xcf\xe2\x31\x4d\x5c\x58\x18\x8d\x4f\x91\x26\x76\x8f\x94\xa9\x07\xb1\x18\xae\x00\x61\x54\xe2\x29\xb4\x8e\x43\xc8\x0c\xbb\xde\x9e\xcc\x8b\xe8\x49\xe4\x67\x29\x57\xb1\x5e\xe3\x6b\x9c\x65\xc5\x62\x21\xbf\x9e\xe6\x3c\x7d\xb7\x0b\xe2\xbe\xd3\x92\x1e\x70\x49\x38\xc4\xa0\xd4\xaf\x01\x4e\x49\xc3\xdb\x66\x19\x87\xea\xaf\xce\x32\x7b\xde\x3d\x67\x52\x20\xde\xd8\x72\x11\x39\xa5\x7e\x36\x3c\x61\xc0\xe8\x35\x1f\xac\xdf\xe8\x8a\xd5\xc6\x00\xd8\xa7\xfb\x36\x42\x78\xab\x75\x72\x68\x94\x90\x27\x76\x93\xcc\x40\x12\xe0\x10\x17\x1c\x17\x80\xbb\x6c\x4f\x2e\x5c\xbe\xca\x51\xea\x51\xac\xc1\x09\xf2\x00\x94\x82\xba\x00\x00\x06\xe8\x44\x07\xe8\x30\xdb\x34\x24\x2c\x07\x82\x27\xa1\x0d\x44\x3a\x38\x69\xde\x5a\xd8\x32\x28\x87\xe5\xbe\x8f\x40\x3b\x54\xe9\xe1\xa0\x00\x02\x12\xf8\x57\x1e\xe5\x82\x09\x21\x3d\x99\x1b\xc7\xe0\xd9\x76\x3c\x51\x36\xc8\xd8\x1c\xf2\x7c\xa6\x2a\xf0\x72\x90\x98\xc3\xa2\x53\xdd\xa8\x35\xc5\x18\x4a\xcb\xf0\xe0\x18\xc3\x21\x1c\x94\x9d\x41\xe8\x8b\x50\x1e\x02\xf2\xa8\x91\x5e\xcf\xcd\x3d\x1f\xab\x1d\x29\xf0\x06\xee\xd9\xd8\x52\xfc\xb8\x20\xa9\x75\xb3\x90\x63\xb8\x32\xf6\xee\x68\x08\xd9\x92\x42\x93\xb5\xeb\x0a\x13\xfa\xc4\xc7\xa5\xcb\x6c\xb6\xb3\xe3\xea\x1b\x80\x4c\xfb\x0b\xdf\x66\xa0\xa5\x21\x8c\x55\x5c\x60\xb0\xa9\xdc\xff\x91\x0f\x81\x38\xfa\x28\x12\xa6\x2a\x48\x62\x87\xde\x45\x62\x09\xb8\x48\xac\x6a\x88\xa7\xd6\x78\x93\x35\x0f\xce\xaf\x13\x3f\x4e\x3b\xe3\xc7\x98\xc0\xf9\xc7\x08\x19\x77\x04\xa6\x0e\x8c\x8f\x05\xc7\x64\xaa\x23\xd2\x93\xce\x19\x48\x6c\xa1\x39\x36\xcf\x1e\xb1\x35\x97\x8a\xb6\x41\x9e\x1a\x03\x19\x8b\x79\xb1\x5c\xb6\x86\x6d\xbe\xff\xf8\x6f\x79\x9f\xfc\xd3\xc7\xe7\x3a\xc9\x61\x8e\x11\x61\x9b\xd8\x27\x61\xda\xd8\xf8\xca\xdf\x26\xa8\x76\xa4\x08\xe1\xa4\x4f\x84\xd0\xe2\x0e\xa0\x1a\x82\x5c\x7c\x9b\x1b\xfe\x2d\x74\xf8\x6d\x42\x87\x8d\xb9\x91\x6a\x0f\xb1\x02\x7f\x26\xcb\x0e\x70\x47\x0f\xf7\x24\xf2\x71\x8c\x6f\xd0\x2b\x52\x91\xca\x84\x8a\x33\x50\x74\x3f\x3e\xb3\x0f\x9c\x3e\x87\xc7\x28\x76\x24\xbc\xef\xf5\x5a\x30\x78\x54\x86\xcc\xca\x8c\x0a\x4e\x46\x80\xa4\x32\x2f\xe8\xb3\xc4\x94\x83\x86\xe3\x0a\xb3\xd5\xb1\x77\x5a\xdf\x2a\xf1\xc2\xcc\x69\x30\x0a\xa1\x25\xc1\xf4\x00\xe5\xfe\x3b\x92\x81\xf5\x38\x54\x57\x5d\x9b\x8a\x25\x4f\x63\x40\x3f\xd3\x96\x4c\x78\xf4\x64\xfe\x1b\xfa\x47\x4f\x24\xf8\x8b\x65\xff\x44\x48\x96\x6f\x4d\xaa\x08\x25\x39\x09\x69\xe3\xfb\x87\x3f\xcf\x18\x8f\x52\x9d\xe1\x2d\x3e\x2e\x52\x5f\x1f\xaf\xc0\x41\x7c\x96\x71\xc1\x13\x7c\x62\x6b\xf4\x8f\x67\x07\xb1\x99\x8e\x03\x52\x79\xf1\x75\x93\x70\x55\xde\x93\xf8\xba\x40\x27\x21\x3b\x56\xbe\x63\x45\xfa\xa6\xec\x6e\xa1\xb4\xa3\xdf\x56\xe8\x7d\xa6\x82\xc7\xdb\x90\x3b\x46\x2a\xd2\x6b\xe3\xf1\x5a\x2a\x33\xf5\x56\x33\xc4\xd9\x57\x68\x3a\xe2\x09\x82\xc0\x80\x5a\x3b\x49\x2a\x5b\x3f\x63\x4a\x18\x97\x85\xa7\x32\xd9\x82\x97\xba\x49\xc5\x49\xf0\x9c\x60\x7f\x13\x06\x5d\x66\x53\x65\xeb\x9c\x8b\x4c\x2c\x8a\x04\x7d\x59\xb8\xed\xb9\x17\xa0\x7d\xf8\x38\x19\x99\x63\x2c\x27\x42\xdb\xe0\xc1\x28\x13\x71\x0c\x3c\x6f\xfd\x9e\xd5\x2b\xe6\xed\x39\x8d\x52\x80\x1b\xae\xf4\x8b\x2d\x3a\x78\xe1\x1e\x55\xd6\x76\x96\x1c\x2d\xce\xd9\xed\xd5\xd8\xfb\x84\xdd\x95\x38\xe8\x65\x6d\x55\xfa\x4c\xc4\x6e\x27\x4a\x05\xaf\x43\x0a\x4b\x84\x41\x11\x31\x2b\x32\xac\x5d\x30\x73\x08\xd6\xda\x5e\x9b\xb1\x9a\xc3\xaa\x73\x31\xf7\x76\x32\xd3\x8a\x4d\x8b\xdf\xfd\xee\x8f\x82\xfd\x8e\xf4\xfb\xc0\xca\x60\x84\x1a\x58\x8d\xb0\x75\x30\x50\xee\x01\x02\x29\x8f\x6a\x33\xc2\x9a\x40\x58\xb6\x90\x10\x60\x4c\x3c\x5a\xb1\xac\x98\x23\x46\x87\x53\x90\x93\x2b\x47\x1a\x78\xa5\x01\x6e\x83\xe7\x98\xed\xfd\x80\x60\xc1\x2d\x9d\x2f\x36\x10\x10\xe0\x04\x61\xa0\x43\x91\x1e\x18\x14\x7c\x49\x30\xe0\xb7\xa0\xd4\x33\x62\x3f\xca\x67\x31\x62\xf7\x1b\x9e\x3e\x8d\xd8\x05\x86\x5b\xff\xac\xe7\x3b\xef\xff\xc7\x88\x81\x39\x37\x75\x70\x70\xbf\x31\x9a\x34\x0a\xa8\x32\x83\x10\x7f\x3d\x5a\x63\x11\x16\xa0\x7d\x82\x2a\xb2\xbb\xf4\x48\x5a\xf9\x54\x8f\x75\x8b\x69\x87\xf5\xb5\xde\x69\xaa\x56\xda\x9f\xa7\x54\x35\xd5\x84\x34\x31\xe7\x18\xac\x44\xf3\xe2\x27\xe0\x99\xe8\x94\x6d\x12\x9e\x9b\xb5\x92\x51\xf8\x19\x57\x05\xe2\xef\xf0\x44\xae\xd4\xc2\xf5\x75\xbc\xec\x83\x67\x1b\xad\x93\x46\xff\xeb\xa8\x03\x58\x8b\x76\xf6\x1d\xbc\x09\xd6\x10\x64\xa1\x57\x62\x47\xd1\x47\xce\x7c\x9c\x2d\xd0\xe2\x86\xd5\x14\x17\x90\x44\xf0\xc3\x11\xca\xc3\x18\xb3\x82\xa8\x47\x74\x44\xac\x9a\x18\xb7\x1e\xa2\x71\xa2\x28\x84\x18\xa2\xed\x6a\x31\xbd\xac\xfe\x9c\x16\xb7\x10\xda\x9d\xc9\xa6\x42\xf8\xa1\x9b\xeb\x61\xd5\x18\xa8\xc7\x9e\x5b\x03\x6e\x71\xe7\xbb\x68\x00\x6d\x91\xdd\x2c\x4a\x78\xd6\x13\xc9\xd6\x68\x77\x26\xd4\xd0\x39\xb4\xd3\xdf\x66\xfe\x08\x31\xd5\x75\xcf\x03\x73\xaa\xc6\x8e\x06\xcf\xbb\x5a\xce\x3d\x44\x33\x8b\x8e\x71\x6d\x6a\x10\xcc\xee\x39\x13\x47\x2c\x2b\xa2\x15\xc0\xf5\xcb\x76\x2a\xb4\x5b\xf5\x1d\x3b\x9a\x2a\xe3\xac\xa0\x8a\x04\x87\x84\xf0\x0b\x10\x8e\xcb\xbf\x0a\xe7\x0d\x11\x2a\x34\x74\x80\xe6\xdc\x4c\x0d\xc9\xc7\x57\x9d\x45\x5b\x39\xc1\xd3\x27\x11\x07\xa1\xbe\x62\x13\xf3\xdc\x78\xcf\xee\x90\x83\xf5\xeb\xf8\x43\xad\xf7\x99\x85\x2f\x16\x3a\xcb\x15\x4b\x9b\xc8\x85\x88\xb6\x51\x8d\x17\xa4\x04\xc3\x38\x5e\x4c\x79\xbf\x90\x6a\x17\x7f\x44\xf3\x4d\xf9\x53\xad\xde\x99\xb5\xe5\xae\xff\x31\x11\x6b\x2d\x14\x06\xff\xec\x51\xb1\x1d\x69\xe6\xdf\xc0\x67\xff\x94\x11\xa4\x7e\xec\x05\x25\xfb\x65\xf1\x5d\x70\x63\x25\xaf\xb9\x11\x55\xf6\x7d\x15\xa8\xca\x38\xdc\x37\x48\x3a\xd9\x92\x88\xdf\xb1\x15\xa8\x0c\x38\x76\x25\xca\x03\x40\xe9\xf4\x53\x3b\x5e\xe7\x89\xce\x8a\xb4\x7b\xf3\xdf\x95\x7b\x6d\x9f\xde\xc0\x60\x08\x8b\x6d\x3d\x17\x50\x7d\xde\x05\x1f\xd9\xe5\x28\x98\xfb\x52\xf5\xf7\x84\xb7\x7a\x11\x2c\x42\xa8\x7c\x8b\x26\x50\xed\x77\x41\x0c\x04\x4e\xde\xa5\x08\xbd\x80\xca\xe1\x58\x5a\x5c\xa5\x7c\xdf\x77\x85\xe9\x6e\xbc\x83\x55\x58\x73\x4a\xe1\xb2\x5e\x19\xd2\x63\x64\x1f\x6e\x79\xbe\xc2\x40\x0e\x68\xea\x63\xb6\x3c\x37\x0e\x14\xc2\x78\x30\x25\x31\x4f\xf4\x1c\x64\xbe\x40\x85\xbb\x6d\x9d\xd3\xe2\xec\x35\x74\xf5\x09\xeb\xb3\xb6\xcd\x7e\x80\x9a\xbf\x54\x64\x40\xfd\x50\xcf\xf9\xf5\x45\xc8\x0e\x0b\x36\xd5\xbb\x6b\xcc\xd6\x45\x2d\xd8\x54\xa7\xce\x36\x56\x1d\xe0\x92\x97\x7b\xd4\x48\x5c\x86\x75\x73\xe6\x78\x23\x16\x51\x4a\xaa\x23\x91\x60\xe5\x7d\xad\x8e\xe2\x54\x8d\xf1\x93\x92\xea\xb8\x93\x88\x70\x88\x44\x92\xcc\x72\xfb\x0f\x0b\xe9\xd8\x38\xc4\xc0\x91\x5f\x3f\xf2\x37\x2e\x08\x8f\x8c\xa0\x6e\x4d\xe5\x32\x35\xfe\x74\x06\xee\x42\x56\xcc\x4f\x3c\x45\x82\x4e\xc1\xc1\x00\x06\x8d\x0d\x4f\x41\x8f\x70\x25\x93\xf8\xa4\xe1\x20\xc1\x38\xb4\xa7\x7a\xb7\xcc\x5a\x3c\x21\xf3\x05\xf7\x42\xac\xd1\x75\xef\xee\xda\x31\xee\x3d\x44\x91\x6c\x7d\x28\x9a\xeb\x2e\x7b\x51\xba\x2c\xfd\xda\x00\xa5\x1e\x08\xa0\x16\x89\xa0\x7f\x7e\x3b\x51\x1a\xb3\x3e\x76\xe2\xa1\x7c\xb5\xb2\xbb\xc6\x5c\x0e\xc9\x72\xb4\xa3\x38\xbf\x2d\xd0\x14\x26\x30\xdb\xf0\x17\x45\xd4\x04\xdd\x54\x87\x7b\xd9\x87\x66\x9d\x55\x63\x1f\x6a\xd0\x2c\x6f\x29\x14\x91\xfc\xe4\xd2\xe9\xe9\x8c\x02\x15\x3d\x9e\x24\x21\x6b\xb4\x0f\x05\x4d\x95\x0f\x18\x98\xe3\x3f\x49\xcc\xff\x46\x55\xc3\x4d\x44\x14\xa0\xfe\x9f\x8b\x91\xad\xa3\x27\x06\x2a\x4a\x23\x9d\xe0\xc5\xdc\x5f\x9f\x77\xed\xe6\x63\xf9\x93\xdf\x59\x09\xe1\x8e\x84\x2d\x3e\x76\xf6\x24\xb6\x83\xfb\xda\x9c\x32\xf1\x32\x6b\xa0\x4a\xee\x6a\xb9\x23\x9e\xa6\x16\xb0\x4b\x4f\x65\x3c\xcd\xe5\x82\x47\xa5\x08\x7a\x2f\x5e\xc1\xd2\x09\x89\x2d\x66\x00\x0f\xb0\xd0\x41\x4f\x74\xc3\x99\x13\x74\x6b\x9f\xff\x63\xdf\x29\x84\x37\xd2\xaf\x10\x1f\xe9\x0e\x1c\xe2\xf6\xad\x9f\x91\xa5\xc8\x32\xaf\x55\x54\xf4\x1c\x6c\xce\x4a\xf4\x50\x8d\x43\x0a\xb2\x28\xa0\xe7\x7d\xc8\x18\xee\x59\xb9\x36\x8c\x51\x18\xbb\x39\x90\xdb\xbd\x26\xbc\x44\xe2\xe5\x70\xe5\x88\x89\x63\x27\xaf\xd2\x42\xc0\x10\x62\xfd\xc8\xb3\x25\xc4\xae\xe8\x11\x58\x90\xfa\x5a\xc4\xb2\xa8\xca\x79\x94\x6a\x9d\x7e\xbb\x0b\xff\xef\xbb\x0b\x03\xfc\xe3\x35\x2f\xc2\xcd\x55\x74\xbf\x1d\x85\xdf\xc1\x51\x58\x4e\xf5\x89\xf4\x19\xcb\x03\x86\x0c\x2d\x75\xf5\xce\xff\xfc\xb0\xc1\x15\x2c\xe8\x49\xd6\x7f\x9c\x69\xad\x0e\xdc\xc5\xbd\xad\x5f\x77\xf6\xd1\x3b\x0b\xde\x83\x0e\x4a\xb5\x6a\xfb\x28\x0c\x41\xe5\xe1\x1c\x9a\x8b\x4b\xef\xf0\x65\x7b\x35\xec\x77\x95\x84\xe9\xe3\x0c\x18\x13\xe5\xd2\x32\xd7\xd6\x34\x29\x81\xe9\xc9\x0e\x13\x15\xb0\x10\xf2\xfc\x4d\xe6\x46\xbd\x6c\x8a\x2c\x1e\xf0\x4a\x66\xf9\xcf\x15\xc9\x97\xfd\x34\x63\x5e\x0d\x49\x60\xbb\x8a\xdd\x0c\x7e\xd1\x99\x00\xbf\x2b\xa7\xa8\x8d\x5f\x80\x6b\x0e\x68\x8a\x2c\xc9\xbf\xe9\xf7\x90\x83\xe3\xb3\x1b\xaf\xcf\xe8\xf3\xbe\xa4\x7c\xb3\x11\xa9\xcd\xbb\xd6\x52\xe3\xc0\x98\x0f\x4f\x01\xc9\x8b\x95\x40\xdd\xad\xca\xd9\x66\xf6\x74\xa5\x69\xf8\x1a\x0c\xdd\x69\xf3\xcc\x5d\x17\x49\xd2\x3a\x73\xbb\x89\xb8\xaf\x1f\xaf\xae\x66\x3f\x8f\xaf\x1e\x2f\x3b\x89\xad\x83\xaf\xb5\x8e\x89\xeb\x09\x8d\x89\x97\xce\x30\x8f\x15\x56\xfb\x4b\xfb\xb7\xc6\x8b\x43\x91\x24\x65\xd2\xf3\xa9\xfa\x4c\xed\x00\x88\x0d\x05\x5d\xcc\xb8\xb1\xce\x81\x2b\x3f\x1f\xbe\xf6\xd9\x34\xfe\x19\x7f\x7b\xc2\xfc\x4b\xbc\x07\x69\x0e\xa2\xfc\x6f\x1e\x57\x42\xc8\x1e\xb0\x1d\x10\x32\xd5\xb6\x1d\x8e\x2d\xeb\xb0\xdf\xf6\x78\x54\xc0\xa0\x27\x62\xab\xc6\x70\x94\xdd\x81\x63\xf7\xb9\x1c\xcd\x74\xb6\x3c\x46\xd7\x1c\xda\x1d\x21\x19\x3f\x48\x8c\x79\xbe\xfa\xa9\xc2\x7b\xa5\xe9\x53\xae\xdb\xfb\xc4\x26\x84\x46\x48\xb8\x5a\x16\x7c\x29\xb2\x11\xb3\x0f\x9f\xaa\xb5\x5c\xae\x80\xab\x90\xb4\xe0\xdd\x4d\x0c\xca\x5a\x2b\x4b\xa8\x82\xae\x93\x6a\xaa\xe8\x9d\xd4\xd2\x37\x8f\x18\xb3\x3f\xdf\xbb\xd7\x21\xe8\x1e\x36\x44\x7a\x02\x6a\xaa\x70\x72\x91\x10\xd9\x86\x79\xc0\x71\xe5\x79\x75\xe9\x72\xd0\x9b\x42\xcd\x3d\x63\xd3\x97\x10\x70\x9a\x2a\x57\x16\x83\x20\xc0\x50\xcf\x1e\xd1\xc1\xd8\xa5\xdd\xf6\xc4\x4e\x86\xdd\x13\xd4\xb7\xe6\x55\x7f\xf0\x19\x60\x36\xdc\x6c\x80\x78\x58\xdd\x8c\xf5\xbc\x23\xf0\xc0\x70\xb4\xd5\x4a\x42\x2d\x54\x73\x6f\xec\x7b\xe1\x77\x5a\x53\xf8\xba\x98\x27\x03\xba\x84\xdf\xef\xec\x14\x9a\xe4\xee\x4e\xf5\x88\xf1\xde\x55\xb6\x96\x59\xa6\x5d\x8f\x9d\x6b\xdd\x32\x2f\x47\x8c\x96\x96\x3a\x45\x3f\xd8\x35\x18\x45\x94\xef\xb3\x5e\x7a\x14\x30\x54\x87\xc8\x5a\x9f\xae\x0e\x25\x32\xdb\xab\x3b\xde\x7f\xea\xdd\x23\xe7\x21\xd0\x61\x37\xc8\xc2\xd2\x39\x57\x32\xb0\x2d\x66\x92\x62\x74\x56\x85\x4b\xa2\x79\x31\x9b\x07\x25\xb2\xcc\xfa\x1f\xb9\x45\x34\xf2\x33\x37\x82\x4e\x46\x45\x9a\x19\x73\x49\xf6\x8e\xac\xb6\x4e\x19\x9f\x2a\xcb\x5f\x6b\xcd\xf1\xd8\x82\x10\x52\xf7\x57\x2c\x0a\xd9\x20\xff\x23\x78\xac\x39\xd3\x4a\x58\x6b\x38\x55\x56\xba\x6d\xc4\xf8\x3c\xb3\x8a\x68\x5c\x6d\x9d\x4c\x99\x74\x1a\x14\x5c\x31\x40\x77\xec\xb6\x79\x15\x37\xa0\x74\xce\xff\x8b\xf9\xbf\xbf\xff\xcb\xff\x0f\x00\x00\xff\xff\xfc\xb0\xf4\x16\x83\x53\x04\x00") +var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x79\x73\x24\xb7\x95\x2f\xfa\xff\x7c\x0a\xdc\xf6\x8d\x90\xda\x2e\x92\x92\xec\xf1\xf3\x70\xe2\xc6\x7b\x25\xb2\xba\xc5\x2b\x36\x49\x73\x91\x46\xef\xd6\x44\x09\x95\x89\xaa\x82\x99\x09\x94\x01\x24\xd9\x65\x87\xbf\xfb\x0d\x1c\x2c\x89\x5c\x2b\x6b\xe1\xd6\xca\x99\x08\x8b\x5d\x99\x89\xf5\xe0\xe0\xac\xbf\xf3\xcf\x7f\x43\xe8\x9d\x7c\xc4\xf3\x39\x11\xef\x8e\xd1\xbb\xef\x0e\xbf\x79\x37\xd0\xbf\x51\x36\xe3\xef\x8e\x91\x7e\x8e\xd0\x3b\x45\x55\x42\xf4\xf3\x59\xb2\x52\x84\xc6\xc9\x91\x24\xe2\x81\x46\xe4\x08\xc7\x29\x65\x87\x4b\xc1\x15\x87\x0f\x11\x7a\xf7\x40\x84\xa4\x9c\xe9\xd7\xed\x9f\x88\x71\x85\x24\x51\xef\xfe\x0d\xa1\x7f\x41\xf3\x32\x5a\x90\x94\xc8\x77\xc7\xe8\xff\x98\x8f\x16\x4a\x2d\x5d\x03\xfa\x6f\xa9\xdf\xfd\x6f\x78\x37\xe2\x4c\x66\x85\x97\xf1\x72\x99\xd0\x08\x2b\xca\xd9\xd1\xdf\x24\x67\xf9\xbb\x4b\xc1\xe3\x2c\xea\xf8\x2e\x56\x0b\x99\xcf\xf1\x08\x2f\xe9\xd1\xc3\xb7\x47\x38\x52\xf4\x81\x4c\x12\x9c\xb1\x68\x31\x59\x26\x98\xc9\xa3\x7f\xd2\x58\xcf\xf1\x6f\x24\x52\xff\x82\x7f\xc4\x3c\xc5\x94\x99\xbf\x19\x4e\xc9\xbf\x7c\x3b\x08\xbd\x9b\x13\x15\xfc\x53\xcf\x36\x4b\x53\x2c\x56\x7a\x45\x3e\x10\x15\x2d\x90\x5a\x10\x64\xfa\x41\x6e\x89\xf8\x0c\x61\x74\x2c\xc8\xec\xf8\x57\x41\x66\x13\xb7\xd0\x87\x66\x81\xcf\x61\x34\x57\x09\x66\xbf\x1e\xda\x65\x82\x96\x63\x22\x23\x41\x97\xca\xae\xf7\x35\x51\x82\x92\x07\x12\x76\x60\x26\x82\xf4\x44\x7c\x67\x72\x49\x22\x3a\xa3\x24\x46\xd3\x15\xa2\x6c\x99\x29\x24\xc8\xdf\x33\x22\x15\x9a\xd1\x44\x11\x21\x0b\xbd\xf0\x25\x11\xb0\x82\x67\xb1\xee\xe5\x23\x51\x43\x68\x3b\x1f\x55\xf8\xb6\x20\x72\xc9\x99\x24\xb2\xb0\x08\x08\xbd\xfb\xee\x9b\x6f\x4a\x3f\x55\x67\x30\x44\x32\x8b\x22\x22\xe5\x2c\x4b\x90\x6b\x29\x1c\x8c\x59\x50\x4d\x3e\xb8\xd2\x18\x42\xef\xfe\xa7\x20\x33\xdd\xce\xef\x8e\x62\x32\xa3\x8c\xea\x76\xa5\xa1\xd2\x60\xb4\x85\xaf\xfe\xf5\x6f\x75\x7f\xff\x2b\x98\xd1\x12\x0b\x9c\x12\xbd\x2c\x9e\xae\xcc\xff\x95\xe6\xa2\x29\x41\x77\x9e\x53\x4b\x79\xe0\xa5\xd9\x5e\xe0\x94\xe8\x9d\xd7\xdb\x65\xbf\x80\xbf\x05\x91\x3c\x13\x11\x41\x53\x92\x70\x36\x97\x48\xf1\xca\x1a\x50\x68\x41\x13\x71\xf9\x89\xde\x4a\x2a\x88\xde\x2b\x25\x32\x52\x7a\xaa\x56\x4b\x18\xa4\x54\x82\xb2\x79\xb8\x14\xff\x1a\x74\x9a\x9a\xa1\xfd\x0d\x66\x66\x3e\x68\x9c\xd8\x98\x0d\xdd\x2b\x11\x66\x68\x4a\x90\x3e\xf1\x34\x26\x82\xc4\x08\x4b\x84\x91\xcc\xa6\x92\x28\xf4\x48\xd5\x82\x32\xfd\x6f\x43\xbe\x91\x5b\xb3\xd7\xb3\x36\xf0\x67\xfb\xca\xdc\x49\x22\xf4\xc0\x1f\x68\x4c\x62\xf4\x80\x93\x8c\xa0\x19\x17\x85\xe5\x39\x1c\xb3\xdb\x85\x5e\x87\x74\x4a\x19\x9c\x3c\xbd\x96\x8e\x42\xfe\xe0\x96\xeb\x0f\x48\xf7\x87\x32\x46\xff\x9e\x91\x64\x85\x68\x4c\x98\xd2\xe7\x5a\x96\x5b\xfb\x03\x87\xfe\x71\x82\x0e\x90\x5e\x67\x22\x14\xac\x37\x67\x8a\x7c\x56\x12\x1d\xa0\x84\xde\x13\xf4\xd5\x39\x95\x0a\x0d\xaf\xce\xbe\x1a\xa0\xaf\xce\x73\xc6\x21\xbf\x7a\x86\x15\xf6\x7f\xff\x77\x70\xf4\x14\x9e\x97\x0f\xdd\xbb\xa1\x3e\xcd\x37\xe6\x02\xca\x5b\xf8\xef\x7f\x0b\xdb\xb1\xfb\xd5\xce\xd5\x73\x96\x6e\xf9\x79\x57\x2e\x0e\xcb\x54\x64\xe0\x52\xef\xd0\xae\xfc\xbb\x72\x3b\xd4\x30\x6f\xb9\x23\xf7\xd6\x63\x2f\xb3\x6f\xf9\xb6\xf8\xb7\x9e\xc2\x53\xf3\xf0\x5d\x18\x38\x56\x70\xb2\x30\x65\xe6\x20\xfa\x73\x29\xa4\x3e\x8b\xee\x84\xbc\x12\xb6\xb5\x0b\x3f\x0f\x66\x16\xb0\x74\xc7\xa9\x83\x55\x79\x85\xf3\x4e\x68\x4a\xd7\xed\xef\x19\x8b\xb5\xf0\x68\x19\x2a\xcb\xd2\x29\x11\x7a\x19\x1c\x6b\x85\xd9\x4e\x35\xab\x55\x99\x60\x24\xee\x30\xcd\xbf\x67\x44\xac\x5a\xe6\x39\xc3\x89\x6c\x9a\x28\x65\x8a\x68\x49\xbd\xf4\x78\xc6\x45\x8a\x95\x7d\xe1\xcf\x7f\xda\x74\x21\x14\xbf\x27\xeb\xf6\xff\xcc\xec\x66\x84\x25\x90\x41\x9a\x25\x8a\x2e\x13\x82\x96\x78\x4e\xa4\x5d\x91\x2c\x51\x72\x00\xaf\x69\xed\x80\x88\x03\x7f\xcb\x41\x0f\xee\x76\xcf\x24\xfc\x82\x66\x9e\xd9\x31\xf2\x59\x41\x4b\x63\x06\xf7\x3b\x2c\x51\x78\x6b\x3d\xc1\x52\x6e\x47\x33\x92\x0b\x35\x99\xae\x0e\xef\x49\xa5\xdf\x46\xca\xc1\x0c\x61\xa5\x04\x9d\x66\x8a\xe8\x79\xeb\x36\xdc\xfd\x0c\xec\xd1\x08\x01\x5d\x58\xc3\xcb\x4d\x38\xa6\x82\x44\x30\xb7\x4d\x0e\x8c\xff\x4a\xcf\x5b\x6b\x62\x2b\x33\xfb\x7b\xb2\x02\x99\xa7\x66\x05\xfc\x96\x8f\xd9\x98\xa1\x03\x74\x3a\xba\x39\x19\x5d\x9c\x9e\x5d\x7c\x3c\x46\xdf\xaf\x50\x4c\x66\x38\x4b\xd4\x00\xcd\x28\x49\x62\x89\xb0\x20\xd0\x24\x89\xb5\x5c\xa3\x07\x43\x58\x4c\xd9\x1c\x71\x11\x13\xf1\x74\xcb\x58\x7a\x4a\x58\x96\x96\xee\x15\xf8\x3d\x1f\x7d\xe9\x0b\x2d\xc6\xf8\x47\x85\x27\xff\x5d\x59\x60\x98\xb1\xee\x3b\x68\xed\xd9\x04\xa7\x68\x41\x93\x58\x10\x76\xa4\xb0\xbc\x9f\x90\xcf\x24\xca\xcc\x9d\xfc\xcf\xe2\x0f\x13\x2d\xfd\xf2\x98\x14\x7f\x29\xfc\x23\x17\xb7\x36\xfe\xd4\xeb\xdb\x1b\x7f\x09\xda\x79\xb7\xef\xe0\x17\x1a\xd7\xbe\x0d\xbf\xac\x99\x83\x7b\xa7\x65\xb0\xee\x95\xc6\x51\xb9\x17\xac\xb0\x57\xfb\x8e\x20\x4a\xac\x26\x58\x29\x92\x2e\xd5\x86\x96\x07\x8c\x12\x2d\xbb\xb6\xc9\xaa\x17\x3c\x26\x23\xd7\xdf\xaf\x56\x04\x35\xc2\xa6\xe1\x5a\x33\x22\x08\x8b\x48\x73\x0b\xb7\x58\xde\xe7\x2d\xac\x17\x78\x81\xc6\x90\x5e\x7e\x94\x13\x58\xa5\xe3\x5c\xec\xd5\x4b\x92\xbf\xb9\x4e\xd8\x2d\xcc\x47\x7e\xe0\x42\x0f\xef\x2d\x08\xbc\x85\x81\x3f\x87\xcc\xbb\xed\x89\xfe\xe2\xac\x1c\x5b\xf2\xa7\xde\x26\xb2\xfb\x4a\x76\xb5\xa0\x70\x81\xe4\x4a\x2a\x92\xae\xb5\xa5\xbc\x9d\x85\xb0\x17\xd0\x6b\x1d\x70\xe9\x0e\xfc\x0d\x9c\xfa\xe2\x8d\xde\x1f\xef\x0d\x96\x6c\x5f\x96\xd0\xd7\x3e\x4f\xe7\xed\x6a\x9f\xea\x8d\xdb\xbe\xc0\xdd\xf3\x26\xa6\x59\x90\x35\xf7\x3d\xc8\x27\x32\x67\x34\xee\x95\x5b\xed\x09\x0c\x60\x8d\x22\x5b\xb4\xa5\xfb\xf3\xa7\x3f\x0d\x2d\x40\xc6\xdc\xa7\x16\x54\x06\xc6\x30\x14\x71\x61\x64\xc1\xd8\x9e\x77\xa3\xcb\x0e\x6f\x87\x37\xa3\xdb\x63\x34\x44\x31\x56\x58\x1f\x70\x41\x96\x82\x48\xc2\x14\xd8\x09\xf4\xf7\x6a\x85\x52\x1e\x93\xc4\x68\xb4\x1f\xb4\x64\x8d\x4e\xb1\xc2\x27\x58\xe1\x84\xcf\x0f\xd1\x10\xfe\xa9\x3f\xa6\x12\xe1\x44\x72\x84\x1d\x59\x91\xd8\x35\x81\x59\xec\x58\x0b\x46\x11\x4f\x97\x34\xf1\x7e\x04\x6f\xbc\xa1\x2c\xa6\x0f\x34\xce\x70\x82\xf8\x54\x73\x15\xad\x81\x8f\x1e\x08\x53\x19\x4e\x92\x15\xc2\x49\x82\x6c\xb7\xee\x05\x24\x17\x3c\x4b\x62\xdd\xae\x1b\xa5\xa4\x29\x4d\xb0\xd0\x2a\xbe\x19\xed\xa5\x6d\x0b\xdd\x2e\x88\x1f\x2b\x8c\x4b\xaf\x66\x8a\xef\x89\x44\x54\xa1\x25\x97\x92\x4e\x93\xfc\xcc\xdf\x9d\x21\x18\xf7\xc9\xf9\x19\xd8\x0b\x22\x85\xb8\xe1\xa1\xae\x73\x6b\x1f\x72\x3d\xa6\x98\x31\x02\x1d\x73\xb5\x20\xc2\x76\x6f\x5f\x7e\x69\xd5\xff\xee\xe2\xe6\x6a\x74\x72\xf6\xe1\x6c\x74\x5a\xd5\xfd\x6f\x87\x37\x3f\x56\x7f\xfd\xf9\xf2\xfa\xc7\x0f\xe7\x97\x3f\x57\x9f\x9c\x0f\xef\x2e\x4e\x7e\x98\x5c\x9d\x0f\x2f\xaa\x0f\x2d\x59\x75\x36\x23\x84\x23\xdb\xf0\x6c\xf5\x36\xd3\xa7\xb2\x99\x0e\xbe\x5c\xa3\xa9\x75\x4a\x75\x37\x98\x7a\x1b\x85\xfd\x12\x2d\xb1\x94\x46\x32\x32\x23\x38\x1c\xb3\x4f\x5c\x68\x06\x36\xe3\x9a\x47\x68\xe9\x49\x89\x2c\x52\x94\xcd\xfd\x47\xc7\x68\x9c\x7d\xf3\xcd\x1f\xa3\x73\xca\xee\xe1\x2f\xf2\x1a\x17\xa7\xb7\x28\xf7\x16\xe5\xdf\x96\x45\x59\x8b\x3e\x47\xa1\x21\x79\xbf\xc1\x55\x5a\xb8\x00\x9f\xb8\x16\x25\x78\xa6\xf4\x9f\xba\x4b\x20\x8f\x96\x10\xab\x6e\x06\x4b\x1f\x61\xd5\xd0\x87\xe0\x29\x08\x72\x9f\xa9\x04\x66\xf4\xc8\xc5\xfd\x2c\xe1\x8f\xdd\xcc\x95\x1f\x89\xf2\xc3\xd0\x82\xd3\x5b\xb0\x52\xfe\x6c\x67\xe8\x07\xfe\x91\x28\x3d\xf6\x6b\xdb\x4b\x1f\x6c\xd5\x07\x5b\xbd\x6c\xb0\xd5\xab\x32\x15\x3e\x3d\x6b\x2d\xda\x15\x0d\x7f\x6d\xf0\xc3\x35\xba\xd9\x1a\xbc\x68\x81\x93\xec\x59\x78\x72\xd1\x15\xb5\x4f\xbe\x5c\x74\x36\xad\xe1\xc9\x85\x61\xbc\x15\xbe\x5c\x18\xf4\xf3\xf3\xe4\xdf\x84\x9f\xa8\x77\x03\x6d\xb9\x50\x6f\x92\x75\x77\xbc\x95\x9e\xcd\x89\xf3\xf4\x57\x49\x25\xe6\x63\x93\x20\x8f\x0d\xa2\x3a\x3a\x87\x71\xac\x89\xdb\xa8\x0d\xd4\xa8\x8b\xcc\xa8\x86\x62\xd4\xc6\x5e\xec\x16\x6c\xb1\xed\xad\xd7\x3d\x7c\x62\xd3\x5b\xaf\x7b\xe0\xc4\x47\xa2\x0a\xc3\x78\x2b\xb7\x5e\x61\xd0\xcf\x7f\xeb\xfd\x46\xe3\x25\xfa\x00\x89\x27\x5c\xba\x2f\xfd\xae\x7c\xbd\x21\x10\xbf\x81\x98\x87\x3e\xc8\x61\xa3\x35\xfa\xb2\xa2\x1a\xbe\xd4\x30\x86\xb7\x19\xb7\xd0\x07\x2a\xf4\x81\x0a\x2f\xe1\x51\x7a\x7b\x81\x0a\x4f\xaa\xf8\x1a\xba\x9c\x04\xa7\xac\x83\x87\x0a\xfe\x72\x7a\xe3\xa6\x11\xf9\xcd\x2e\x29\x18\xca\x69\x3e\x92\x5f\x51\xae\xf0\x74\xd2\x0b\x43\xe5\xcf\x1e\xb8\xe0\xd5\x35\x0a\x60\xd0\xf1\x5b\x50\xfd\x82\xe1\x9a\x85\xeb\x3d\x4f\xbd\xe7\xe9\x75\xa7\xf9\xbf\x9a\x09\x7d\x79\xe2\x5f\x2f\x40\xf5\x02\x54\x2f\x40\xbd\x88\x00\xa5\xc9\x4a\x82\x1b\x3a\x14\x11\xde\x2d\xb9\x6c\x96\x85\xc2\xe8\xbf\x1a\x79\x08\xda\x2c\xba\x83\x81\x7a\x7f\x45\x0b\x2c\x11\x8f\xa2\x4c\x94\x62\xdc\xca\xa7\xfc\x44\x10\xac\xf4\x11\x29\x7a\x7e\x11\xb4\x8c\x04\x89\xb8\x80\x28\x2f\x8c\x96\x0b\x2c\x09\x52\x02\x33\x59\x15\xb4\x4a\x52\x92\x69\x15\xc6\xa5\xdb\x79\x0b\x62\x52\x75\x11\x9f\xcb\x3e\x3e\xe5\x71\xe5\x40\x9a\xb3\x5a\xf7\xa4\xfd\x86\xd8\xdb\xd4\x01\x37\xa5\xcb\xcc\x9f\xf0\xa8\x68\xb5\x7f\xcf\x47\xa5\xe0\x07\xd9\xf6\xa8\x14\xdd\x45\x7b\x39\x2a\x30\xae\xb7\x72\x54\xaa\x8b\xf8\x9b\x39\x2a\x75\x53\x7f\x0d\x47\xc5\xc5\x53\xee\xf9\xb8\x54\x82\x18\xb7\x3d\x32\xd5\x78\xcf\xbd\x1c\x1b\x3f\xbe\xb7\x72\x74\xea\x17\xf4\x37\x73\x7c\x9a\xa6\xff\xb2\x47\xc8\x07\x72\x74\x3e\x3c\xb7\x82\xce\xe7\x44\x18\xcd\x28\xd2\xa4\xb8\x1e\xab\x32\x0f\x5d\xd8\xee\xc0\xac\x3f\x0d\xbe\x87\xb7\x70\x12\xfc\x60\xcd\xd8\x7f\x33\x47\xa0\x32\xef\x57\x42\xfb\x47\x9a\x13\x3f\x00\xdc\x6d\xb7\x33\x70\x4d\x80\xf0\xe1\x02\x59\x0a\xf2\x40\x79\x26\x93\xd5\x81\xc8\x58\x1d\xb7\x07\x23\xc1\x23\x4d\x12\xc4\x59\xb2\x42\x52\x61\xa1\xdc\x63\x36\x37\x21\x39\xfa\x30\x25\x58\x2a\x74\xcf\xf8\x23\x43\x33\x4c\x93\x4c\x10\xb4\xe4\x94\xa9\xc3\x31\x3b\x63\xe8\xda\x8c\x11\x34\xef\x01\xca\xa4\x3e\x82\x11\x66\x8c\x2b\x14\x2d\x30\x9b\x13\x84\x99\xc3\xfe\xcb\x29\x03\x71\x81\xb2\x65\xac\x0f\x96\xee\xa2\x64\xa5\xc9\x0f\xd8\x98\xdd\x82\x15\x43\x22\xf2\x59\x09\x92\x92\x64\xa5\xfb\xd0\xb4\xaf\x38\xb2\xeb\x63\x86\x6a\x23\x0a\x88\x10\x5c\x48\xd0\xd9\xa7\xab\x7f\x60\xa6\x28\x23\x08\xd4\x4c\x69\x90\x23\x0f\xd0\x39\x97\x90\xd4\xf6\xe3\x5f\x24\x8a\x92\x4c\x2a\x22\x06\x68\x9a\xcd\x25\xa2\x0c\x2d\x13\xac\x66\x5c\xa4\x7a\x84\x94\x49\x85\xa7\x34\xa1\x6a\x35\x40\x29\x8e\x16\xa6\x2d\x58\x03\x39\x18\xb3\x98\x3f\x32\xa9\x04\xc1\xbe\x77\xf7\x10\x7d\x1d\x3e\x33\x04\x20\xdf\x0f\x20\xf2\x81\xa6\xcb\x64\x15\x0e\x3f\x40\x92\x81\x3d\xd1\x8d\x90\x18\x4d\x49\x84\x33\x69\x0d\x3b\x4a\xac\x10\xf9\xbc\xc0\x99\x84\xbd\xd3\xd3\xb3\x56\x8f\x88\xa7\xcb\x84\x28\x82\xe8\x0c\x29\x41\x49\x8c\xf0\x1c\x53\xbd\x74\x37\xa4\x05\xf9\xc6\x13\xbd\xdd\x40\x4b\xf5\xbf\x82\xe5\x23\xe5\x82\xa0\x98\x28\x4c\x13\xd9\x6e\xbd\x7f\x56\x82\x43\x4f\x4e\x6f\xe8\xf5\x92\x1b\x7a\xd5\xd4\xd6\x72\x13\xda\x1d\xeb\xaf\xc2\xb7\x74\x15\x16\xb9\xc2\xab\xb8\x0b\x0d\xca\xd6\x1e\x04\x42\x66\xad\xe2\x11\x4e\x76\x94\x0d\xaf\xed\xa0\x36\x96\x0e\xdd\x87\xfd\xa1\x78\x5b\x87\xc2\xec\xda\xeb\x39\x15\x4d\xfe\xfe\xbd\x43\xed\x6d\x02\x92\xd7\x92\x52\x2a\x51\x8a\x95\xbe\xd8\xe6\xf6\x8a\xee\x08\x03\x9d\xa3\xe2\xbd\xa9\x83\xf2\x1c\x50\x78\xbd\x6f\xbf\xf7\xed\x37\xae\xcc\xdb\x84\xf0\x7f\x35\x08\x10\x3d\x88\xcc\x13\x81\xc8\x50\xd9\x83\xc8\xf4\x20\x32\x5d\x17\xa8\x07\x91\xe9\x41\x64\xde\x2c\x88\xcc\x93\xe2\xc7\xec\x0f\x25\x66\x3f\x50\x30\x6f\x4a\x3a\xef\x25\xf3\x5e\x32\xef\xf1\x5e\xfc\xd4\xf6\xc5\x05\xdd\xd7\xef\x62\x92\x10\x45\x9a\x0d\x74\x44\xa4\x5a\xe1\x30\x37\x3c\x65\x5a\x14\x9c\x0b\x22\xe5\xae\x3c\xcd\x37\x1c\xd6\xa7\xaa\xf1\x47\xe4\x30\xfd\x9e\x2c\xc1\xae\xd3\xc6\xec\x7c\xdb\x6f\x93\xe5\xf9\xe1\xf7\x98\x57\x3d\x0f\xec\x79\xe0\x36\x53\x7b\x3d\xe6\xe8\xe0\x30\x3f\x97\x3d\xda\xf3\xf6\x65\xd6\x2c\x9c\xde\x19\x47\x6b\xce\x68\x0d\x85\x03\xac\x07\xf7\x87\xdb\xd2\xf9\x8e\xbc\x7e\x93\xbe\xda\xf8\xba\x69\xe7\x6d\x32\x75\x33\xf6\x9e\xa3\xf7\x1c\xbd\xe7\xe8\x6f\x9b\xa3\xbb\x93\xfc\xa2\xee\xc5\xa0\xf2\xec\x84\xc6\xbb\x14\x9f\xed\x5e\xc8\x0b\xa7\x24\x36\xa9\xb0\x3e\xc7\x4d\xfc\xaa\x3f\x09\xcb\xca\xba\x7c\xb0\xee\x0e\xc8\xf0\xeb\x7c\xd5\x0b\xb5\x40\xb7\xf3\x47\xe6\x15\x5e\xcf\xe2\x37\xe1\x92\xac\x5d\xe1\x2f\xa4\x3a\xed\xeb\xe0\x22\xcf\x5e\x9c\xf6\x75\x4c\xbb\x77\x91\xf5\xb5\x69\x7b\x27\x50\xc7\x09\xf7\x4e\xa0\xd7\xeb\x04\xea\xb0\x8d\x4f\xe2\xd9\x7d\xe6\xe3\xf9\x5c\xa2\x63\xf7\xcc\x1d\x97\x60\xc3\x62\x94\x2d\x13\x8e\xe3\x36\xaf\x56\x2e\x78\x85\x08\x33\x1d\xd2\x77\x58\x8c\x04\x99\x53\xa9\x88\xd0\xfb\x52\x2b\x18\xae\xcf\xe7\xc9\xbb\x7f\x0b\x42\x5f\x3e\xda\xce\x11\x9b\x61\xb7\xef\xfe\xd4\x61\xf8\xd7\xf6\xce\x06\x4e\x34\xc5\xb1\x33\xa2\x1b\xf1\x2d\xc5\x2b\xb4\xc0\x0f\xc4\x45\x99\x3f\xe0\x84\xc6\xb8\xbc\xd6\xa5\x19\xb6\x0d\xe8\x3f\x36\x1b\x10\x2e\x0e\xc7\x57\x04\x96\xc5\x28\x60\x0b\x50\x01\xef\x2c\xb4\x56\x9e\x08\x82\xe3\x15\x9a\x12\xc2\x3c\xd9\xd4\xdc\x27\x0d\x63\xde\x8b\xe0\xfc\xe2\x5a\x69\x95\x7a\x5e\x8b\x5a\xfa\x8c\x71\xaf\xf5\xfc\x66\x77\x1d\x74\x77\xc5\x53\x7e\xf7\xb6\x58\x50\x1f\x0b\xdb\xdb\x26\x5f\xde\x36\xd9\xc7\xc2\xf6\x8a\xfe\x2b\x53\xf4\xfb\x58\xd8\x3e\x16\xb6\x37\x83\xb4\x4f\xbb\x37\x83\x7c\x11\xb1\xb0\x9d\x64\xf8\x2d\xa3\x61\xdf\xb8\x34\xdf\x0b\xf3\xee\xbd\x5e\x98\xef\x85\xf9\x2f\x54\x98\x7f\x1d\x2b\xdc\x4b\xf2\xbd\x24\xdf\x4b\xf2\xbd\x24\xdf\x4b\xf2\x7b\x5f\xc6\x5e\x92\x7f\xce\xaa\x13\xf5\xe2\xfc\xc6\xe9\x6e\x9b\x3b\x03\x3f\x12\xf5\x56\x3d\x81\xbd\xd4\xde\x4b\xed\xaf\x5b\x6a\x7f\x35\x13\xea\x4b\x4d\xf4\xa5\x26\xfa\x52\x13\x7d\xa9\x89\xa7\xcb\x91\xb2\x87\x4b\x61\x95\x49\x83\x55\x9c\x07\x9b\x74\x12\x7b\x3a\xa4\x46\x95\x7a\x58\x2f\xf7\xa0\xa1\x42\x29\xd7\xba\x1b\x23\x85\x77\x1c\x83\x33\x81\x35\x73\xfa\x40\x18\x72\xc9\x01\x03\x7b\x8d\x0d\xc0\x98\xf2\x2f\x7f\xf8\x4c\xf2\x2d\x56\x08\x23\x45\x53\x72\x88\xce\x66\x86\x5b\x44\xfa\x74\x49\xa2\x64\x29\x1a\xcb\x50\x3e\x7c\xc4\xe2\x7c\xac\xae\x6f\x9a\x07\xe7\x98\xd7\x06\x8e\xd9\x66\x89\x32\xac\xd7\x35\x0e\x48\xa3\x53\xcf\xa1\xe0\xa0\xa5\x44\x24\xee\xcb\x42\xb7\xee\xe5\x14\xc7\x9a\x31\x04\x43\xc8\xb3\x84\xc3\xf7\xe1\x4e\xa7\xd2\x87\x17\x15\xbe\x37\x5f\x03\x5c\x29\xc0\x8b\x02\xac\x7a\xa7\x61\x2c\x20\xfa\x4d\x8b\x78\x71\x96\x10\x84\xa5\xe4\x11\xc5\xa0\xc6\x18\x19\x00\x51\xe5\x2c\x0d\xee\x25\xd7\x75\x4c\x25\x9e\x26\x24\xb6\x6b\x4c\xf2\x68\xa7\xd6\x91\x53\x89\xa6\x44\x2f\xb1\x66\x53\xc5\xd5\x5f\x18\x09\xa4\x66\x34\xc1\x50\x48\x75\x24\x84\x99\x81\xb4\x48\xd0\x86\x38\xdf\xaa\x10\xdd\x67\xdc\xf9\xa7\xbd\x48\xdd\x8b\xd4\xbf\x51\x91\xfa\x15\x45\x68\xbe\x8a\xc4\x41\xf0\x81\x6a\xce\x3f\xf1\x86\x4d\xd9\xd5\xd6\x73\x4e\xa5\x92\x28\xca\xa4\xe2\x69\xb3\xe4\xf3\xc9\xf5\x30\xf4\x1d\x9c\x70\x36\xa3\xf3\xcc\xdc\x2d\xbf\x5a\xd9\xc4\x9f\xe8\x5c\x4d\x59\x2d\x49\x37\xc3\x90\xb7\x5b\xaf\xeb\xac\x36\x1f\xb1\xc6\xc9\x5b\xd3\xce\x9b\xb8\xed\xea\x87\xfe\x5c\x97\xde\x26\xca\x6a\x6e\x1f\xb7\x9a\xa6\xd6\x2f\x26\xd7\xa3\x9b\xcb\xbb\xeb\x93\xd1\x31\x1a\x2e\x97\x09\x35\x2e\x2b\x43\x61\xf4\x1f\x7a\x52\xa6\x6a\x94\x27\x11\x2b\x10\x19\x30\x77\xf0\x91\x69\x7d\x10\x1d\xa0\x93\xf3\xbb\x9b\xdb\xd1\x75\x43\x83\x96\x24\x00\x71\x80\xa4\xcb\x04\xe4\xa3\xfb\x6c\x4a\x04\x23\x5a\xc2\xb7\x90\xef\xb9\xe7\xcc\x34\x3a\xfa\xaf\xd1\xc9\xdd\xed\xd9\xe5\xc5\xe4\xaf\x77\xa3\xbb\xd1\x31\x72\xb4\xa5\x9b\xd5\xe3\xd2\xa3\x88\x57\x0c\xa7\x5a\xeb\x2e\x96\xb7\xfa\x7b\x46\x32\x10\xc7\xe8\x9c\xa5\x04\x2a\x31\x14\x5a\x74\x03\x3e\x1f\x7e\x3f\x3a\x2f\xb6\xbc\x20\x21\x0e\x3d\x4a\xf0\x94\x24\xd6\x95\x07\xde\x29\x7d\x7e\x02\xc4\x7e\xe3\xe3\xcb\xcc\xaa\xfe\xf5\x6e\x78\x7e\x76\xfb\xcb\xe4\xf2\xc3\xe4\x66\x74\xfd\xd3\xd9\xc9\x68\x62\x35\xa9\x93\xa1\xee\xb7\xd0\x93\x55\xb8\xd0\xdf\x33\x9c\x68\x8d\x9c\xcf\x1c\x32\x3d\x7a\x5c\x10\x86\x32\x06\x14\x67\xd4\x7c\xd0\x4a\x42\x58\x1e\x33\xa3\xab\xf3\xbb\x8f\x67\x17\x93\xcb\x9f\x46\xd7\xd7\x67\xa7\xa3\x63\x74\x43\x12\x50\x84\xdd\xa2\xc3\x2e\x2e\x93\x6c\x4e\x19\xa2\xe9\x32\x21\x7a\x35\xb0\xc5\x81\x58\xe0\x07\xca\x45\x41\x5b\x81\x75\x04\x56\x00\xed\x3b\x85\x73\x12\x2c\xdd\xe5\xc5\x87\xb3\x8f\xc7\x68\x18\xc7\x7e\x0e\x12\xda\x28\x50\x8e\x43\x13\x3a\xa8\xa0\x09\x45\xd8\x04\x84\xe8\xed\xe3\x0f\x44\x08\x1a\x93\x12\x1d\x0d\x6f\x6e\xce\x3e\x5e\x7c\x1a\x5d\xdc\xc2\x8a\x29\xc1\x13\x89\x16\xfc\x11\xbc\x40\x30\x43\x70\x0e\x3d\x60\x9a\x40\x67\x6e\xb3\x38\x43\x8f\x0b\x0a\x9e\x43\xa8\x50\xe0\x7b\x36\x36\x09\x91\x55\x93\x2a\x9e\x5b\xeb\x2f\x1c\xbc\xaa\xaa\x5e\x3e\x49\xd5\x37\x4a\xc7\xa2\xed\x85\x02\x95\x57\x5f\x5c\x47\xad\xd5\x2f\x4a\xe4\xd6\x6c\xa0\xa8\xd0\x4b\xf3\x4c\xf3\xbd\xee\x6c\x9f\x28\xae\xe1\xb3\xdd\xde\x9a\xf1\xc6\x13\x67\xa7\x3a\xfa\x67\x81\x01\xff\x6b\x8f\xd1\x5a\x26\x41\xa7\x15\xbb\x30\xc8\x56\xff\xd5\x5e\xb3\x1d\x2f\xef\xe0\xcb\xba\x0f\xab\x7e\x9c\xe0\x83\xb7\x70\x2b\x87\xc3\x7d\x45\x37\xf0\x75\x28\x67\x39\x71\x3d\x25\x0a\xc7\x58\x61\xcd\xd7\xe6\x44\x1d\xa2\x4b\x06\xcf\x6e\xb1\xbc\x1f\x20\x57\x78\x0c\x71\x81\x72\x41\xf6\x19\x12\xdc\xdf\x88\x01\x73\x73\xe5\xaa\x37\x12\xf4\x46\x82\xfa\x95\xe9\xa3\xe5\x1a\x56\x78\x5f\x37\xea\x46\x36\xff\xfd\x5d\x7c\x81\x89\xdf\x05\xbe\x94\x6c\xb4\x85\x1b\x71\xad\x3d\xf6\xed\x5e\x86\xcf\x6b\x91\xdd\xeb\xd5\x68\xea\x92\xf5\xf7\x9e\xf9\xbf\xfe\xde\xeb\xef\xbd\xfe\xde\x7b\x05\x2b\xfc\xe2\xd6\xed\x1a\xee\xfe\xa2\xe6\xed\x75\x0a\xf2\xd6\x30\x79\xb9\x42\xbc\x09\x50\xde\xaf\x5d\xf0\xf0\x6a\xcc\xda\x55\x0d\x59\x22\xb9\xc0\xc2\x14\xfc\x8e\x78\x9a\x72\x56\xb4\x9b\x0f\x90\x77\xf2\x83\x51\x72\x2d\x98\xaa\xa6\xec\xbc\x1b\xfa\x36\xec\xdd\xc1\xba\x3c\x47\x76\xd3\x5e\x45\x08\x93\x36\xd0\xeb\xd7\x4f\x28\x67\xf4\x38\x86\x7b\xc5\x31\x7c\x1d\x73\x7d\x92\x4c\xa8\xfd\xdb\xe0\xdf\x46\xf6\x53\x0f\x58\xd8\xe7\xf7\xf4\xf9\x3d\xf0\x7b\x0f\x58\xb8\x3f\x6a\x7d\x5a\x99\x9e\xc7\x64\x52\xaa\xd0\xe5\xff\x39\x29\xbb\xbc\x0a\x4f\x42\xff\x57\xe1\x41\x9e\xf0\x04\xad\xd3\x78\x9f\x55\xbd\x2e\x78\x4c\x76\xa8\xec\xa5\x47\xd4\xb9\xaa\x57\xa1\xaf\x57\x2e\xc2\xbb\x65\x32\xa2\x7c\x61\xe0\x4f\x2c\xc8\x37\x50\xcc\x97\x68\x8d\xaa\xa1\xff\xde\x34\xb5\x76\xa1\xbe\xd4\xb2\x09\x39\x83\x7b\x43\x8e\x9a\x6e\xb7\x80\x0b\xef\x99\x34\xdc\x05\xf5\xcf\xfd\x8d\x50\xff\xf8\x69\x20\x6d\xba\x5f\x08\x25\x24\x9b\xe2\x55\xb0\x2d\x82\x4d\xa1\xfb\xb7\x61\xe7\x09\x47\xfc\x1c\x96\x9e\x56\x62\xfa\xe2\xae\x89\xb6\xa3\xd1\x5f\x16\x1d\x97\xeb\x4b\xbd\x32\x7a\xe4\x99\x36\xdb\x4b\x0f\xed\xd2\x9b\x7e\x5e\xcf\x84\x7b\xd3\xcf\x9b\x36\xfd\x18\x47\xf5\x64\x89\x05\x61\xaa\x46\x46\x2f\x5f\x27\xf0\x7a\x98\xc3\xef\xa4\x0e\x68\xc0\x48\x8b\xf6\x42\xf6\x57\xd5\x97\x65\x0b\xb2\x82\xc1\xc4\xc8\x15\x41\x0e\xd3\xd1\x3f\xf3\xbf\x03\x25\x20\xf8\xb1\xc6\xe1\xdb\x16\x08\x66\xf0\xf4\xa5\xbe\xbe\x33\x1b\x13\xb6\xaf\xcc\x27\x27\x24\x36\x38\x6a\x9b\xe3\xc7\x5c\x7a\x03\x89\x73\x81\x2b\x9f\x61\x4d\x5c\x99\xed\xe9\xc0\x89\x61\x79\xfc\xc4\xda\x30\xb3\x2b\xf3\xe9\x29\x7c\xf9\xb6\xb2\xa2\x1a\x86\xfe\xbc\xe1\x67\x55\x72\xec\x76\xba\x1d\x71\x50\x93\xe7\x13\x24\x93\x68\x51\x99\xcf\xc2\x0d\x77\xb9\xdc\x18\x52\x9d\x9a\xae\xa7\xe7\x16\x20\x2b\x67\xae\xdb\xc4\x2d\x8d\xbe\xdd\x79\xbf\x78\x30\xce\x1a\xba\x7f\xd1\xc0\x9c\x16\xc6\xbd\x5b\xe9\xca\x17\xe3\xcb\xde\x76\xff\x7c\x9c\xf9\x23\x51\x5f\x1e\x5b\xfe\x48\xd4\x73\xf1\xe4\x6d\x19\x71\x2b\x33\xca\xeb\x15\xbd\xd1\x38\x91\x0a\xff\x7d\xb3\xd3\xdd\x24\x5e\xeb\x67\x33\x49\x1b\xac\xe5\xd3\xe2\xc3\xa9\x2a\x6e\x0d\x18\x05\x1d\xb0\x4f\x5f\xee\xd3\x97\xfb\xf4\xe5\xf2\x51\xef\xd3\x97\xfb\xf4\xe5\xda\x64\xab\x98\x24\x44\x91\x46\x19\xee\x14\x1e\xbf\x94\x0c\x67\x7a\x7f\x46\x09\xce\x74\xf8\xe5\x09\x71\x66\x5e\xbd\x1c\xd7\xcb\x71\xfb\x98\xee\x6b\xd5\xa4\x1d\x95\xbf\x06\x4d\xba\x33\x6a\x53\x1e\xb0\xb6\x36\x4e\xc1\x4e\xfb\xd7\xb5\x01\x0a\x01\x02\xa6\x1b\xce\xba\x20\x84\x2b\x37\xec\xb7\xc3\xe4\xe4\x53\xf3\xb1\x5d\x5c\xad\x6e\xdd\xbf\x58\x4f\x6b\x5f\xe3\xa3\x76\xad\x7a\x47\x70\xcb\xe2\xf4\x8e\xe0\xde\x11\xfc\xea\x1c\xc1\x7b\x57\xa9\x5a\x2b\xf5\x5f\xdb\xab\xb9\x35\x42\xdd\x5d\xf4\x46\x97\xd1\xa4\x60\x70\xc9\x63\xb2\x4c\xf8\x0a\xec\x3d\xad\x96\x6f\x5f\xa3\xbf\x26\x50\xab\x7c\xf9\xbb\xb7\xaf\x2a\x42\xfb\x6b\xbf\xff\xdd\xc8\x9f\x4b\xad\x79\x2d\x62\x6f\x3e\xef\x57\x21\xe8\x1e\xfd\xb3\x94\x9e\xd1\x09\xbf\x25\x48\xa8\x58\x7f\x0c\xc6\xac\xfe\x49\x50\x4a\xc0\xde\x9a\xd3\x4c\x05\xb1\x8f\x52\x1f\x80\x25\x11\x6a\x15\xbc\x49\xd2\xa5\x5a\xfd\xe7\x98\xd1\x1c\x71\x9c\xce\x19\x17\x86\x07\xea\x8f\x17\x98\xc5\x89\x3e\x3f\xd2\xb7\x13\x61\xc6\xb8\x02\xe1\x04\x66\x10\xa3\x07\x8a\x8d\x28\x33\xbc\x3a\xeb\x10\x1f\xd0\xe9\x2c\x16\x5c\xfb\x6f\xe8\x24\x3e\x37\x96\xf7\x9a\x5b\xf4\x63\xc2\xa7\x50\x7d\x22\x2b\x9a\x18\x74\x03\xbd\x33\xba\xb0\x73\x2f\xc5\x3c\x14\x96\xf7\xe5\xa4\xb1\x62\x0a\xc1\xa4\x35\x8d\x6c\xcd\xbb\x05\x60\xc5\xf6\x57\x4b\xa9\x66\xc5\x67\x36\xf9\x0c\x1e\xc3\x90\xcb\xe3\x70\x3f\x86\x1d\xba\xdf\xf2\x96\xdd\x2f\xae\x7a\x17\xfc\x28\x88\x12\xab\x09\x56\x4a\x33\xa4\x7d\xe6\xb7\xdd\x62\x79\xbf\x43\x7e\x5b\xd1\xd3\xb4\x26\xbf\xad\xd0\xd7\x2b\xe7\x58\x85\xfc\xb6\xe2\xc0\x9f\x9c\x63\x75\x24\xee\x2f\x2e\x95\xa1\xeb\x51\xed\xd3\x1a\xb6\x58\xba\x2f\x35\xc5\xa1\x8d\x17\xbf\x9a\x11\x96\xae\x83\x2f\xf1\xe4\x16\x2f\xb7\xfe\x88\xb6\xad\xd1\x17\x57\x66\xa4\x24\xb3\xac\x99\xdb\x1b\x29\x37\x52\x16\xbb\xf6\x3d\xaa\xa7\xb1\xbf\x07\xbb\xd1\xd7\x1f\xec\xeb\x0f\xf6\xf5\x07\x9f\xbc\xfe\x60\x37\x9d\xb5\xb3\xc2\xda\x55\x5b\xed\xa6\xaa\x36\xeb\xa9\x4f\xe0\x73\xee\xae\x4c\x96\x72\xe3\x8b\x6a\xe4\xb6\xb9\xf1\x85\xee\xdf\x84\x73\xba\x30\xe2\xe7\xc8\x8d\xff\x8d\x6a\x96\xbd\x5a\xf9\x24\xeb\xf6\xa5\xea\x94\xaf\x5c\xa1\xec\xb3\xfa\x7b\x44\xc5\x3e\xd4\x64\x8f\x8b\xd3\x87\x9a\xf4\xa1\x26\x5f\x6c\xa8\x49\xb3\x7a\x42\xe3\x9d\x33\x36\x37\xc4\x50\xf7\x56\x06\xf1\x2b\x88\x52\x5a\xec\xef\x80\xaa\x5e\xa7\x2d\xe4\xb2\x74\x01\x05\x79\x7b\xcd\xe1\x2c\x7e\x13\x2a\x43\xed\x6a\x3e\x87\xea\xd0\x03\x72\xef\x15\x90\xfb\xd5\x4d\xbb\x97\x2a\x7b\xa9\xb2\x17\x9c\x3a\x4e\xb8\x17\x9c\x5e\xaf\xe0\xf4\x52\xda\xd0\x97\x84\xcd\xa4\x45\xac\x42\x56\x52\x6b\x9c\xb2\xc1\x57\x02\x67\x46\xb6\x4c\x38\x8e\xd7\x45\x1c\xfd\x1a\x88\x6f\x2d\x72\x5f\xd0\xae\xc8\xe3\x94\x4b\xe2\x5f\x9b\x6c\x67\x1a\xd0\x3d\xbe\x05\xd1\x4e\x8f\xd3\x8c\xb8\x43\x74\x64\xd8\xe1\xbb\x3f\x75\x18\xf8\xb5\xbd\x93\x81\xd3\x4c\x71\xec\x00\x0c\x8c\x78\x96\xe2\x15\x5a\xe0\x07\x82\x66\x98\x26\xc6\x3e\x47\x63\x5c\x5e\xdf\xd2\xdc\xda\x06\xf4\x1f\x9b\x0d\x08\x17\x87\x93\x67\x34\xea\xfb\xc2\x48\x55\x11\x4e\x9c\xbb\x0f\xde\x59\x60\x89\x70\x22\x08\x8e\x57\x68\x4a\x08\x0b\x32\xd9\xba\x8e\x79\x2f\x82\xf1\x8b\x87\x67\x86\x74\xf3\xa2\x51\xde\xc0\x35\x1a\x2b\x57\xef\x5d\xb1\x2c\x73\x92\x1d\x74\xc8\x5d\x14\x47\xf9\xdd\x5b\x61\x2e\xcf\xa1\x26\x7e\xc1\x5e\xa4\xde\x53\xf4\xdb\xac\x0f\xf9\x6a\xb4\x8f\x5e\x45\xef\x93\x8c\x7b\xcf\x4f\x6f\xc0\xe8\x0d\x18\x7b\x5f\xc6\xd7\x64\xc0\x78\x41\x19\xdd\xe4\x36\x3d\x49\xe1\x94\xd7\x22\xad\xf7\xc2\x7a\x2f\xac\xf7\xc2\xfa\x17\x2b\xac\xbf\x8e\x15\xee\x25\xf5\x5e\x52\xef\x25\xf5\x5e\x52\xef\x25\xf5\xbd\x2f\x63\x2f\xa9\x97\x24\x75\xf8\xcb\xa1\x05\x6c\x2a\xb6\x77\x16\xd7\xb7\x83\x06\xe8\xe6\xa6\xb3\xd8\x00\x6f\x45\x32\xef\xa5\xf2\x5e\x2a\x7f\xdd\x52\xf9\xab\x99\xd0\x97\x97\x10\xdc\xa7\xd4\xf6\x29\xb5\x7d\x4a\xed\x4b\xa4\xd4\x3a\x5e\xd2\x26\xe1\xb4\xd5\xf5\xf9\xc9\x32\x97\xaf\x29\x8b\x92\x0c\x44\x55\xfd\xf3\xf7\x19\x4d\x62\x04\x2a\x92\xd6\x74\x29\x67\xef\x81\x9e\x80\x14\x60\x9c\xae\x12\x45\xbb\x04\xf3\x53\x85\xd5\xbd\x5a\x21\x26\x1f\xed\xb6\x30\x6c\xfb\xda\x53\x5f\x8e\x77\x8b\xea\x7f\x85\xdf\x5c\x43\xaf\xa8\x26\xe0\xc0\x89\x25\x9a\x23\xb9\xf1\x3d\x71\x75\xc0\xda\x3e\x37\xaa\x15\xf8\xb3\xfd\xe8\x6d\x95\x32\xa8\x8e\xba\xaf\x10\x88\x82\x5d\xeb\x2b\x04\x3e\xe1\xbc\xdd\x39\x5b\x33\x73\x47\xa3\xc6\x16\xfe\x46\xa7\xfd\xe2\xc1\x8e\xcd\x27\xfd\x45\x43\x1f\x6b\x2f\xb2\x4a\x6e\xdd\xd1\x3f\x6b\xef\xa9\x17\x28\x8c\xb8\xf1\xe5\xb4\x97\x12\x89\xbb\x5c\x4f\x1f\x89\xfa\x52\xee\xa6\xbe\x4c\x62\x5f\x5e\x67\x4f\xd3\xdd\xea\xee\x79\xb3\xb3\xed\x8b\x42\xf6\x45\x21\xfb\xa2\x90\x7d\x51\xc8\xbe\x28\x24\xfa\x8d\x17\x85\xdc\x58\x7e\xdd\x43\x79\xc8\x5d\xa4\x57\xd3\xfd\x97\x22\xc0\xf6\x25\x22\x7b\x19\x76\x7f\xd3\xfd\x6d\xc9\xb0\xaf\xd0\x82\xf2\x2a\x6a\x61\x7a\x0b\xca\x8b\xc3\x12\x79\xd6\xde\x19\x9a\x28\x8c\x7b\xf1\x5f\xef\x15\xa1\xc8\x6d\x5a\x8f\x52\x64\xff\xaf\x47\x29\xea\x51\x8a\x1a\x66\xdd\x07\x56\xf7\x28\x45\xa8\x0f\x1d\xee\x43\x87\x5f\x73\xe8\x70\x87\x6d\xec\x51\x8a\x3a\x8a\x8c\x4f\x84\x54\xe4\x64\xae\x9d\xd0\x8a\x6a\xc4\xc1\xf5\x88\x45\x3f\x57\x35\xa2\x57\x2b\xea\xb9\xb1\xf6\xc8\x45\x3d\x72\xd1\xae\xb4\xf3\x2a\x14\xd0\x67\x44\x30\xaa\xe3\x30\x9b\xe4\x45\xd7\x30\x97\x5d\x15\xcc\xb7\x81\x66\xe4\x46\xdb\x27\x49\xf7\xe9\x18\xaf\x3f\x1d\xe3\xd5\x25\x49\xbf\x1a\x4d\xa5\x57\xe7\xfb\x3c\xe9\x3e\x4f\xba\x37\x76\xf4\xc6\x8e\xbd\x2f\xe3\x6b\x32\x76\xbc\xb0\xdc\xfe\x84\xa8\x46\xaf\x51\x82\xef\x05\x78\xf3\x5e\x2f\xc0\xf7\x02\xfc\x17\x2a\xc0\xbf\x8e\x15\xee\xa5\xf7\x5e\x7a\xef\xa5\xf7\x5e\x7a\xef\xa5\xf7\xbd\x2f\x63\x2f\xbd\x3f\x1b\xd2\x51\x9d\x08\xbf\x31\xda\xd1\x86\x6e\xbe\x20\x99\xed\x2d\x49\xeb\xbd\xa4\xde\x4b\xea\xaf\x5b\x52\x7f\x35\x13\xea\x91\x8f\x7a\xe4\xa3\x1e\xf9\xa8\x47\x3e\xda\x4a\x46\xfa\x37\x7b\x2c\xdf\x05\x37\xb1\xbf\xb2\xdf\x7d\x9f\xf0\xe9\xed\x6a\x49\xf4\x7f\x4f\x69\x4a\x98\x04\x89\x96\xaa\x55\x28\x13\x35\xac\x7c\x75\xcd\xdf\xdd\x9c\x5d\x7c\x3c\x0f\x53\xd5\xde\x7d\xba\x3b\xbf\x3d\xbb\x1a\x5e\xfb\x75\xf1\xb3\x0a\xd7\xc2\x7e\x57\x10\xeb\x2c\xc9\x5f\x13\xad\xbf\xc2\xa9\xb9\x51\x58\x65\x72\xbb\x91\x5d\x8f\x6e\x46\xd7\x3f\x41\xaa\xdd\xe4\xf4\xec\x66\xf8\xfd\x79\x81\x20\x0a\xcf\x87\x27\x7f\xbd\x3b\xbb\x6e\x7e\x3e\xfa\xaf\xb3\x9b\xdb\x9b\xa6\xa7\xd7\xa3\xf3\xd1\xf0\xa6\xf9\xeb\x0f\xc3\xb3\xf3\xbb\xeb\x51\xeb\x7a\xb4\x8e\xb6\x5d\x91\x91\xb0\x48\x90\xc5\x82\x22\xcb\x35\x44\xbe\x86\xc8\x8b\x8f\x8e\x1d\xd6\xf5\x75\x8c\xee\xac\x5d\x80\xda\xc6\x5d\x48\x92\x6f\xc8\x28\x34\x31\x95\x78\x9a\x90\xb8\xd2\x92\x5b\xc3\xa6\x96\x70\x61\x50\x8f\x5a\x03\xf7\x22\xa7\xe6\x79\x91\xe1\x05\x08\x12\x80\x15\x61\x71\x4d\x1f\x66\x1f\x1a\x7b\x60\x9a\x77\xd1\x07\x52\xe8\x29\xca\x84\x20\x4c\x25\x2b\x23\x70\xcb\x4a\xa3\x6e\xfb\x9a\x9a\xb5\x77\xaa\x6f\x70\x81\xa5\x89\xbc\x2a\x8c\x5f\x90\x84\x60\x59\x33\x66\xbb\xfb\xdd\x96\xc5\xef\x95\xb5\xe8\x98\xcb\x68\x86\x69\x92\x09\x52\x3a\x2d\x9c\xfd\x2d\x63\xa0\xc1\x8e\x3e\xeb\xcb\x4c\x9f\xe4\x73\x3e\xa7\x11\x4e\x2e\xa1\x19\x2e\xb6\x3b\x39\xc3\x8b\x02\x29\x5f\x5e\xb7\x52\x6e\xf8\x76\x99\x50\x0f\xd0\xf0\xe2\x14\x92\x8c\xdd\x50\xf3\x57\x15\x55\x09\x0c\xe8\x82\x48\x3d\xcf\x88\xb3\xd8\xba\x40\xf4\x05\xb6\x0a\xe4\xd2\xbf\x71\x48\xd4\xce\xa4\xd6\x96\x86\x17\xa7\xe8\x08\x5d\x5e\x8f\xd9\xa5\x56\xa3\x35\xdd\x13\x2d\xd0\x99\x65\xa3\x12\x31\xae\x10\x4d\x97\x5c\x28\xcc\x94\x96\x65\xe1\x26\xb3\x2b\x62\x88\xf8\x84\xa7\x69\xa6\xb0\xa6\x95\xca\xa2\x32\x63\x15\xb8\x21\xea\x2c\x06\x0f\x43\xcd\x1a\x9a\xab\x2e\x9f\xcb\x52\xe8\xf6\xf5\x35\x5b\x54\x25\x69\x5c\xd1\xc6\x5c\x13\x58\x08\x5c\xbc\x10\xdf\x51\x45\xd2\xf2\xfb\x1d\x23\x64\xff\x55\xab\x27\x9f\x98\x8c\x14\x22\x86\x22\x5a\x50\x45\x22\xa5\xa9\x68\x2b\x9a\xb8\xbb\xf8\xf1\xe2\xf2\xe7\xf0\x12\x7c\x37\xfc\x74\xfa\xe7\x3f\x15\x7e\xb8\xfe\x54\xf9\x61\xf2\xd3\x9f\x2b\xbf\xfc\x3f\xad\xf4\x54\xee\xa9\xa2\xaa\x06\x73\x39\x00\xa9\x10\x4c\xa3\x6e\xaa\x88\xa6\x78\x4e\x90\xcc\x96\x9a\x02\xe4\x61\x71\x7f\xb5\x54\x74\xce\x71\x4c\xd9\xdc\x64\x08\x9f\x53\x45\x04\x4e\x3e\xe1\xe5\x07\x67\xc6\xdd\x62\x75\xfe\xf7\x4d\x21\x9f\xfb\xdd\x2f\xc3\x4f\x61\x46\xf8\xbb\xab\xeb\xcb\xdb\xcb\xd6\x59\x17\x5a\xa8\x1e\x23\xfd\xf8\x18\xfe\x17\x1d\x21\xdd\xba\x17\xde\x52\xa2\xb0\x16\x6a\xd1\xd7\x26\xab\xd1\x67\x21\x51\x96\xc0\xa9\x59\x0a\x9a\x52\xe0\x8a\xc6\x90\xf5\xde\xc8\x87\x5e\x00\xf6\xe7\xc6\x7c\x60\xf2\x96\xed\xbd\xc2\x62\x2c\x62\xf4\x37\x59\x86\x17\x00\xfb\xa9\xf9\x81\xc4\xe8\x00\x2d\x94\x5a\xca\xe3\xa3\xa3\xc7\xc7\xc7\x43\xfd\xf6\x21\x17\xf3\x23\xfd\xc7\x01\x61\x87\x0b\x95\x26\x06\x4e\x41\xaf\xc2\x31\xba\x12\x5c\x73\x41\xd0\x31\x89\xa0\x38\x81\x6c\xea\x29\x65\x58\x00\x4c\xc3\xaf\x11\x17\xe4\x30\xdf\x18\x6b\x5b\xb1\xac\xd0\xda\x5f\x8e\xf4\x4b\x35\xcc\xa4\xbc\x9f\x28\x26\x11\x8d\xed\x4d\x49\x58\xc4\xc1\x00\x67\x4c\xf6\xba\x3d\x97\x0a\x4a\xac\xbf\xd4\x2f\x67\x20\x6f\xe3\x98\x04\x68\x08\x8a\x17\x09\x4e\xcb\xee\x67\x46\xf3\xca\xb4\x96\x09\x01\xba\x70\x31\xb8\x57\x97\x7a\xc2\x11\x4f\xd0\x34\x9b\xcd\x88\x08\xdd\xb5\x03\x2d\x90\x53\x89\x04\x89\x78\x9a\xc2\xa5\xa7\xbf\xca\xa4\xa1\x6a\x58\x31\x3b\xda\xc3\x31\x83\xfd\xd7\x92\x3a\x50\x40\xcc\x81\xd5\x31\xa2\x35\x76\xb6\x32\xdd\x4c\xb3\x59\xc1\x1d\x0c\x30\x25\x38\x46\x54\x8d\xd9\x30\x49\x90\x20\x29\x57\x24\x8c\x34\x06\xdf\x51\x61\xc1\x81\x45\x0a\xb2\x4c\x70\xe4\xf2\xd8\x13\x1e\xe1\x04\xcd\x68\x42\xe4\x4a\x2a\x92\x86\x0d\x7c\x0d\xe6\x06\xbd\x66\x54\xa2\x98\x3f\xb2\x84\x63\x3b\x8f\xf2\x67\xef\x8b\xa7\x71\xe4\x20\x24\x46\x42\x70\x01\xff\xf3\x23\x65\xf1\xde\x38\xd4\xdd\xcd\xe8\x3a\xfc\xf7\xcd\x2f\x37\xb7\xa3\x4f\x9b\x71\x1f\x4f\x59\x30\x3c\x50\x43\x8f\xd1\x8d\x59\x04\x2e\xf4\xa5\x2e\x1a\x26\xf5\xc9\x92\x52\xfe\x03\x8f\xb7\xe4\xbe\x9f\x86\x17\x77\xc3\x02\x47\xb9\x39\xf9\x61\x74\x7a\x57\x12\x69\xed\xfc\x0a\x62\xa8\xd1\x60\xc2\xdf\x4e\x7e\x38\x3b\x3f\x9d\xd4\xe8\x3c\xef\xae\x47\x27\x97\x3f\x8d\xae\x73\xf5\xa4\x76\x89\x4a\x83\x29\x33\xab\x5b\xc3\x94\x16\x3c\x46\xd3\x55\x3d\x60\x88\x16\xfe\x12\x70\x49\xe6\x90\x39\xa6\xd5\x63\xe0\x4d\x0e\xbb\x25\xff\x42\xeb\xbc\x03\xfb\x0e\x20\xad\x18\xfb\x80\x11\xfa\xea\x1b\xd6\xbd\x63\x16\xe8\xda\x06\x04\xc5\x2f\xdc\x31\x1a\x22\xa9\x5f\xcc\xf4\xa1\x16\x74\x3e\x07\xdb\x57\x69\xa8\xa6\x35\xfb\x29\x2c\x2f\x7c\x67\xf6\x7f\x29\x38\x9c\x73\xdd\xad\x35\x9a\x7a\xc5\xda\x7c\x68\x80\x62\x0b\x2d\x0a\x0c\x3a\x73\xcd\xd0\xdc\x66\xe9\x45\x68\x5c\x2f\x73\x1e\xf3\xdc\x00\x60\x5b\xd2\x98\xec\x96\x82\x3c\x50\x9e\x05\x9f\x5a\xe0\x97\xc2\x8e\xd7\x36\x9f\x2f\x00\x2c\x9b\xd1\xeb\x4b\xcd\x78\xf2\xa8\x6d\x41\xb3\xb0\x07\x68\x61\x26\x78\x5a\xd3\x46\xf1\x98\x9c\x5d\xde\x28\x81\x15\x99\xaf\x4e\x2d\xcb\xd8\xfe\x78\x9c\x5e\xfe\x7c\x71\x7e\x39\x3c\x9d\x8c\x86\x1f\x8b\x27\xde\x3f\xb9\xb9\xbd\x1e\x0d\x3f\x15\x1f\x4d\x2e\x2e\x6f\x27\xee\x8d\x56\x92\x6f\xe8\xa0\x7a\x4f\x17\x5f\x3c\x46\x9a\xe5\x02\x6b\x74\x88\x8c\x01\x7f\x9c\x92\x19\x17\x86\xcf\xa7\xce\x83\x6f\x45\x18\xb7\xb6\x56\x9d\x28\xcd\xe2\x18\x8c\x3b\x75\x4d\x1a\xc3\xad\x12\x04\xa7\x70\x4f\x60\x86\x46\x2c\x3e\xb8\x9c\x1d\xdc\x98\x1f\x53\x2c\xee\x89\xf0\x9f\x3e\x0a\xaa\x14\x61\x05\xad\x04\xbb\x21\x7b\x3d\x27\xef\xe0\x10\x5d\x6b\xbe\xaf\xdf\xf7\x97\x9a\x26\xf6\x98\x28\x4c\x13\x69\x07\x5b\x58\xd7\x63\x74\x8e\xc5\x3c\x37\x25\x7d\xcd\x67\x33\xd3\xd8\x7b\x33\x0c\x7d\x87\x15\x66\x51\xc3\x7b\x35\x69\xb8\x7b\x11\xfa\xb3\x2f\x7b\x79\xb8\x4a\x55\x77\xcb\xdd\x68\xea\xee\x0a\x56\xdc\x28\x9d\xb7\x85\x5b\xe5\xaa\x89\xd6\x60\xe2\xe6\x71\xfb\x25\x53\xdf\x76\x95\x9c\x8a\x2f\xd6\x90\x93\x49\x44\xd3\x3b\x3f\x53\x44\xd4\xd1\x12\xf9\x4c\xad\xce\x1b\x8e\xbb\x44\x42\x79\x33\x60\x21\xc4\xcb\x25\xc1\x42\xd6\xed\x76\x51\x0c\x6c\xd8\x7b\xd3\x53\xd8\x87\xdd\x64\xd7\xcf\x00\x71\x06\x3a\xb3\x17\x22\x4a\x14\xd9\x81\x06\x4c\x5b\x15\x0a\x38\xe7\x6c\x7e\x9a\xaf\x63\xf0\xe7\x2e\x02\x7e\x8d\x70\xf1\x69\x78\xfd\xe3\x69\xe9\xb7\x1f\x6e\x8b\x72\xff\xf5\x4d\xbb\x15\xac\x59\xda\x38\x40\xd7\x37\xb7\xc7\x68\xb9\x52\x0b\xce\xfc\x85\x18\xf3\x28\xcb\x21\xc6\x0e\x90\x11\x1a\x95\x04\x11\xd2\x05\xc3\xb9\x95\xb8\x02\x5c\xb2\x4b\x8b\x01\xf6\x89\x4a\xad\x3e\x9b\x1f\xbf\xb7\xe0\x64\xdb\x2d\xc6\x87\xe1\xd9\x79\x49\xcc\x9a\x9c\x8e\x3e\x0c\xef\xce\xdb\x67\x5b\xf8\xae\x4c\xec\xe8\x00\xe9\xe7\x45\x47\x3a\x9d\x99\xdb\xd3\x41\xac\x19\xe5\x9e\x30\xb0\x40\xd9\x0c\x3a\x63\x7c\x8e\xc9\x32\xe1\x2b\xbd\x18\xfa\x10\x14\x64\x02\x4d\x59\x33\x4c\xed\x25\x1b\x0c\x16\x4c\x32\xd6\x86\x06\x17\xfa\x81\xc3\x75\x23\xb1\x5f\xf2\x22\xac\x5b\xe9\x12\xbb\x32\xae\x30\xfb\x9f\x1b\x85\xd5\x96\xdc\x66\x78\x72\x7b\xf6\xd3\xa8\xa8\x29\x9f\xfc\x70\xf6\x53\x9d\x7c\x37\xf9\x38\xba\x18\x5d\x0f\x6f\xd7\x88\x69\xa5\x26\xeb\xc4\x34\xa9\x07\x5c\x76\x85\x52\xe9\x43\x84\x22\x03\x0e\x87\xa8\x92\xe8\x81\x4a\x3a\xa5\x00\xa5\x67\xdd\x8a\x77\x67\x70\xc7\x40\xce\x24\x55\x2b\x27\xc8\x99\x7e\x8b\xfb\xa8\xef\x14\xdb\xbe\x31\xc0\x84\xce\x46\x30\xd9\x99\xcd\x71\x93\x3e\x46\xa0\xe5\x3f\x80\xfa\x1a\x7c\xc6\xb4\x4a\xc1\xe6\x44\x98\xe1\x80\x2b\x25\x1c\x4b\xf0\x5c\x8f\x2a\x14\xdb\xf2\x55\xf3\xe2\xfb\x9c\x30\x22\x00\xab\xcb\x77\x62\x44\x4a\x41\xd8\x57\x5a\xfa\x5c\x26\x34\xa2\x2a\x59\xa1\x08\x72\x0c\xc1\x36\x99\x62\x86\xe7\x56\x4c\x02\x85\xaf\x44\x12\x7f\x35\x78\x83\x97\x33\x6b\xa7\xbf\xa5\x64\xcb\x63\x76\x77\x71\x3a\xfa\x70\x76\x51\x24\x81\x1f\xce\x3e\x16\x84\xf9\x4f\xa3\xd3\xb3\xbb\x82\x5c\xa3\x65\xfa\x76\x9e\x53\x6e\xb6\xe6\x28\xfa\x97\x8e\xd1\xa9\xf9\xf4\x58\x2f\x6e\x0d\x98\xa2\x37\x03\x94\xd6\xe1\xda\xc5\xe8\xb9\x3f\x46\x4c\x89\x5a\x27\x43\x57\x63\x9a\x75\x28\x16\xac\x69\xf5\x71\x07\x95\xbe\x2f\xca\x1e\xe2\x6a\x5c\x86\xf5\x2a\xea\x4e\x0e\x73\x1b\x5b\x18\x90\x00\xe6\x93\x26\x73\x5e\x8d\x8f\x2a\x67\xe6\x3f\x81\xbf\x39\xcd\xa4\x32\x7e\x41\x20\x4e\x74\xff\x17\xa9\x17\x14\xfc\x86\x87\xe8\x86\x90\x31\x73\x76\x94\x39\x55\x8b\x6c\x7a\x18\xf1\xf4\x28\x47\xf2\x3c\xc2\x4b\x9a\x62\xad\x53\x10\xb1\x3a\x9a\x26\x7c\x7a\x94\x62\xa9\x88\x38\x5a\xde\xcf\x21\x24\xc6\xf9\x46\x8f\x7c\xb3\x73\xfe\xbb\xf3\x3f\x7e\x73\x70\xfe\x97\x6f\xde\x55\x6d\x85\x4d\xfb\x3f\x62\x11\x5e\xca\x2c\xb1\x21\x74\x22\x5c\x1b\x77\xe4\x33\xb2\x6e\xbf\x2f\x8a\xdb\xb5\xdb\x65\x7b\x72\x75\x17\xfe\xf3\x63\xf1\x9f\x9f\x46\x9f\x2e\xaf\x7f\x29\x70\xca\xdb\xcb\xeb\xe1\xc7\x02\x43\x1d\x5d\xfd\x30\xfa\x34\xba\x1e\x9e\x4f\xdc\xc3\x5d\xac\x90\x3f\x32\xfe\xc8\x8a\x4b\x23\x1d\x07\xac\xf4\x74\x8c\x3e\x70\x81\x7e\xf4\x3b\x79\x30\xc5\x12\xae\x18\x77\x67\xc9\x01\x5a\xf2\x18\x18\x2f\x22\xcb\x05\x49\x89\xc0\x89\xb5\x9e\x48\xc5\x05\x9e\x1b\x99\x47\x46\x02\xab\x68\x81\xe4\x12\x47\x64\x80\x22\xa0\x86\xf9\x00\x36\x05\x94\x4e\x3e\x2f\x5b\x3c\xaf\x33\xa6\x68\x4a\x9c\x31\xc2\xfe\xf3\xd6\x6c\xc6\x16\x9b\x73\x79\xfb\x43\x51\xec\xfd\x70\xfe\xcb\xed\x68\x72\x73\xfa\x63\xeb\x7a\x9a\xcf\x0a\x23\xbb\x81\x68\xa2\x13\x9e\x64\x29\x0b\xff\xde\x7e\x6c\x67\x17\xb7\xa3\x8f\xe5\xd1\x5d\x0e\x6f\x8b\x94\x71\x5d\x8c\x78\x7b\xf7\xfd\xe5\xe5\xf9\xa8\xe0\xdf\x7d\x77\x3a\xbc\x1d\xdd\x9e\x7d\x2a\xd0\xcf\xe9\xdd\xb5\xc1\xed\x6c\x9b\xa6\x1b\x41\xcd\x44\xf5\xb4\xc2\x69\xee\x9b\x15\x76\xe2\x44\x43\x1b\x61\x6e\xce\xf2\x41\x80\xda\x64\x62\xbb\xc0\xbe\x75\xe0\x8d\xcb\x91\x19\x69\x2d\x3b\x54\xc5\x6d\x42\xcd\xec\xb8\x75\xa3\xdb\xb8\xf2\xad\x1f\x82\x01\xcd\x35\x66\x07\x9c\x24\xfc\xd1\xc4\xf6\xa6\x54\xdf\xca\x16\xc3\x4f\xbf\x22\x73\x77\xdf\x61\x0d\xc7\x2b\x6e\x0b\x89\x04\x51\x9f\x78\xc6\xd4\xf6\x24\x37\xbc\x28\xf0\x9d\xd1\xc5\x4f\x93\x9f\x86\x45\x0a\x3c\x3b\x6f\x67\x35\x61\x13\x35\x57\xf1\xf0\xe2\x17\x7f\x09\x43\x04\xf8\xc0\xeb\xea\x46\x76\x8d\x12\xaa\xc5\xde\x08\x6b\x3d\x3e\x01\x89\x06\x11\x0a\xc6\x97\x54\x4f\x0e\x22\x4e\x97\xc6\xb3\x66\xf8\x93\x19\xe4\xb1\xfb\xa3\xd4\x9e\x84\x75\x01\xbb\xb2\x0b\xb0\x87\x76\xac\x7d\x81\x21\xc2\x1e\xa8\xe0\x80\xfc\x8c\x1e\xb0\xa0\x5a\x1a\x37\x2d\xeb\xb9\x1e\xc3\xff\x6e\xd6\x26\x98\x88\x4b\x8c\xeb\x86\x0b\x75\xea\x23\x7b\xb7\xb3\x0b\xd5\x45\xb8\x56\x63\x5b\xeb\x4d\x3e\xd5\x6f\x6b\x36\x67\xc7\x08\xe0\xe2\x84\xff\x9e\x9c\x52\x9c\x68\x06\xb0\x3f\x79\x71\x78\x71\x73\x56\x94\x1f\x8b\x6a\x46\xc0\x97\xb7\x96\x17\xc1\x64\x6b\x46\xee\x94\x89\x9b\xbf\x9e\x1b\xed\x02\xe0\xc1\xcd\xb9\x0d\x14\x0b\x8b\xb3\x62\xa4\x89\x25\x16\xb2\xf4\x85\x44\x80\xa7\x97\x47\x4f\xe9\x3b\x0b\x62\x93\x1e\x38\x8d\xc7\x8c\x7c\x5e\x12\x26\xc1\xd3\x6f\xee\xb3\xdc\x71\x2e\x0f\xd1\xd9\x0c\x58\x82\x7e\x9d\xa1\x8c\x59\x57\xa0\xbe\x70\xcd\x20\x07\x5a\x94\xcd\xa1\x5e\x02\x43\x1a\x23\x2e\xf2\x29\x1f\xfc\x98\xfd\xec\xdd\x89\xf0\x68\xc6\x35\x03\xd2\xbb\x68\xdb\x3b\x46\x98\x49\x3a\x40\x5a\x61\x29\xef\x29\xe4\x12\x68\x85\xd2\xc6\x63\x69\x4e\x63\xff\x7c\xfe\x6b\xa0\x12\xf4\x1b\x5e\x06\xf5\x77\x41\xe9\x2a\x68\x10\x8d\x13\xe3\x3b\x9a\x74\xbf\x13\x22\x2e\x88\xf5\x38\x6d\x7c\x0d\xac\x63\xec\xb7\x58\xde\x57\xbc\x30\x67\x4c\x2a\xcc\x22\x72\x92\x60\xb9\x65\x44\x91\xb3\x71\x0c\x8a\x12\xc7\xf5\xf5\xdd\xd5\xed\xd9\xf7\x6b\xb8\x7c\xf9\xe3\x6a\x4c\x4f\x94\x64\xce\x51\x39\x15\x1c\xc7\x48\xb3\xcf\x39\x37\x4e\x51\x2b\xf8\xe7\x20\xf9\x26\xd1\xc7\x47\x47\x16\x00\xfa\xf3\xfc\x04\x6b\xe7\x08\x9d\x2a\xd4\x2e\x04\x8a\xf4\x4a\xa0\xc0\xe4\xe1\xb6\x1a\x7c\xac\xa6\x76\x90\xb5\xf3\x2d\x13\xac\x66\x5c\xa4\x86\xcb\x17\x26\x6d\x1a\x6f\x6f\x94\x32\x45\x84\xc8\x96\x8a\xba\xaa\x07\x65\x29\x55\x6f\xd9\x39\x9f\x7f\x22\x52\xe2\x39\xd9\xb3\xa5\xee\xe4\xe6\xa7\xf0\x9f\xe0\x6a\xef\x22\xfb\x17\x46\xe8\xc2\xd8\x1d\x3d\x5d\xb2\x0f\x26\x2a\xe7\x8a\x27\x34\xda\x32\x7a\xee\xc3\xf0\xec\x7c\x72\xf6\x49\x2b\xf1\xc3\xdb\xd1\x79\x41\x94\x80\x67\xc3\x0f\xb7\xa3\x6b\x0b\xf7\x3e\xfc\xfe\x7c\x34\xb9\xb8\x3c\x1d\xdd\x4c\x4e\x2e\x3f\x5d\x9d\x8f\x6e\xdb\x29\xae\xb1\xf1\xaa\x9d\xb9\xfc\xea\x71\xe5\x17\xd8\x61\xcd\xcb\x42\x7b\x19\xa4\x91\x61\x9a\x40\x38\x00\x37\x61\x01\x18\x31\x1e\x1b\x40\x2d\xe9\xac\x33\x1e\x63\x1d\x9d\xa9\xaf\x92\x04\xe1\x4c\xf1\x14\x83\xff\x2a\x59\x8d\x19\x9e\x6a\xd6\x8a\x93\x24\x88\xd5\x12\x19\x63\x9a\xc5\xea\xc6\x4c\x31\x83\x28\x21\x9a\x9d\x2f\x83\xec\x3f\xeb\x41\x99\x51\x06\x61\xb3\x29\x16\xf7\xae\x32\xa3\xcf\xa9\xf0\x87\x42\x22\x2c\xc7\xcc\x00\x7d\x59\x69\xa5\xc3\x0a\x1f\x77\x7a\xab\x71\x75\x52\x7c\x4f\xf4\xaa\xa4\x59\xb4\x40\x4b\xc1\xe7\x82\x48\x69\xad\xec\x11\x66\x26\x14\xc3\xbe\xae\xaf\xa1\x31\x63\x5c\x2f\x85\x33\xe6\xc7\x64\x49\x58\x4c\x58\x44\x4d\x9e\x1f\x44\x31\x78\xd3\xe6\x5c\xe0\xe5\x02\x49\x0e\xee\x7f\x58\x76\xb0\x5f\x99\x8f\xdc\x4d\x66\xa1\xcd\xe0\x71\x68\x8b\x17\x99\xe6\x13\x97\x20\x27\x9a\x55\x86\x8f\xdd\x65\xe8\x1c\x50\xc6\x0e\x98\x2e\x13\xa2\x4c\x59\x0b\x58\x72\xd8\x0c\xbd\xd6\x85\xfd\xd0\xdb\x54\xb7\x09\xfa\xc2\x76\x63\xc6\xd2\x8e\xe8\xb0\xc6\xea\x6d\x8f\x14\xfa\x01\xb3\x38\xd1\xad\x38\x6f\x4e\xf1\x2c\x42\x5e\xc9\x50\x53\x8d\x3b\x8d\xbb\xdc\xa2\x11\xce\xe4\x2e\xd7\x68\x29\x39\xd3\x58\x05\x0f\xf2\xf0\x18\x20\x6f\x9b\x99\x09\xab\xbb\xd4\x2c\x12\x27\xdc\xae\x92\x79\x3d\x33\xa5\xda\x10\x8c\xa6\xe1\x9a\x5d\x0a\xca\x22\xba\xc4\xc9\x56\xba\x5f\x29\xb2\xde\x06\xac\x7f\x4d\x67\x9a\x7c\xde\x57\x1c\xd8\x8a\x88\x14\x32\x96\xed\x30\xfd\x16\x6e\x60\x49\xb2\x29\x0a\x44\xe6\x71\x35\x58\xf0\xcc\x78\x26\x61\x5d\x48\x5c\x73\x54\x0f\xeb\xb6\x7b\x06\xc2\xc3\x4e\x16\x44\x53\xdc\x84\x8b\x3d\x04\xe5\xb5\x24\x3c\xdd\xd8\x5e\x1a\x13\x25\xca\xab\xf4\xc9\xe6\x05\x48\xe4\x07\x08\x9a\xc3\x57\x98\xc5\x5f\x1d\xc0\x11\x9c\x13\x38\xa7\xc6\x13\x17\x67\x91\x71\x1b\xbb\xe4\x56\x87\xf9\x30\x40\x24\xa1\x73\xd8\x41\x0f\x3f\xde\x7d\xb3\x4e\x21\xca\xca\x84\x65\x41\xb3\x26\x17\x16\x53\x2d\x8f\x3b\xc9\xdd\xd6\x87\x29\xf7\x83\x8c\x45\x0b\x02\x26\xa6\x24\x01\x0a\x5b\x41\xa6\x01\x91\xe5\xbb\xde\x6c\xa7\x66\x74\xb8\x18\x9c\xbe\xc5\x8e\x9a\x90\xb6\xa6\xed\x2c\xb5\x62\x7b\x37\x51\xa6\x38\xb9\xaa\x6f\xb3\xee\x40\x75\xde\x49\xbc\x84\x85\x33\xf5\x4a\x70\x3e\x47\xab\xf3\xda\x7a\x8c\x2e\x30\x2c\x08\x0a\xf1\x39\x3b\xdd\xf7\x2b\x5f\x42\x1b\xd9\x57\xed\xa4\x10\x1c\x13\x60\x08\x58\x96\x35\xcb\xb4\x6a\x82\x30\x84\xd7\xa0\xaf\xc9\xe1\xfc\x10\xb9\xea\x33\x03\x34\xbc\xba\x1a\x5d\x9c\x0e\x10\x51\xd1\x7b\x17\x8c\x6b\x23\xf1\xc6\x4c\x93\x02\x1c\xee\x95\xab\x1c\x94\x12\x31\x27\x85\x39\xbb\xb0\x3d\x08\x23\x9f\x53\x4d\x4b\xe6\x0a\x60\x71\x58\xe3\x89\xa6\x65\xad\xc9\x50\x48\xa6\x16\xbb\x90\x06\x96\x32\x4b\xf1\x34\x21\x13\x8a\xd3\x89\xe0\xc9\x2e\x3c\xde\x9f\x0d\x86\x3c\xfc\x02\xc5\x29\xd2\xcd\xda\x18\x27\xef\x4b\xf7\x12\xba\x96\x73\xf5\x35\xab\xc5\xa0\x40\x0c\x71\xce\x24\x1b\x68\x49\x5d\x6c\x0f\xc0\x33\x34\x70\xfe\xdc\x0b\x30\xb1\x8e\x97\x09\x8e\x22\x9e\x31\xb5\xe7\x49\x05\x85\xc3\x9c\x87\xc7\x76\xf4\x64\xd3\xec\xca\x97\x96\xfa\x42\x82\x28\xf7\x6a\x9d\x9d\x9a\x7e\xa7\xab\x4a\xaf\xae\xb4\xd7\x9d\xf4\x16\x32\x23\x53\x49\x02\x3b\x29\x4d\x69\x30\xe0\x5d\x00\x0b\x1b\x76\xe9\x92\x95\x74\xc3\x2b\x9e\x89\xba\x7b\x6b\xcc\x4e\xc9\x52\x10\xad\xb8\x95\xfd\x61\x9e\xa6\xaf\x8b\x94\xd8\xd3\x75\x4f\xd7\x6f\x9e\xae\x4f\x4c\x85\xb8\xa1\xaf\x08\xb8\x13\x81\x57\x25\x3d\xb4\x46\xe4\xf2\xc2\x61\x2d\x91\x59\xab\x78\xd1\x8c\xbc\xae\xc9\xdb\xfc\xa3\xee\x5b\x5a\xf0\x9c\x96\x0a\xf2\x01\xa6\x04\xcf\x40\x9e\x2e\xdc\xcb\x5c\x5f\xa6\x41\x7e\xb5\x2d\xb7\xd7\xb2\xce\xce\xc5\x1a\x94\x02\xdb\x65\xbd\xeb\x5a\x69\x6b\x09\x3d\xb9\x1c\x75\x62\x04\xa8\xba\x0a\x6b\xc5\xd3\xea\x64\x1d\xca\x2a\x75\x2e\xcd\x81\xd1\x0b\x6c\x04\x9b\xbf\x67\x5c\x61\xf9\xfe\x70\xcc\xb4\x94\x76\x4f\x56\x46\xc8\xd6\x72\xd0\xef\xb5\xee\x76\x20\x09\x93\x90\x28\xf1\x7b\xe3\xce\xd5\x67\xc8\xb9\x37\x8c\x29\xc3\x94\xd7\x2c\x16\x7f\x83\xe0\x76\xdb\xa8\x15\xc3\xf2\xd4\x81\xbc\x62\x9c\x7b\x66\x86\x3f\x27\x0a\xf2\xeb\x15\x55\xa0\x63\xc7\xa6\x7e\x67\x65\xe8\x6b\x4d\x9d\x86\x2a\x04\x07\xbf\x5a\x9c\xed\x76\xb3\xc8\x6a\x1b\x75\x9b\x58\xaf\x5d\xde\xd8\x6c\x91\x23\x67\x67\x8c\x04\xaf\x14\xc5\xc4\x12\x99\x9d\x9e\x1a\x7e\xe3\xe2\x1d\x08\x3b\x7c\xa4\xf7\x74\x49\x62\x8a\x21\x77\x44\xff\xeb\x48\xcf\xeb\x77\x27\xd7\x97\x17\x13\xe2\x13\xdc\xfe\x73\xcc\x86\x89\xe4\x3e\xbf\x07\x31\xce\x7c\xa2\xca\x52\x10\x27\x73\xda\xb9\x80\x95\x3e\x3f\xda\x63\xd6\x34\x82\x98\x47\xf2\x10\x3f\xca\x43\x9c\xe2\x7f\x70\x06\xa1\x17\x43\xf8\xf3\x24\xe1\x59\xfc\xb3\xd6\xb0\x8e\xe0\x5c\xab\x23\xf2\x40\x98\x32\x6e\x4d\xbd\x5c\x31\x64\x6e\x4b\xc8\x73\xf9\x9d\x1e\x73\x9e\x8e\x27\xc7\x8c\x7c\x8e\xc8\x52\xa1\xff\x4f\x90\x29\xe7\xaa\x9e\x41\xf1\xd9\x4c\x92\x8d\x6e\xbc\x5c\xa9\xbf\xb9\x44\x7f\xf9\xf3\x37\xdf\x6a\x12\xda\x66\x8d\xcf\x6e\x2e\x27\xfa\xfb\xdf\x9d\xda\xef\xe5\x06\xec\xee\x72\x99\xb3\x36\x47\x3c\x26\xe5\x24\x63\x70\xbd\x0a\x70\x76\x01\x7b\x03\x72\xc8\xf7\xb1\x8e\xbb\x05\xb1\x9a\xa6\xfc\xd3\x6e\xa9\x77\xdd\x1d\x11\x79\x99\xa9\x35\x86\x9e\x1c\x57\xca\x7a\x4e\x02\xe8\x85\x3a\x15\x2e\xd8\x63\xb9\xe0\x42\x4d\x8a\x2d\x6e\x2b\xe0\x5c\x32\x72\x90\x40\x74\x2f\x7f\xd0\xc2\x0c\x79\xf4\xb6\x41\x13\xf6\xd3\xe0\xa5\xe1\x6c\xde\x36\x82\x96\xdb\xb0\x14\x55\xdb\x3a\xba\x0f\x59\x92\x98\x54\xa8\xe0\x81\x11\x67\x4c\x26\x13\x5c\x81\x4b\x93\xf6\xea\xe5\x89\xf2\x60\x6d\xfe\xfb\xd3\xe5\x4e\xb6\x4d\xe1\xae\x68\xc1\xd3\x63\x01\x53\xad\x24\x70\x67\x60\x31\xa5\x4a\x60\x51\x80\x7b\xf0\x82\xa3\x24\x58\x80\x39\x66\xcc\x0c\x80\x98\xb9\xf1\x63\x14\x53\x09\x29\x12\xfa\xdf\x0e\x96\xa1\x69\xab\xc0\x8a\xb2\xc9\x06\x99\x0f\xd6\x4e\xca\xf1\xc7\x99\x20\xe4\x40\x6f\x87\xbe\x09\x0f\x0c\x20\xca\x12\x53\x11\x5c\xb5\xb5\x33\x1e\xb3\xd6\x29\x0f\xd0\xd6\x53\xb6\x10\x21\x51\x31\x62\x7f\xdd\xbc\x6f\xe0\xab\x13\xfd\x51\xeb\x89\x71\x7a\x40\x42\xd9\xbd\x01\x3a\x33\x17\x2d\x8f\x73\x44\x3c\xb3\x36\x36\x5f\xa7\x72\x90\xd6\x8b\xf3\x25\xee\x95\xa7\x62\x9a\x10\x79\x88\xf8\xca\x0f\x84\xf3\xb6\x69\x3d\xc3\x23\x59\x1d\x85\xba\xc4\x98\x9d\x16\xe2\xbd\x23\x10\x2b\x2c\x8a\x0d\xa2\x4c\xd2\xf9\x42\x21\xca\xac\x35\x09\x27\x73\x2e\xa8\x5a\xa4\x72\x80\xa6\x99\xd4\xba\x85\x89\x28\x33\x41\x23\x44\x45\xb5\x4c\xd7\x00\x0b\xed\x95\xd3\x6e\xc0\xca\x3e\x26\x7c\x0a\xce\x9b\xac\x50\x92\xb4\x25\x0c\x73\x47\xa7\xf7\x29\x95\xcb\x04\xaf\x2a\x3d\xac\xdb\xde\x0b\x2d\x12\x2e\x71\x44\x72\x44\x24\x17\x31\x1d\xf1\x34\x85\x7c\x06\x4f\x48\x74\x06\x89\x0d\x4a\x6b\x72\x68\x4a\xd4\x23\xa4\xd1\xb8\x5f\xbd\x06\xea\xbc\xa6\x5a\x7e\x04\x19\x75\xfc\xce\x98\x77\x75\xa7\xe3\x77\x03\x34\x7e\x17\x93\x07\x92\xf0\xa5\x26\x02\xfd\x43\xc3\x26\x8e\x52\x4c\x93\x0b\xae\xbc\xba\xb1\xcb\x7e\x0a\x12\xd1\x25\xd5\x22\xcd\x84\xe8\x76\x9f\x8f\x0b\x7b\xa9\xe6\x36\x30\x6e\xc3\x18\x10\x8e\x63\x2d\x39\x40\x7d\x56\x37\xbc\xdc\x0f\xce\x82\xa9\x17\xea\x0e\x6e\xae\x8d\x6b\xd5\x0c\x7a\x0c\xdb\x2c\xea\x72\xb5\x3b\xe0\xbd\x23\xcf\x24\xb3\x38\x7f\xb4\xef\xb8\xa3\x10\x63\x4b\xff\x06\x98\x49\x56\x74\x68\x74\xc3\x94\x0f\xa0\x5e\x8b\x0d\x38\xb4\x1f\xe0\x8d\xfe\x6e\xed\x05\xe5\x41\xba\xa2\xb0\x82\x37\x5c\x26\x36\xd5\xb1\x9c\x5d\x49\xd6\x8e\x38\x4a\xb8\x2c\x22\x1f\x74\x1e\xf4\x89\xfd\xb4\x6d\xdc\xa3\xd0\xc4\x9e\x25\x9b\x79\x5d\x86\x35\x0b\x5f\x42\xa7\x32\x6c\x42\x59\xb3\x90\x7d\x7b\x80\x28\x44\x8c\xc0\x4d\x9b\xe4\x79\xa0\x2c\x46\xb9\x6a\x3e\x66\xb9\xdf\x4d\xa2\x47\x92\x80\xab\x3e\xe2\xe9\x12\xd4\x4e\x3b\x5c\xdb\x92\xd6\x9a\x14\x56\x64\x80\x78\xa6\x74\x63\x26\xae\xd8\x29\x16\x36\x68\x39\x90\x0f\xc0\xe0\x64\x03\xf8\x3c\x5a\xa6\xa1\x75\xc3\x0a\x29\x43\x1f\x89\x82\x56\x00\x8d\x38\x9c\x20\x94\x6b\xaa\x75\x0d\x55\xd6\x7e\x87\x13\x65\x67\xb2\x89\x20\xe5\xd3\xe0\xbf\x4f\xf8\xb4\x5d\xa8\x80\xc6\xd1\xdd\xf5\x99\x0b\x74\xc8\x7d\xc0\x01\x9c\x62\xc1\x8c\x36\xba\xba\x1e\x9d\x0c\x6f\x47\xa7\x87\xe8\x4e\x12\xbd\x3c\x7e\xba\x90\x2d\xe7\x81\x79\xcd\xc8\x6d\x5e\x3d\x93\x8a\xe0\x26\x49\x99\x08\x51\xc8\xe4\x5a\xc3\x38\x8a\x49\xf7\xed\x84\x0d\x29\xef\x94\x19\xb1\x1d\x60\x22\xca\xf3\xb4\xd1\x05\xeb\x4e\x20\xf8\x7a\x27\x6f\xc7\xd3\x6e\xc6\x9b\x56\xa3\x0b\xd6\x91\x4f\x31\x2a\xe1\xa9\x27\x03\x47\x4b\x2d\x08\x15\xa8\xd3\xb4\x0c\x51\x4d\xba\xcf\x29\x08\xd3\xfb\x84\x97\xed\x29\x34\xf8\xb1\x40\xb4\xd6\x51\x9d\x1b\xac\x9f\xfa\x1c\x38\xb6\x36\x31\xac\x70\xf7\x09\xe6\x46\x16\xc3\x5b\x3d\xdf\x34\x51\xab\xd2\x69\x3f\xe1\xc4\x4a\x83\xb0\xb1\x38\x12\xc1\xd9\x81\x5f\x28\x43\x85\x2b\x51\xab\x4c\x9f\x6d\xa3\x79\x8c\x9e\x7b\x35\xd0\x07\x1a\x62\x42\x16\xb8\x7a\xa6\x36\x10\x1b\xae\xe0\xfb\x56\xa7\x36\x97\x4a\x4b\x5d\x5a\x72\x15\x24\xe2\x42\xdf\x14\xd0\xad\xd7\x61\xd6\x8a\x0c\x0a\x0b\xbd\x28\x78\x23\x23\x57\x0e\xac\x1e\x63\x45\x0e\x14\x5d\x9b\xc4\x65\xe3\x7c\x21\x22\x18\xab\x00\xdc\x25\xbf\x79\xa6\x64\x8e\x99\x0b\x2f\x6b\x18\xae\xbb\xf2\x76\x60\x55\x5a\x82\xc5\x10\xe2\x0e\xf2\x15\x84\x2f\x17\xc6\x21\x97\xb0\x9e\xad\xe3\xb0\x2e\x9f\xd7\xb0\x6c\x8f\xd8\x7b\xa0\x1a\x06\x9b\x2d\xe3\xd7\x34\xd8\x04\x4b\x85\xec\x98\x9a\x34\xc9\x40\xc2\x7f\xda\x90\xa0\x82\x6a\xd6\xd5\x08\xa5\x49\xa8\xa8\x84\x10\x30\x9d\x49\x97\x05\x6f\x72\xfe\x53\x22\xe6\x4e\x10\x36\xb5\x30\xfd\xd9\xb6\x45\x31\xdd\x2d\x11\x32\x13\x08\x34\xac\x36\x7d\x88\x86\xac\x82\x7e\xe2\x9c\x91\x85\xf5\x32\x77\x12\x4e\x1e\xf1\x4a\xa2\xa5\x30\x40\x01\x26\xfa\xd0\x4d\x1e\xa2\x44\x8a\x1f\x79\xf3\xbc\x72\xe1\x9f\x08\x54\xe9\xf5\x9e\x62\x27\xf7\x4e\x9e\xc2\xb0\x5b\x8c\x8c\xab\xc1\xe3\xce\x55\xcd\x0e\xac\x4e\x91\x49\xb4\xc0\x6c\x4e\x26\x16\x1b\x61\x2b\x6d\x49\xb7\x73\x02\xcd\x9c\xda\x56\xea\x2f\xa7\x2b\xa3\x30\x59\x50\x7b\xf3\xaa\xd3\xe9\xe0\x10\x48\x85\xe7\x04\x99\x11\xb5\x29\x26\x39\xd2\x51\xe8\xc5\xb4\xe8\x87\xa0\x27\xd8\x56\x47\xc5\x48\xc0\x26\xe1\x1d\xdc\x71\x60\x97\xdc\x39\xc2\x6b\x2b\xd7\x08\x74\x6d\xb1\x9e\xc1\xba\x67\x22\x1a\x09\x7a\x5c\x10\x51\x66\xc7\xce\xa1\x28\xb2\x3a\x7f\x6f\xdb\x3c\x0b\xe5\x67\x77\x98\xa8\x03\x2f\xdf\x66\xaa\x4d\x90\xe6\xe1\xb5\x17\x40\x7f\xd7\xd9\x47\xc2\xeb\xaf\x6c\x12\xdc\x6e\x20\x01\x02\x79\xc3\x38\x76\x86\x20\x5f\x3b\x95\xad\x13\x25\x3b\x96\xf6\x39\x9b\x21\xc6\x19\x41\x54\xe6\x2f\xab\x62\x48\xb7\x87\x19\xc8\xbd\x46\xd5\x82\xea\x4f\x6d\x69\xc9\x13\x40\xbd\x6d\xc0\xe5\xa8\x31\xa2\x15\x55\x2c\x56\x00\xd8\x66\xf8\x70\x51\xa6\x5b\x3b\xce\xbd\x0b\xdc\xb7\x0e\x8f\x2f\x08\x4f\x51\x1c\x81\x18\x59\x1a\x1c\x32\xa8\x76\xf6\x25\xfb\x91\x4d\xb5\x1f\x33\x6f\xd9\x00\x42\xa4\x12\xa5\x78\x09\x09\x62\x8c\xab\xfc\x2b\x03\x1d\xa1\xfc\x16\x0e\x9c\x20\x2e\x4d\x61\x90\x86\x15\x58\x67\xda\x71\xd7\x6f\xbe\xae\x45\xb0\x32\x07\xb4\x38\xa7\x0f\x84\x39\x9a\x1e\xb8\x33\xa1\x07\xe5\x3a\x4d\x56\x07\x18\x62\x6b\x48\x1c\x1a\xae\xdb\x39\x92\x2d\xa6\xfe\x0a\xec\x91\xdd\x97\x4c\x6f\x7c\x56\xb1\x50\x1a\xa0\x97\x02\xdc\xae\x8b\x86\x0a\xa9\xd4\xa2\x30\x9a\x6c\x36\x2c\xd1\xef\x19\x57\xbf\x0f\x70\x2a\x9d\xf1\xc2\xd4\xda\xb7\x26\xa8\x41\x05\x43\x1e\x0e\xad\x25\x1c\x84\x03\x94\x90\xb5\x2b\xbf\x2b\x5c\x6c\x1e\xed\xf5\xa4\xd2\xe8\xa8\x1a\xc9\xdf\x54\x84\xc3\x14\xa7\xda\x9b\xc5\xa6\xb5\x70\x15\xd9\x4f\xdd\x2a\x64\xc8\x40\x10\x87\x18\x93\x72\x41\x4a\x05\xb2\x0c\x3f\xf7\xa9\x2e\xe9\x72\x8d\xab\x2f\xbc\x16\xca\x06\x4f\x53\x2b\x28\x3f\xe9\x05\x43\xa7\x3c\x1c\xb3\x1b\x42\x9a\x0b\xc8\xf8\xbd\xf8\x15\x1a\x82\xb1\x3a\xa9\xb1\x85\xd2\xf6\x91\xf7\x92\x76\xf6\xb4\xae\x81\xb4\xac\xb7\x4b\x6c\x93\xab\xd2\x24\x97\x8b\x62\x7c\x83\xc5\xe5\x6e\xc0\x6c\x3c\x1c\xb3\x0f\x5c\xd8\x2b\x58\x5a\xd4\xe8\x29\x8e\xee\x0f\x08\x8b\x11\xce\xd4\xc2\x60\x27\x5a\xbf\xc2\xca\x52\x83\x96\x34\x80\x6c\x7c\x3a\x30\x95\x11\x16\xb1\x83\xe0\x7e\xe0\x6e\x14\x63\x16\x34\x02\xb8\xd4\x50\x79\x02\xea\xef\x35\xa9\x9a\x04\x4a\xfd\x34\xad\x45\x5d\x65\xb9\x4a\x5d\xb9\x6e\xa1\x29\xe6\x60\x48\x45\x62\xf0\xff\xf2\x59\x75\x75\xce\x9c\xb5\xd1\xe9\x77\x9a\x9e\xab\x5e\x88\x81\xd5\x28\x8c\x49\xca\xce\x40\x4b\x3a\xdf\x38\x5e\x5b\xc0\x80\x9c\x65\x02\x22\x4f\xeb\xda\xfc\x3a\x5a\xd0\x24\xf7\x5d\xbc\x1f\xf8\x61\xea\x26\x13\xf2\x40\x12\x83\x40\x1c\x09\x88\x16\x33\x56\xc3\x6f\xd0\xff\x32\xd5\xd6\xd0\xb7\x63\xf6\x11\xd8\x70\x92\xac\x00\x15\xcc\xb7\x8c\x55\xa9\x99\xfb\xda\x01\x28\x1b\xff\x8a\x8a\x03\x31\x7b\xbd\xc0\x0f\x64\xcc\x5c\x33\xff\x0b\xdd\xa3\x3f\xa0\x6f\x9b\xd4\x3b\x17\xf4\xf5\xc4\x76\x8e\x0f\x41\x48\x55\x70\xcb\x59\x46\x69\xf9\x8d\x33\x83\x14\x8c\x90\x35\xd9\xc1\x1e\xe6\x94\xb2\x07\x1e\x55\x22\x0b\xc3\x53\x8b\x05\x61\x6a\xc2\x78\x4c\x26\xa4\xc6\xa5\xd9\xc2\x24\xb4\x10\x70\xc1\x63\xb2\xd6\x21\xe9\x99\xe9\xcf\x60\xba\x91\xd9\xd4\x6f\x07\x24\x29\xfa\x8c\x34\x6f\x7d\x28\x52\x5a\xfd\xc8\x3d\x96\xe0\x36\xe3\xde\xd6\x99\xea\xc2\x4a\x06\x70\x21\xd8\x01\xd4\x3b\xf4\x12\xac\x5c\xe2\x4f\xf9\x38\x96\x1d\x01\xfa\x65\x3d\x73\x7b\x59\x05\x28\x89\x80\x64\x2f\xe8\x9c\x6a\xf9\xbd\xbb\xc3\x16\x38\xe1\x36\xde\x0c\x03\x94\xd6\xc9\x9d\x91\x2f\x85\x4b\x16\x3f\xf0\xf4\x97\x3b\x21\xa7\x3c\x2b\x0b\xf0\x76\x01\xa8\x0c\x53\x92\xac\xac\xbe\xd2\x7c\x78\x6e\xc2\xde\xc9\x82\x9a\xbc\xc1\xe1\xc9\x39\xd2\xa7\x83\xa7\x06\x5c\x03\x16\x2d\x53\x0b\x2e\xe8\x3f\x1a\xa3\x66\x9b\x65\xf4\xdc\xd3\x9a\x07\x19\x9b\x71\x16\xa5\x75\x20\x56\x23\x52\xa8\x82\x56\x52\xa7\x33\xa1\x69\x06\x38\x72\x9a\xcd\xce\xb2\xc4\xc0\x70\x47\x5c\xc4\xa6\x1c\xac\x2c\x84\x34\x43\x80\x95\x13\xef\xb1\xf2\x0d\x52\x0b\xb7\x65\x81\xbe\x8d\x05\xa7\x55\x00\xfd\x6b\x46\xb2\x3d\x45\x85\xbf\x68\xfc\xdd\x2d\x9e\xcb\x3c\xba\xcc\xac\x0d\x84\x90\xf9\xf5\xfd\xbb\x9e\xa9\x0c\x12\x35\x9c\x65\xd1\xc3\x58\x18\x95\xdc\x54\x2a\xdb\xc8\xa2\x73\x6d\x80\x8c\xf7\x60\xd2\x79\x8e\x78\x8e\xaa\x8c\x54\xc3\x7e\x2c\xf9\x3d\xf8\xac\x82\x32\x8b\x78\x22\x3b\x89\x43\x84\x2e\x49\x1f\x4f\x68\x32\xd9\x82\xc9\x55\x85\xea\xb6\xf5\x0e\x0c\x28\x9e\xad\xd5\x64\x10\x29\x0e\xb1\xb9\x8f\x82\x02\xca\xcd\x2a\x7f\xd9\x17\xe5\x73\xd7\x45\xc8\x63\xb4\x94\x62\xc4\x5a\x88\xeb\x70\x4b\xb8\xaa\xe7\xf1\x1b\x18\x20\x6c\x43\xc5\xae\xab\x7e\xfb\xa6\x13\x61\x58\xd2\x6b\x3d\x12\xd5\x14\xf7\xb5\x87\xc1\xe3\xba\xbf\x8c\x01\xd1\x8b\x36\x4f\x7c\x32\x36\xa2\x90\xe0\x22\xdb\x98\x44\x6e\x8a\xa6\xca\x8d\xe9\xc2\xf4\x3d\x01\x3f\xf7\xce\xee\x9d\xc0\x05\x90\xe7\xc8\x99\xe4\x68\x07\x6b\xf1\x4c\x86\x4c\x88\x1c\x28\xa6\x67\x07\x81\x03\x4d\xb0\x0a\x4f\xca\xcf\x72\x40\x6d\xc7\x91\x3a\x0e\xa5\xd5\x5d\xda\xd1\xf9\x09\x16\xb2\x36\xf6\x7a\x6e\xa3\x3e\x8b\x6e\x43\x8f\x2e\x90\x87\xda\xd9\xaa\x67\x4a\x60\xc8\xda\x82\x5c\x9b\x9f\x8d\x96\x47\xa5\xb1\xc2\x38\xb8\xe8\x74\xa9\x56\xb6\xce\x0a\xf0\x66\x5b\x81\x41\x2d\x30\xb3\xc8\x29\x75\x2e\xca\x32\x9f\x8e\x51\x31\x36\xbb\xda\x19\x74\x64\x55\xdb\xda\x26\xdd\x42\x87\xa9\x9b\xa5\x4c\xb6\xa6\x88\x04\x53\x75\x6d\x82\x93\x46\x7b\xca\x94\xf3\x84\x60\xd6\xa4\x76\xd6\x3e\xae\x58\x5f\x69\x98\xbd\x66\x41\xd4\x94\xc8\x88\xd6\xb9\x71\x92\x94\xe6\x85\xa1\x70\xba\xf2\x65\x6b\xa6\x79\x79\xb8\xee\x0e\xd3\xa7\x48\x75\x38\xb7\x20\x14\xae\xb0\x77\x27\xbc\x85\x30\xfc\xab\x16\x9d\x62\xdd\xc0\x42\x4c\x8b\x56\x11\xa2\x88\x0b\xb1\xdd\x10\x25\x89\x32\x41\xd5\x6a\x62\x0d\x4f\xdd\x99\xd6\x8d\xfd\xf2\xc4\x7e\xd8\x45\xab\x3b\x46\xae\x3f\x67\xe8\x02\xf1\x46\x50\x83\xc9\x6f\xa7\xd0\x65\xbb\xb5\xa6\x56\x9b\xb5\xde\xb6\xb0\x2e\x6d\xbe\xdb\x50\x75\x17\xdb\x0e\xcf\x22\x5c\x4f\xf8\xcc\x25\xa4\x77\x5f\xd8\x32\xf4\xf7\x06\x16\x3b\x07\x63\xb8\x14\x94\x0b\x8b\xb0\xdd\x25\xb0\x2a\xc5\x9f\x27\x4b\x2c\x70\x92\x90\x84\xca\x74\x7b\xfb\xe2\x1f\xbf\x6b\x1d\xed\x89\x41\x82\x97\xb6\xc2\xc4\x67\x9a\x66\x29\x62\x59\x3a\xb5\x92\x16\x96\xf7\x21\x88\x94\x35\xd9\xdb\xe4\x79\x37\xc0\xfc\xa2\x61\x8a\x8a\x00\x16\x4c\xeb\xc4\x1e\x20\xd2\xaa\xcb\x38\x5a\x40\xa1\xf4\x19\xa6\x82\x11\x29\x0f\xd1\x05\x57\xe4\x18\x7d\xc2\xcb\x5b\x50\xf8\x4c\x91\xaa\xb9\xb1\xd0\x62\x89\xb4\xe4\x94\x31\xaa\x06\x26\x45\x29\x58\x95\xa3\x88\x33\x83\x2c\x16\xc1\xc2\xfa\x26\xc0\xe4\xe8\x20\xb6\x94\xa9\x5b\xa3\xa9\xa4\x61\xb1\x05\x7e\x9c\x04\x11\x94\x13\x13\xa1\xbe\x01\x1d\x5f\xe3\x47\x13\x33\x0c\x75\x85\xcd\xd7\x2d\xd2\xa3\x0d\xca\xb1\x48\xfc\x06\x50\xcf\x05\x2f\x70\xc0\x85\x26\xc8\x57\x53\x31\x11\x92\x5f\xd3\x43\x72\x88\xbe\x4f\xf8\x54\x0e\x90\xf4\xe0\x93\xae\xec\xb1\x1c\x18\x27\x09\xfc\xdb\x64\x93\xbc\x77\xab\x9f\xf3\x7d\x28\x24\x34\xa3\x9f\x51\x42\xef\x09\x92\x7f\x3c\x3e\x3a\x4a\x57\x07\xd3\x2c\xba\x27\x4a\xff\x05\x32\x45\xed\x0a\xd9\x1c\xec\x09\xae\x03\x02\x58\xb7\x3a\x55\x10\x81\x4e\x14\x69\xe1\x67\x2c\x30\x91\xbe\xd2\x7d\xa9\x36\x97\x12\xce\x59\x7d\x1d\x2a\x3b\x65\x91\x35\x1d\xaf\x02\x70\xe1\x13\x5e\xbc\x43\x03\x69\xec\xce\x47\x11\x2f\x71\x96\xe0\xb9\x31\x0c\xe6\xe6\x6c\xb8\x6b\x9d\x82\xa9\x08\x73\x2e\x52\xca\xe6\x49\xd1\xb8\x76\x99\x52\x4b\x45\x7a\xee\xe0\xf3\xd7\xa7\xac\x18\xe9\xf4\x95\x73\x89\x81\x6b\xcb\x9a\xfc\x0f\xc7\x6c\x28\xd1\x23\x31\x15\xe6\x20\xad\x09\x2c\xe4\x19\x95\x0b\x9f\xd4\x04\x36\x3b\x68\xd4\xc0\xca\x99\xd4\x4e\xab\xbc\x40\xd2\x06\x04\xc1\x1a\x1f\x82\xd5\x82\xa0\xd4\xb3\x6e\x18\xb0\x28\x5c\x30\x1b\x7a\x14\x78\xb9\x24\x62\xcc\x2c\x44\x18\x00\x61\x72\x6e\x03\x15\x9a\x04\xa3\xa7\x4e\xa8\x5d\xc3\x80\x7f\x83\x69\xaa\xeb\x74\xca\x61\x29\xc0\x19\xca\x2e\xa6\xa0\xf6\xc8\xbc\xba\x94\xb3\x92\x78\xa5\xb3\x70\x39\x03\x2e\x22\x7c\x1c\x73\x22\x03\xf3\x27\xf2\x56\x8c\x84\xce\x88\xbe\x33\xc7\x4c\x9f\x8d\xd0\x54\x6b\xe0\x15\x1d\xda\xa2\xee\x34\x12\x5c\x4a\x1b\xb3\x6c\xda\x69\xcf\x3c\xd9\xa1\x92\x8b\xc1\x88\x34\x05\x91\xcb\x35\x5d\x82\x67\xae\xba\x8b\x7d\x58\x0b\xe0\xd9\xd8\xd4\xda\x5a\x2e\xf9\x5a\x6c\x50\xcd\xe5\xe8\xe4\xfc\xcc\x97\x30\x28\x75\x5d\x2d\xe7\x12\xe2\x6a\x36\x17\x74\xa9\xce\x38\x28\xed\x52\x6a\xa2\xa5\xb8\xcb\xfa\xcd\x2a\x46\x4a\xee\x02\x82\x51\xda\x7a\xd4\x55\xdb\x36\x34\xb3\x2e\xa0\x77\x4f\xdb\xd4\x90\xde\x11\x81\x98\xf3\xd4\xbe\x49\x10\x17\xf4\x5b\x52\xe1\x74\x19\x26\xab\x39\x98\x21\x3b\x4d\x73\xd4\x9a\x58\xf7\xb3\xa2\x59\x46\xd8\xc4\x01\x94\x07\x57\xd9\x8a\xcd\x7c\x05\xb7\x16\x24\x73\x1f\x01\xa0\xcf\x97\xfd\x99\xac\xf2\x78\x27\x69\x25\x0e\x57\x8a\xb2\xc1\x62\x3a\x25\x1e\x10\xb4\x71\x43\x77\x4d\xef\xf2\x49\xfa\x82\x60\x69\x1d\xd9\x90\x05\x55\xca\x90\xd8\xc0\xa8\xe9\xc7\x6c\xf2\x28\x0f\x3c\x04\x6f\x70\xd5\xd8\xaa\x12\x91\x3b\x88\x54\x08\x02\xb8\x1e\xa6\xac\xc1\x59\xe9\x76\x81\x0a\x14\x82\xe0\x78\x15\xac\x88\x77\xd5\x9a\x9e\xc1\xa8\x23\x69\xaa\xd5\x4e\x10\xa8\x19\x3f\xe0\x4b\x27\x69\x17\xde\x02\xfc\x64\x3a\xd3\x37\x56\xe0\xe8\xd5\x5f\xb0\x03\x28\x58\xaf\x35\x93\x9a\x28\x37\xd7\x08\x44\xc5\x41\x55\x85\x05\xb1\x37\xdc\xf8\xdd\xf0\xfb\xcb\xeb\xdb\xd1\xe9\xf8\x5d\x1e\xd7\xec\x12\x77\x3c\xec\x80\x83\x77\xe5\x6c\xcc\x7c\x28\xa2\xc7\x4b\x83\xbd\x44\x38\x8e\x73\xb4\x4a\xab\xfa\x98\x48\xaa\x56\x8e\x1c\x9c\x8a\xb5\x41\x88\x2d\xcd\xdc\x41\xf6\xc6\x6b\x3d\x59\x2d\x4e\x87\xc2\xc9\x31\x39\x28\x2d\xc9\x02\x7b\xba\x6c\x42\x24\x26\x65\x34\x44\xe2\xcb\xdf\x33\xf2\xe8\x24\x7c\xb8\x9d\x8f\xb0\xb9\x84\x37\xe3\x76\x6e\x43\xb6\xd8\xd4\x0f\xf4\x33\x89\xaf\x1b\xa4\xaa\xbd\xe4\x02\x74\x8a\xa1\xaa\xdd\x85\x8c\xd1\x4d\xf4\x54\x3f\x95\x3b\xfd\x5d\x77\xb6\x74\x99\xe3\x7e\xe4\x60\x49\x80\x94\xa4\x10\x46\x11\x11\x0a\x53\x86\x66\x70\xb0\x59\xb4\x42\x80\x08\x41\xc0\xfb\xf7\x1d\x4a\x29\x83\x9c\xeb\xb6\xa5\xbd\x2b\xce\x63\x93\xfa\xd2\x67\x17\x77\xb7\x05\x51\xf5\x87\xcb\xbb\x62\x71\xd3\xe1\x2f\xad\xb2\x6a\xa9\x85\xb6\x30\x8b\x60\x8a\x79\xfe\x96\xc5\x8c\xf2\x2b\x53\x37\xd1\x8f\x44\xfd\x64\xf0\x96\xf6\x11\xdc\x6c\xe5\x2c\x70\x39\x91\x89\x05\x72\xda\x80\x0c\xec\x50\x5a\x22\xd8\x9d\x24\x07\x3d\x78\xa8\xa8\x20\x9d\xfa\xd0\x14\xaf\x1c\xea\xe6\x40\xf5\x72\x61\x42\x5a\x5f\xe2\x4c\x2f\xd7\x18\xde\xb6\x15\x38\xc2\xe6\xf8\xcc\x7c\xdc\x29\x6c\xf5\x3a\x0c\x56\xd5\x6d\xe5\x4b\x89\x86\x57\x67\x35\x6b\x7d\x5e\xb6\xca\x7f\x59\xd0\xcc\x89\x77\x10\xec\x1b\x95\x39\xc8\x3a\x7a\x15\x80\xcc\x76\xa6\xbb\x61\x31\x1b\x3f\xea\x55\xd1\x39\xfb\x1a\x20\xd9\xea\xe4\xd9\x42\x36\x61\x3b\x22\xda\x86\x09\x36\xf9\x32\x6c\x88\x65\x12\x0e\xc8\x46\x77\x87\xf8\x1d\xd5\xd0\xc1\x41\x88\xe7\x61\x0a\xa9\x3b\x4f\xf0\xde\x30\x4e\xf2\xd9\x74\x01\x39\xf9\xc9\x50\xb4\xcf\x81\x87\xac\x7e\x57\x2b\xc6\x85\xfc\xd9\x94\xd4\x70\xba\x21\xb5\x6d\x86\x8b\x92\x8f\xcf\x59\x14\x6d\xbd\x33\xbc\xc4\x56\x29\x06\x09\xdf\x81\x72\xd6\xd5\xfc\x38\x1c\xb3\x20\x06\x40\x1a\x99\x5c\x9f\x11\x07\xb4\x0b\xc5\xb8\x34\x3b\xb5\xb1\xf7\xfe\x66\x2e\xec\x40\x39\xf3\x55\x2d\x8a\x50\xb9\x95\x7e\xec\xe9\x94\x0b\xec\xf2\x8b\x9c\x7a\x6f\xc3\x7b\x42\xe3\x07\xb4\x17\x60\x57\xda\x8e\xc9\x03\xb1\x21\x41\x38\xa8\xa4\x11\xe4\xa4\xc6\x9c\x48\xf6\x95\xf2\x19\x5c\x34\xb1\xf0\xbe\xb8\x6c\x71\xd5\x22\x07\xa6\xb6\xe5\xf6\x03\xbe\x07\xd0\x95\x4d\xa5\xda\xe0\x58\xad\xb5\xa1\x38\xb7\x19\x50\x42\x18\xde\x01\x9d\x36\x21\xa4\x7c\x5e\x92\x68\x1b\x64\x88\x2b\x2c\x70\x4a\x14\x11\x6d\x11\x1e\xc5\x3a\x77\x10\xbd\xe0\x76\xd0\xf6\x6b\x76\xd1\x80\xba\x96\xd1\x7f\xbd\xea\x75\xbe\x0e\xe9\xc1\xcf\x62\x23\x50\x1b\x3d\x8d\x9f\x2c\x8a\xed\x86\xb3\xb0\xfd\xe4\xd3\xb0\x01\x2c\x01\xb0\xc7\xae\x73\x7a\x1e\x84\x83\xdb\x0a\x56\x40\x21\x02\xe3\x95\x40\x1b\xac\x1f\x65\x13\xa6\xc1\x3a\x5e\xba\x17\xde\xed\x02\x97\x5d\x66\x5c\xe9\x50\x15\x42\xa2\x81\x4a\x40\xde\x37\xe9\xfd\xf5\xb8\x04\x20\xb4\xd4\x05\x9d\x05\xe9\x1d\x16\xb5\x2a\xb7\x36\x5a\xc9\xaa\x0c\x94\x5e\x5a\xae\x35\x3c\x6e\x5f\x39\xdb\xbd\x44\xb3\x6f\x89\x66\x03\xdb\x9e\xa1\x4e\x22\x4a\xf0\x11\xb6\x1e\x9d\xcd\xfb\x2d\x4e\x10\x52\x0a\xec\x15\x69\x8b\x5a\xc1\xd5\x4f\x99\xff\x57\x91\x83\x3b\xa2\x0e\x49\xb5\x2e\x57\xea\x30\xf0\x8f\x80\x7b\x24\x09\xa5\x01\x1b\xaa\x00\xa3\x35\x91\x65\xc6\x04\x7d\x76\x61\xbc\x2b\x90\xb3\xb8\xe2\x19\x7a\xa4\x52\xeb\xc2\x63\x06\xa1\x57\xde\x54\xad\xb8\xad\xaa\x3f\x80\xb7\x20\xbb\x59\x66\xd3\x94\x2a\x84\x83\x19\x16\xec\x65\x03\x7b\x9e\xf5\x07\x30\xe3\xda\xf4\xd9\x3a\xe4\x8d\x35\x87\x66\x0b\xe3\x4f\xde\xc8\xae\x19\xb2\x41\x98\xe8\xd3\xe6\xc8\x06\x1a\x4f\xa8\x61\xd6\x9e\xb9\x3e\x49\x16\xd5\x5b\x1b\x2c\x16\x20\x00\x36\x52\xa9\x4a\x77\x8b\x45\x00\x5c\x93\x20\x9b\x6f\x44\xa7\x0c\xd9\xfc\xf5\x7d\xa4\xc8\x36\x21\xe2\xb7\xa5\x4c\xb9\x4f\x1a\x8c\xb3\x2e\x15\x4f\x71\x17\x8b\x1c\x4a\x4a\x57\x8d\x92\xd2\x6b\x03\x2b\xca\x63\xac\xb7\x8f\xd8\xdd\x44\x1d\xcc\xd3\x2e\x42\x2a\x0a\xb2\xa8\x8a\x50\x0f\xa4\xcc\xf9\x19\x57\x10\x2a\x1f\x41\x75\xc9\x4a\xfa\xd6\x98\xd5\x4b\x20\xed\x3c\x71\xd7\xa8\xf7\xbd\x82\x1a\x05\xe7\xcf\xcd\xc2\x5a\xb4\x7e\xf6\x71\x43\x46\x59\xb6\x75\x22\xcb\x22\x66\xee\x7f\x6a\x50\x40\x40\xf0\xd8\x26\x8f\xb0\xe6\x54\x76\x8c\x49\x5f\x7b\x2e\xec\xa5\xbb\x47\xd5\xae\xc2\x9d\x3b\x87\xf0\x7b\x19\xd9\x72\x63\x17\x83\xea\xd4\xf8\x92\x1b\x71\x9b\x82\x49\x80\x15\xb8\x37\x84\xc3\x72\xd2\xb1\x6e\x7c\x00\xae\x47\x3b\x74\x6c\xc2\x30\x3c\xee\x6e\x69\x4b\x0a\x13\xb6\x75\x45\x9f\x60\xd2\x9b\x16\xb9\x0a\x5c\x61\xc2\x06\x50\xd2\xd0\x6e\x00\xd5\xad\x6c\xdc\x59\x89\x0f\x7b\xd1\x2e\x63\x31\x11\x8c\x60\xb5\x78\xbe\xb0\xf5\x93\x5d\x8d\xd3\xcf\x16\xc2\x7e\xb2\x97\x0a\x87\xa5\xb0\xf0\x0d\x23\xc2\x37\x08\xaf\xce\xeb\x5d\x55\x14\xc7\xba\x42\xc1\x39\xb2\xc4\x26\x54\xba\x53\x64\x7b\xbd\x32\xf7\x34\x31\xfe\x35\x56\x9f\x4a\x74\xbf\x3e\xec\x61\x95\xb0\x35\x4b\xf2\x45\x04\xd3\x3f\x7d\x7c\x77\x5b\xb9\xb0\x2c\x08\xf9\x86\xa2\x70\x0a\x53\x66\xb9\x57\x5b\x94\xf7\x0d\x14\xeb\xaf\x0b\xec\x7e\xf5\x29\x03\x5f\x7c\xc6\x40\x1f\x3f\xfe\x86\xe2\xc7\x27\xa4\x5c\x74\x6a\xdd\x79\xaf\x16\xac\x6a\x3f\xed\xfa\x95\xe0\x1b\x44\xc2\xf3\x8f\x93\x24\x80\xf0\xd4\x47\xbd\x50\xfc\xa5\x26\x77\x70\x13\xbb\x59\x9b\xf5\xce\x3b\x94\x20\x4c\xbc\x50\x76\xc1\x88\xbd\x6b\x94\xa0\xed\x83\xa5\x9d\x01\x2c\x8c\x34\xb1\xbf\xd8\x1f\x6a\x83\x4d\x2a\x9f\x95\x67\x1b\x1a\xe3\xd8\xaa\x6c\xd3\xc6\x22\x4e\x2c\x36\x92\x0d\x05\x2d\x1a\x4f\xda\xec\x7c\x63\xf6\x03\x7f\x24\x0f\x44\x0c\x10\x56\x28\xe5\x5a\xf7\x65\x85\x3a\x60\xb8\x08\xb3\x6b\x9c\xf8\x18\x5d\xe0\x94\xc4\x86\x04\x82\x80\x31\x6b\x6d\xb4\x7e\xc2\x3a\x08\x40\x40\xb3\x33\xdb\xe0\x9c\xfe\x63\x66\x82\xb8\x4c\xe0\x10\x5c\x75\xd4\x4d\x0c\xe4\xb0\xdf\x7b\x2f\xe6\xef\x0f\xd1\xad\x66\xaf\x54\x16\xc7\x1b\x20\x02\x35\x8d\x6d\xcc\xe6\x82\x67\x4b\x6f\x00\xe2\x53\x53\xaf\xcb\xa0\x09\x57\xbd\x98\x30\x18\xe7\xc2\x8c\x70\xac\x15\xc9\x76\xc2\x79\x91\xf8\xbe\xad\x60\x35\x42\x02\xd2\x07\xd1\x07\x2d\xd9\x20\x62\xe3\x7c\x0c\xc0\x04\xda\xc0\x81\x9f\xc8\x33\x7a\x4a\x24\x98\x34\xbc\xc9\xb8\x90\x57\x5a\xcc\x5d\xae\x1d\x67\x9b\x41\xcf\x1b\xdd\x9d\x61\xba\x3e\x2d\x3a\xef\xdc\x06\x2c\x99\xa4\x35\x8b\x7f\xf0\x64\xa6\xbe\xce\x71\x89\x4d\xfc\xe2\x2a\x13\x4b\x0e\x82\x44\xb2\x72\x69\xdc\x16\x7d\x68\xc9\x97\x99\x09\xca\xa2\x61\x8c\x4e\x2d\x65\x53\xa9\x3e\x61\x15\x2d\xb4\xd6\x9c\xa3\xf0\xec\x29\x58\x2d\xe7\xca\x4f\x6b\xfe\xab\x99\xc1\x49\xd8\x7b\x83\x3d\xbc\x83\x39\xd8\xc8\x18\x2e\x70\x19\xfe\x95\x24\x28\xd5\xfd\x15\xaa\x9f\x06\x46\x3d\xf7\x89\x7d\xa2\x27\xba\x8e\x8a\xd6\x8d\xbf\x1b\x6d\x15\xab\xc0\xec\x3d\x0c\x6e\x07\x48\x89\x53\x0b\x22\x93\xbf\x68\xcb\x2a\x36\xf8\xae\x05\xdd\x2e\xbf\xc2\x22\x37\x3f\x68\x39\xd7\x9b\x0b\x53\xbc\xd4\x32\xb0\xe2\xfa\x96\x14\x73\x23\x86\x09\xa2\x32\xa1\xef\x91\x4c\x50\x77\xf6\x4b\x39\xa2\xcd\xd4\x01\xe6\xb5\xa3\xb0\xca\x47\x84\x83\x02\x48\xc6\x5b\x8d\x23\x95\x61\x1f\x55\x07\x34\xe1\x0a\xf9\x99\x7c\x58\xe7\x15\x16\xc4\xe4\xc5\xc6\x75\x7b\x5a\xaa\x61\xf9\x64\xb1\x8d\xad\xeb\x0a\xf5\x5b\xc2\x3a\x80\x07\xde\xfd\x02\x80\x14\x7f\xfa\xf1\xfb\xfd\x6e\x24\xb5\x68\xdc\x41\x97\x92\xfe\x83\x48\x44\x3e\x47\x5a\x30\x07\x1c\x35\xb5\x10\x44\x2e\x78\x12\xeb\xfd\xd4\x1b\x60\x35\xce\x40\xf9\x1a\xb3\xb0\x89\xa5\xe0\xfa\x8a\x49\x14\x9f\x13\x83\xa6\x61\x83\x1b\x15\x11\x0c\xdb\x1c\x3f\xd8\x8a\x81\x49\x23\xbe\xf9\x63\x01\x77\xc3\x64\x2f\x53\x96\x50\xe6\xf3\xbc\xe2\x69\x83\xa9\x8d\xb3\xf9\xc4\x2b\x44\x1d\xce\x51\x69\xa7\x83\x3f\x3f\x98\x56\xea\x57\xca\x3c\xf4\xd8\xf9\xa5\x8d\x6a\xd0\xf0\x22\xce\x26\x9a\x16\xb7\xda\x9b\x4a\x59\x4a\xcc\x90\x6e\xb1\xa0\xf7\x16\xca\x9a\xaf\x93\xf3\x37\x2d\xbe\x6a\x92\x5f\x9c\xf6\xad\xd5\x5a\xf0\x76\x4f\x57\x28\x4a\xa0\xc8\xde\x00\xc9\x4c\x0b\xc3\xd2\x5d\xe9\x92\x27\xe0\x33\x8f\x78\x9a\x6a\x51\x10\x76\x50\x71\xad\xe9\x43\x37\x94\x1d\x28\x1c\xa9\x31\xcb\xfb\xab\xbb\x2c\xd7\x5e\x33\x3b\x1c\xcf\xe6\x8a\xe6\xeb\xee\x3d\xca\xe6\x01\x7c\x5e\xbd\xc6\xd8\x05\x1d\xbf\xf6\xcb\x6e\x08\xff\xb5\x9f\x3a\x4d\x64\x9b\x6f\x5b\xa0\x95\x1a\x3f\x5f\x47\x66\x85\x78\x7e\x1b\x53\x6d\x75\x99\x10\xd8\xd0\x1a\x83\x01\x9f\x94\xc2\xe1\xc7\x56\xb7\xf9\x4f\xff\x97\xa9\xa6\x64\x96\xe6\x3f\x11\x17\x63\x66\x7e\x1f\xf8\x4a\x06\xfa\x85\x1c\x22\x14\xa7\x24\x07\x51\x14\x45\xb8\x35\x00\xfc\xb0\x70\x59\x06\x0e\xd6\x03\xb9\xeb\x31\xdc\x67\x53\x22\x18\xd1\x43\xab\x54\x8b\x4f\x31\xc3\x73\x00\x9f\x1d\x40\x90\x25\x28\x8f\xb9\xf9\xda\x70\x7c\x53\x11\x0f\x98\xb5\x16\x5d\x6c\x5e\x71\x5e\xd8\x13\xfa\x34\x8a\xa5\xc5\xbe\xcc\x23\x75\xea\xa9\xdf\x95\xf2\xdf\x4e\x7f\xbe\x1d\xde\xfc\x38\xb9\x1e\xdd\x5c\xde\x5d\x9f\x14\x94\xe8\x93\xf3\xbb\x9b\xdb\xd1\x75\xed\xb3\x3c\x27\xf7\xaf\x77\xa3\xbb\x86\x47\xae\x81\xf3\xe1\xf7\xa3\xf3\xf0\x95\xbf\xde\x0d\xcf\xcf\x6e\x7f\x99\x5c\x7e\x98\xdc\x8c\xae\x7f\x3a\x3b\x19\x4d\x6e\xae\x46\x27\x67\x1f\xce\x4e\x86\xfa\xcb\xf0\xdd\xab\xf3\xbb\x8f\x67\x17\x13\x17\xc1\x1e\x3e\xfa\xf9\xf2\xfa\xc7\x0f\xe7\x97\x3f\x4f\x82\x2e\x2f\x2f\x3e\x9c\x7d\xac\x9b\xc5\xf0\xe6\xe6\xec\xe3\xc5\xa7\xd1\xc5\x6d\xab\x59\xa0\x7e\x35\x1a\x0b\x7d\x06\x62\x65\x60\x81\x0c\x94\x16\xcd\x04\x81\xb4\xe9\x3f\xc0\x0f\x76\x65\xe8\xf1\x60\xe0\xfe\x32\xb5\x73\x0f\x34\x37\x74\x2e\xd6\x9c\x7b\x8c\x99\xf7\x81\x7b\x11\x17\x32\xf4\x6d\x8a\x75\x61\xb4\xc7\x68\x08\x67\x05\xd4\xf7\x42\xa7\x00\xad\xe2\x47\xea\xa2\x26\x90\xe1\xbc\x29\x85\x00\x0a\x74\x80\xca\x1b\x5e\x6c\xd0\xce\x09\x86\x60\x5d\xc0\x71\xdb\x69\x90\xe5\xec\x6d\xa0\x94\x63\xe4\x38\xb4\x6e\x56\x8f\x0b\xe0\x02\x56\x0c\xa7\x34\x32\x3f\x94\x00\x3a\x51\x0e\x04\x52\x6e\xb1\x40\x60\xc5\x96\x17\x04\xfd\xf8\x97\x7c\x50\xe0\x0e\xb3\x26\xcb\xac\x52\x73\xcd\x3e\x10\x99\x59\xd5\x75\xe4\x59\xe8\xc9\x1d\x73\xeb\xa7\x80\x73\x6b\x4b\xf3\x82\xef\x32\x63\x01\x18\x58\xc1\x91\xa9\x8f\xb7\x99\x51\x89\xc6\x8f\xd1\x0d\x00\x91\xc8\xdc\x90\xa6\x77\x71\x99\x64\x73\xca\x10\x4d\x97\x09\xc9\x6d\x7a\x53\xb2\xc0\x0f\x94\xbb\x02\x07\xa6\x0e\x04\xac\xa3\x55\x74\xd0\x01\x6a\x3c\x28\xc7\x68\x18\xc7\xb2\xc8\xe0\x0a\x94\xe3\x58\xe6\x41\x71\xd8\x21\x7e\x17\x8b\x3d\xdb\x2c\xd1\x51\x7e\xe4\x60\xc5\xf6\x0f\xb5\x52\x65\x87\xc5\xbb\x77\x87\xeb\x5f\xaf\xe0\xc4\x91\xf2\x64\x2b\x61\xe0\x16\xcb\x7b\xc7\x9a\xd7\x09\x04\x0e\xf4\x66\xb7\x1e\x2d\xfa\x4d\xd7\x4e\xfd\xca\x4e\xe0\xa0\x6d\xd7\x67\x23\x6e\xf0\x9a\x2e\xdd\x8c\x93\x52\x71\xa7\xce\xfd\x15\x8a\x43\xd5\x76\xb6\x57\xd7\x61\xbd\x34\x06\x47\x72\xe2\xe9\x7f\x83\x79\x5c\xc1\xa7\x97\xfe\xcb\x56\x91\x6d\x12\xac\xdb\xa6\x0e\xc5\x4a\x32\xb2\x75\x2a\xb6\xd2\xe1\x9e\xc0\x97\xba\x0b\x83\x00\xcd\x4f\x23\x57\xef\xde\x16\x6c\xc9\x9d\x1b\xae\x44\xb1\x3e\xc7\xbe\x88\x18\x9e\xf2\x87\x82\xa9\x27\x25\x52\xe2\x06\x60\x96\xc0\x40\xbd\x0b\x63\xf0\x27\xd4\x7e\xd8\x91\x9e\xdc\x99\xbc\xd5\x5f\xb5\x99\x60\xaf\x43\x3b\x95\x9b\xa8\x16\x58\x63\x17\xb4\x8d\x2e\x4d\xea\xa6\xe6\x2f\x83\x3c\x2e\x8b\x8b\x20\x5c\xad\xc9\x97\xd8\xd1\xc8\x5d\x5e\xb0\xda\x3a\x3c\xa1\x3f\x78\xf3\x70\xae\xa0\xf5\xad\x31\x93\xad\x93\x0e\x17\xd7\x67\x03\xaa\x2b\x38\xcf\xc3\x1a\xc5\xa6\x1c\x3f\x68\xd3\xa1\x67\x63\x80\xb0\xc9\x98\xcd\xa5\x29\xa7\xd9\x62\xb8\x74\x07\x63\xf6\x18\x6c\x48\x21\xa6\x7c\x18\xb6\x04\x58\x9f\x9f\xf5\x71\xa3\x0f\x85\x48\x7d\x10\x19\x29\x84\x8d\x07\x84\x60\xbc\xcb\x79\x81\xa1\x35\x04\x1e\xec\xd7\x0e\xa4\xbe\x45\x35\xb9\xd2\xfa\x36\xd5\x94\xf3\x73\x0b\x4a\xb9\xed\xa0\x29\x77\x1d\x42\x50\x4d\xae\x6e\x04\x7b\x28\x26\xf7\xac\x00\xd0\x3e\xf3\xd7\x24\x8a\xa7\x53\x8b\xc5\xa1\xa7\xeb\x56\xfb\x0f\x6e\x46\x7f\x30\x5e\xc0\xac\x01\xbc\x25\x68\xcd\x63\x40\xa3\x03\x2d\xb3\x3a\x50\x01\x1b\xd5\x23\xd1\x81\x31\xc6\x7d\x05\x41\xbb\xc3\xab\xb3\xaf\x06\xe8\xab\x30\x71\xf1\xab\xad\x0e\xa0\x1d\xb7\x2d\x28\x07\xda\x54\x21\x7b\xa5\x78\xec\x60\xaf\x4a\x27\xd1\xee\x99\x3d\x88\xa8\xe9\x1c\xea\x2f\x0b\xdf\x40\xa4\x03\x14\x48\x33\xc1\x00\x3e\x76\xde\x3a\x64\x8d\x8c\x4b\x65\xcd\xda\x19\x2b\x57\xc9\xe5\x3a\xf0\x3e\xd7\xce\xa7\x74\xe7\xa2\x5f\x16\x62\xed\x69\x63\xba\xdb\xef\x83\x35\xb9\xf3\x43\x13\xbe\xcf\x67\x01\x17\x6b\x0a\x79\xe9\x93\x21\xea\x66\x55\xb0\x97\xb9\xc5\xac\xdd\x94\x75\xf2\xcf\x5b\x23\xb7\x0e\x19\x04\xc3\xba\x15\xb1\xc9\x23\x0d\xc2\x75\x4f\x65\x4f\x4b\x65\xfb\x48\x9e\xd9\x12\x9a\xd3\x93\xc5\x89\x91\xe3\x42\x3f\x86\x35\xb8\x6a\x65\xc2\x33\xf8\x42\x65\xb8\xf5\x25\x55\x37\x8c\xc0\x08\xd6\x64\x7d\x08\xc6\x8d\x09\xe3\x31\x41\x10\xd5\xb1\x96\x87\x3a\x54\xb6\x4c\x0d\xa7\x26\x51\x56\xd1\x94\x0c\x10\x67\xc9\x2a\x08\x3d\xb2\xe7\x15\xc8\xcd\x04\xbc\x2d\x08\x15\xae\x13\x8b\xa5\xb8\x11\xb2\xc2\x86\xd2\x78\x13\x8d\xec\x10\xf7\x75\x31\xfc\x34\x3a\x9d\x8c\x2e\x6e\xcf\x6e\x7f\xa9\xc1\xc9\x2c\x3e\x76\x50\x99\xc1\x0b\x37\xbf\xdc\xdc\x8e\x3e\x4d\x3e\x8e\x2e\x46\xd7\xc3\xdb\x35\x30\x9a\x6d\x9d\x35\x41\x34\x66\xb2\x4e\x7d\xdb\x04\xa6\xd1\x99\x79\x6b\x7a\xaf\x82\x69\x06\x9d\x50\xd2\x00\xa8\x69\x50\x24\x58\x0c\xae\xbd\x07\x92\xf0\x65\x6e\x56\xad\x5d\xb0\x00\x69\xb3\xa6\xfd\x36\xb4\x4d\x68\xb3\xbc\xc6\xc7\xc8\x54\x03\x0b\x0a\xa2\xfa\x06\x41\xe4\xc3\x82\xb0\xaf\x14\x22\x9f\x97\x09\x8d\xa8\x0a\xb2\x4c\xb9\xb0\xee\x15\xe3\xcc\x07\xff\xe4\x1a\xe2\xda\x5b\x6c\xd8\xde\x75\xfe\x30\xae\xa5\xaa\xed\xfb\x13\xe5\x91\xdf\xd6\x96\x98\xd9\x83\x62\xdf\x10\xc2\x51\x01\xa6\xdb\x62\x74\x4f\x61\x1e\xa8\xa6\x7b\xd9\x4c\xd1\x06\xd0\xba\xfa\x41\xae\xbf\x0d\xdb\xa2\xd6\x0a\xe7\xba\x3d\x6c\xad\x1b\xa5\xbe\x70\xf0\x59\xa1\xf4\xe2\x1e\x40\x5c\x6c\x22\xc4\x86\x51\x27\x95\x6a\x2e\xec\xde\xd4\xb8\x40\x82\xa4\x5c\x69\x05\xcc\xc4\xe7\x0c\xb4\x50\x45\x71\x42\xff\x01\x70\x67\x82\x1c\x06\xf1\x4c\x90\x4d\x1a\x87\xd9\x43\x16\x8a\xe4\x70\xcc\x4e\x47\x57\xd7\xa3\x13\xcd\x90\x0e\xd1\x9d\x04\x24\xb3\xc2\xd4\x4f\x2d\x79\x1b\x71\x2c\x8c\x2b\xa2\x4c\x2a\x82\x9b\x42\x33\x89\x10\x5c\x74\xe7\x0f\xbe\xbf\x11\x7c\x57\x4f\xde\xf0\xac\x60\x9b\x72\x06\x80\x8b\xc6\xba\xb9\x41\x02\xca\xde\xf3\xfb\xae\xf1\x63\x61\x45\x42\x24\x17\x90\x44\x8a\xab\xfe\x84\xab\x0d\x40\xa5\xdd\xe7\x57\xe8\xf3\x0a\xbe\x6d\x9b\xe7\x2d\x04\xbc\x4a\x95\xa3\x9e\x1a\x60\x54\x5f\x93\xa6\x34\xcf\x46\x51\x51\xbc\x04\xea\x4b\x89\xf4\xa7\x64\x8e\x19\x12\x19\x63\x25\x18\xdc\xd0\xd2\x56\x0d\x9a\xd9\xf4\xa8\xea\x35\xc3\x29\xcf\x98\x09\x80\xa2\x29\xa9\x1b\x8c\x5c\x12\xa6\xd6\x0c\xe6\xa5\x30\x7d\x4a\x43\x7d\xbd\xb0\x3e\x35\x03\x6d\x42\xf6\xa9\xf3\x27\x41\x71\xde\xcd\xae\x65\x17\x22\x5b\x70\x2a\xe9\x43\xe5\xef\xe7\x7a\x2d\x1b\xcb\xfb\x9d\xbb\xbb\xc5\xf2\x7e\x7d\x57\x31\x89\xee\x37\xbd\x6c\xca\x69\xbe\x89\xad\x6d\x5c\x31\xf6\xad\xf4\x53\x5b\x38\x05\x42\x21\xa3\x7b\xf4\xc3\xed\xa7\x73\x34\xa3\x5a\xee\xd5\xd7\xca\x05\xd6\x32\xf6\x9d\x48\x9c\x5d\xd8\xda\x56\x33\x91\xf8\xbb\xb7\x10\x1e\x18\x48\x09\xfa\x46\xc3\x73\xe2\x8c\xbd\xc2\x02\x37\x96\x0a\xa7\x08\xcc\x62\x9e\x9a\x79\x1c\xc9\x6c\x36\xa3\x9f\x0f\x15\x16\xef\x37\x90\x68\x4e\x0a\x0e\xb6\x12\x19\xd9\x60\x66\x8b\x23\x0a\x56\x85\xb5\x72\xc2\xe8\x81\x30\xb5\x17\x21\x1b\x9a\xa8\x81\x31\xe8\x66\x2a\x37\x95\x0c\xcf\x4e\x73\x0e\xed\x2b\xea\x07\xa1\x39\x4a\x60\xb8\xac\x6c\xea\x98\xf5\x0b\x37\x79\xab\x1f\x3a\x3b\x40\xe1\xd5\xea\xba\xac\xc9\xb6\xb0\xab\x9d\x57\x34\xce\x23\xa5\x1d\x0e\xff\x96\xc0\x46\x92\x18\x55\x3c\x00\xd4\xb0\x1a\x56\x79\xcf\x4d\x9f\x0b\x2c\xcb\x5d\xae\xdd\xf2\x2d\x50\x7c\x0a\xcd\x7c\x24\x90\xe4\xba\x8f\xdc\x86\x4d\xc0\x0c\x60\x20\x77\x22\x81\xa8\xfc\x56\x53\x8c\xa9\xa6\xac\x8f\xaf\x17\x4f\x70\x07\x41\xd3\x0c\x46\x4b\x3e\x64\x29\x08\xd4\xf7\x3f\x46\x57\x09\xd1\xe2\x43\xa6\x45\x88\x2c\x49\x1c\xe2\x59\xbb\x88\xb3\x11\x4a\xdf\x93\xcf\x2b\x10\xa0\x5b\x26\xe6\x10\xff\xda\x67\x16\xac\xc1\xfe\x21\x28\x82\xf5\x05\x3b\x28\x58\xc3\x8a\xaa\x10\x30\xe0\x95\x09\xfe\x04\x7b\x08\x2e\x70\x63\xfa\x8f\x20\x9e\xbd\x6d\x0a\x1b\xe3\x28\x6e\x32\x07\xb7\x94\x4f\x38\x09\x1b\x79\x37\x69\x0a\x0e\xee\x70\x39\x9f\x9a\x26\x6a\x45\x82\xb6\x29\xfa\xc0\x75\x1f\xc2\x60\xf1\x67\x6d\x28\x9b\x1d\x1a\x38\xe6\x72\x7b\x51\x88\x05\x97\xdb\xdf\x73\x89\x7c\x65\x1c\x88\xfe\xf3\xdc\x0a\x9a\x67\x99\x50\x25\xf3\xc2\x66\x48\xdf\xe9\x9b\x71\x59\x9b\x8b\x94\x37\xa1\x07\x5c\xcf\xda\x6c\x95\x06\x90\xdb\x6c\x6c\x8b\x2c\xa0\xd8\xd9\x2d\x36\x53\xae\xd5\x29\x9a\x19\xe8\xae\x7e\x1c\x10\xcb\xf2\xf4\xcb\xa7\x72\xe7\x14\xa8\xa5\x30\x81\x1e\x17\x6d\x73\x5c\x34\x5b\xb2\xc3\xd3\x1e\xa0\x18\x2a\x01\xb0\x05\xb9\xc7\xa6\x7c\xc9\xbb\x1a\x5c\x6b\x12\xdf\x0a\xbb\xd3\x29\xcb\xad\xf0\x85\x3e\xf7\xa7\x3b\xba\x7c\xf4\x64\x56\x13\xc8\x1b\xde\x25\xec\xa3\x30\x7f\x63\xae\x86\x36\x49\x8c\x0c\xf6\x82\x41\x6d\xb6\x6b\xe7\x4d\xf5\x4b\x2c\x08\x53\x63\x76\xad\x47\x61\xbe\xc8\x5d\xff\x2e\xf0\xc3\x21\xe9\x43\x09\xd3\x19\xc2\xf6\x2b\x58\xf4\xa6\xc8\x2b\x39\x31\x2f\x81\x2e\xf4\x84\x30\x0e\xdf\x9b\x77\x0c\x62\x83\x45\x2c\xd2\x53\xb5\x29\x5c\x40\x17\x5a\xd8\x8b\x16\x14\x00\x13\x62\x22\xed\xe5\x41\x95\x45\xc4\xf0\xa2\x72\x46\x1c\x76\x34\x7c\xe6\xf9\x57\x1d\x73\x75\x9a\x29\x73\x16\x21\x39\x66\x41\x1f\x2d\x50\xa3\x46\x3b\xdc\x52\xec\x87\x7d\xa6\xb1\xf7\xb4\xc0\x3f\xcd\x0e\x71\x41\xe7\x94\x05\xd5\x88\xec\xf4\x52\xbc\x04\x7b\xa2\x39\x83\x7c\xe6\xef\x9f\x5b\x1b\xd6\x7e\x08\x23\xfe\x3f\xff\xf5\xdf\x87\xb4\xc9\xdc\x2e\x27\x76\x05\x5e\xc3\x4e\x6e\xb6\x2d\xe1\xce\x07\x18\x28\x0d\xd8\x1a\x32\x9b\x7a\x80\xf2\x42\xa8\x7e\xfe\xab\xbd\xdc\x34\xd1\x70\xb5\x30\xfe\xc5\x22\xb9\x83\x31\x5e\x64\xed\xb7\x6c\xc0\xe2\x72\x0f\x74\xee\x66\x0c\xa2\x3c\x5d\x85\x0b\x13\x9d\xa7\xdb\x2f\x5d\x28\x25\x06\x15\x40\x11\xee\x12\x0d\xb7\xc0\xf2\xe9\x42\x1e\x6a\xcb\x06\x19\x2b\x65\x78\x47\xae\x0b\x7e\x30\x83\x34\x39\xad\x7a\x57\x32\x49\x84\x39\xd0\x1e\xb3\xca\x12\x4f\x08\xb4\x08\xb1\x6f\x6b\x7c\x38\x24\xc5\x74\xa3\x38\x6d\xfd\x7e\x3d\x0c\x64\xc1\x88\x8b\xe7\x44\x4c\xe2\x6c\x23\xcc\x94\x2b\xfd\xd1\x69\xa6\x56\xeb\xdb\x97\x09\x8e\x2a\x79\x95\x6d\xd0\x9b\xfa\xfd\x86\x66\xd7\x0b\x86\x41\xe8\x44\x51\x38\x6c\x00\xb6\x24\x25\x60\x4b\x1b\xcb\x57\xd0\xda\xe1\xa2\x61\x50\x1c\x3e\x10\xee\xed\x4d\x64\xe0\xb7\x61\xe4\x68\x9a\xe5\x56\x0e\x5f\xd0\x20\x3e\x1c\xb3\x0f\xa6\x22\x08\x28\x1e\x66\x00\x11\x24\x52\x90\xcf\x4b\x2e\x49\x21\xb3\xa7\xa6\x48\x81\xcd\xcc\xb3\xc3\xa8\x97\x49\x4b\xc5\xf9\x77\x12\x49\x5f\x1c\xa2\xb4\xba\xe1\xd5\x29\xd7\x53\xe0\x4e\x52\x4f\x44\x97\x90\x2c\x3b\xa9\x3d\x69\x4f\x57\x0f\x36\x8f\x95\x01\xb0\x2a\x95\xac\x06\xc8\x4f\xaf\x44\x10\x09\x79\x20\x60\xa6\x84\x31\x86\xa5\x28\x8a\xa6\xa6\x06\x76\xb2\xee\x00\xe5\x69\x75\xc0\x16\x50\x5c\x1e\x41\x31\xf9\xa8\x8e\x16\x8b\x69\x15\x3b\x67\x00\xd5\x39\xfc\x37\x90\x42\x87\x61\x49\x8e\x15\x51\x90\xdb\x6e\x2b\x4a\xde\xba\x1c\xad\x6a\x58\x37\xaa\x4f\x33\x69\x16\x91\x9e\xbc\x4a\xf0\xd0\x65\xe6\xba\x24\xb4\xd8\xdd\xfb\x36\x29\x6b\x81\x59\x6c\x33\x0d\xad\x2c\xad\x65\x0a\x98\x9d\xb1\x03\xf9\x18\x6c\x9b\x2f\x17\x60\x99\x9b\x36\x0d\xe8\x3a\x5c\x64\x4e\x2f\xd2\x92\x39\xb8\xad\xb9\xd0\x02\x6a\xc6\x14\x4d\x34\x71\xd8\x31\x68\xad\x39\x63\x1e\x4d\x10\x22\x86\x9b\x00\xeb\xa8\x94\x94\xcd\x27\x76\x25\x5d\xd2\x5c\xb7\x8b\xa1\x48\x53\x9f\x4c\x53\xe6\xc7\xef\x5d\x43\xed\x76\x5e\x43\xd6\x00\x26\xe6\xd2\xf5\x40\xb0\x66\xdc\x4d\xc6\xa2\xc0\xb9\x2c\xbf\x09\x8d\xcd\x52\x50\x53\xb8\x18\x26\xba\x89\x91\x02\xc4\xba\x6a\x7e\x7c\x7e\x85\x48\x9b\x82\x67\x12\x6b\x20\x02\x5a\x35\xe4\x18\xca\xc6\xdc\xc2\x33\xe6\x45\x34\x8b\x3c\xe0\x33\xa8\x4b\x69\x8a\xd8\x75\x67\xc3\xbc\x71\x92\x4c\x71\x74\xef\x95\x0d\xaf\x72\x73\xe1\x90\xfd\xb5\x80\x0a\x08\x00\x86\xb8\xf4\x40\x23\x90\x6e\x42\x2f\x8c\xc1\x2b\xb2\xc3\xce\x3b\x37\xab\x46\x98\x9e\xbc\xc9\xbc\xb4\xa3\x37\x31\xe3\x31\x59\x26\x7c\x95\x36\xdc\x67\xe5\xd4\xac\x5d\x22\x20\x9a\x32\xc3\xf6\x7a\x95\x95\x98\xde\xc6\x97\x59\x25\xcf\x63\x0f\xe8\x59\x1b\x70\xc9\x8f\x09\x9f\x82\x95\xcf\x6a\xd9\x2e\x77\x21\x08\xa1\x2f\x9f\xe7\x4d\x33\x2a\xca\x27\x92\xca\x65\x82\x57\x6d\x3d\x98\x58\xfe\xa7\xdd\x37\x93\xfb\xbd\xde\x08\xd6\x3d\x0a\xb6\xf6\xf3\xa7\x80\x19\x3e\x77\x92\x80\x79\xd7\xf0\x2f\x6b\x4c\x22\xce\x9a\x64\xb2\xa8\x0e\x0d\xce\x8b\xe2\x63\xa6\xf0\xdc\xed\xae\x95\x2e\xf9\x23\x23\x42\x2e\xe8\xb2\x50\xd3\x70\xe7\xb8\x5b\x4b\xd2\xf6\x3f\x26\xca\xb4\xb6\xcd\xbe\xf6\x7e\xf5\xea\xe0\xcb\x03\x03\x7c\xa1\x8f\x87\x5c\xe2\x28\xb7\x7d\x46\x09\x96\x92\xce\x56\x01\x5e\x85\x0f\xe0\x84\xac\xa0\xa2\xb1\x20\x28\xa2\x56\xc7\x67\x43\x04\x84\xfd\xa4\x6d\xef\x9e\xb2\x76\x57\xe4\x41\x34\x0e\xc1\xfa\xf4\xa5\x5a\x85\x28\x71\xe2\x8a\x85\x2a\x79\xaa\x4c\x36\x3b\x32\x9b\xcf\xb5\xbf\x81\x39\x64\x89\xed\xf2\xbf\x5b\x21\x6f\x2a\xa4\x96\x23\x90\x79\x51\xdf\x0e\xdb\xaa\x99\x1e\xe6\x22\x9c\x06\xcc\x31\xb6\x5f\xf8\xdc\xad\x02\x6a\x01\x2e\x20\xbd\x98\x35\xd2\xaa\xaf\x33\x60\x6b\xee\xe2\x61\x34\x00\x6d\x20\xef\x60\x80\xe4\x4e\x60\x70\xdd\x49\xfb\x94\x24\x64\x2f\x11\xc9\x5b\xd0\x79\x39\x52\x22\xa0\xf0\x56\x22\xca\x2b\x3a\xac\x37\x12\x6d\x4e\xe3\xe5\x51\xe5\xd4\xbd\xb7\x41\x6d\x11\xbd\xdd\x80\xaf\x53\x3f\xf2\x9f\xcd\x40\x6d\x00\x77\x1d\x81\x81\x71\x15\xb6\xbe\xab\x62\x5c\x07\x9b\x69\x5a\xb0\x27\x26\xef\xc6\xed\xa3\x43\x42\xf2\xa2\xbe\x93\x3d\x5f\xef\x31\x78\xe1\x70\xe7\x86\xd1\x7d\x24\x5d\x62\x5b\xd6\x1e\xd1\xad\xb8\x69\xd3\x95\xd8\x8d\x54\xac\x5f\x5a\x71\x34\x27\x80\xad\x42\x59\x4c\x1f\x68\x9c\xe1\xe4\x2d\x92\xc9\xde\xf2\x37\xf6\xba\x15\xf5\x4c\x60\xb3\x53\x7d\x43\x94\x74\x37\x5e\x05\xa9\xd4\xee\xd4\x81\x4b\x45\xcf\x13\xbb\x5f\xef\x16\xbd\x8e\x93\x7c\x6d\x6d\x4a\x4f\x77\xc1\xae\xa7\x97\xbd\xd0\x07\xa0\x32\x61\x48\x5e\xc9\x2c\xe8\x3a\x1c\xde\xc0\xff\x5c\x31\x64\xac\xf1\xec\xdb\xe1\x75\xf2\xe9\x57\x96\xf3\x29\xb6\xd7\x46\x2a\x77\xde\xdc\xa7\x24\xb5\x4d\xc7\xb2\x0f\x1d\xe5\x89\x4d\x42\x96\x1a\xd7\xda\x16\xfa\x00\x1b\x84\x9a\xbc\xcf\xb9\x5b\xd5\x6e\xd9\x3e\x0f\x59\x5d\xa1\x97\xdd\x73\xad\x5c\xfc\xfa\x64\x29\xc8\x8c\x7e\xde\x4a\x14\xbf\x82\x4f\xad\x7a\xa9\x97\xb9\x54\x3a\x06\x6c\x3d\x80\x0f\x1b\x04\x01\xd8\x95\xb6\xb5\x40\xc6\x2c\x0f\x5f\xb7\xb1\xeb\xf7\x64\x85\xb8\x28\xfc\xb4\x2d\x52\xcf\xfe\xcb\xdc\x98\x7d\x5d\x28\xb5\x94\xc7\x47\x47\x73\xaa\x16\xd9\xf4\x30\xe2\xa9\x89\x5d\xe3\x62\x6e\xfe\x38\xa2\x52\x66\x44\x1e\x7d\xf7\xed\xb7\xf9\x16\x4f\x71\x74\x3f\x37\xb9\xcf\x55\x1b\x56\x61\xcb\x6f\xaa\xa5\x20\x37\x47\x71\x17\x9c\x4d\xc8\x67\x4d\xa4\x72\xdb\xac\xf8\x3b\x49\x24\x1a\xfe\x7c\x83\xe4\x8a\x29\xfc\xf9\x18\x7d\xa2\x0c\x04\x90\x1f\x78\x26\x24\x3a\xc5\xab\x03\x3e\x3b\x48\x39\x53\x0b\xf4\x09\xfe\xd7\xfe\xf4\x48\xc8\x3d\xfa\x85\x60\x61\xf7\xd7\x56\x7c\xf1\xf5\x28\x17\x18\x12\x7b\xa0\xee\xbc\x58\xa1\x6f\xff\x1d\xa5\xa6\xe5\x63\xf4\xcd\xd1\xb7\xff\x8e\x7e\x0f\xff\xff\xff\xa2\xdf\x37\x68\x6a\x9b\xe5\xd5\x43\xa9\xb9\xeb\x46\xd3\x1e\xac\xd4\x16\xd5\x37\x4f\x04\xcf\x77\xaa\xb6\xe5\x7b\x1a\xdd\xf3\xd9\x6c\xa2\x68\x4a\x4c\xa0\xf1\x04\x8b\x0a\x26\xdb\x96\x20\x45\xd4\xd6\x0a\x34\xe5\xd6\x73\xd8\x74\xdb\xa9\x49\xab\x72\xc7\x4d\x66\x79\xad\x34\xf0\x28\x15\xea\xcf\x51\x09\x5f\x91\x58\x9f\x8a\x4d\x4c\x80\xce\x3a\x53\xad\x68\x9c\xa7\x21\x86\xf5\x2f\xbd\x17\x38\x0c\x69\x30\x5e\x1f\xbb\x90\xb5\xc7\x01\x3c\x42\x7c\x27\x8c\xaa\x7b\x52\x09\x1c\xd9\x30\x61\xcd\x40\x83\xde\x93\xa6\x6a\xd8\x70\x93\xbc\x98\x89\x18\xb0\xde\x2c\xa3\xb1\x00\xf5\xee\x9a\x04\xc9\xdf\x16\xfa\xb3\x9a\x01\x71\x28\xa4\x5f\x43\xce\xa8\xfb\xe7\x7b\xb7\x59\xa9\x41\xe3\xb6\x0d\x41\x0d\x68\x1b\x3d\x16\x14\x6e\x32\x6e\x3b\xdb\xa2\x24\xea\xc0\x84\xab\xd4\x37\x81\x57\xbe\x05\x1e\x0c\xd5\x36\xd2\x14\xf6\xa7\xf7\x12\xab\xae\xfe\xd7\x02\xb1\x5c\xba\x4f\xbb\x53\xf3\x10\xb9\x8f\xf5\x89\xc0\xc5\x20\x02\xe0\x61\x61\x8e\x97\xb7\x48\x5a\xf0\x18\x1b\x05\xc3\x85\x00\xd1\x13\xe2\x46\xed\xa2\xb7\xd0\xf4\x65\x75\x86\x1b\x60\x5b\x8c\xfe\x7a\x37\x3c\xbf\x29\xc0\x59\x5c\xde\x4e\xaa\xbf\x9e\x5d\x94\xdf\x29\xfe\x32\xfa\xaf\xb3\x9b\xdb\x9b\x56\x64\x8b\x52\xa3\x4d\x9c\x60\xc1\x1f\xa1\x2a\x91\x3e\x2b\xb0\x20\xb8\xb4\x24\xfa\x7a\xc7\xcc\x81\x94\x51\xe7\x5e\x36\x1e\x5d\x40\xba\x8b\xeb\x33\x8b\xaa\x11\x57\x5f\x4c\x18\x0d\x4c\xed\xa5\x42\x68\x64\xa5\xf3\xf5\xd1\x33\x37\x5c\xec\xa4\x35\x6f\xc8\x8d\x6b\x8a\x48\x86\xf5\x98\x21\x8f\x8d\x0b\x0f\x19\x68\xac\x5b\xb6\x9c\xd8\x7a\x5b\x34\x15\x26\xde\xa0\x1b\x93\xd1\x53\x3f\xf5\x9f\xac\x1b\x26\x04\x1f\xb8\xb7\xf3\x42\x49\x30\x5a\x7d\x12\x34\x53\xa9\x19\x71\x0d\xae\xd0\xba\x0d\xbd\xf1\xa9\xa4\xd0\x38\x44\xc2\x40\x14\x30\x73\xfa\x89\x4d\x73\xac\xdf\xcf\x4c\x44\xe4\x84\xef\x16\x09\xd5\xa1\x34\x45\x17\xcd\xea\xdc\xd6\xa7\x70\xd0\x7b\x3c\xce\x55\x3e\xe3\xdc\xb1\x80\xcf\x01\xe6\x57\x71\x36\x80\x1d\xb3\x0f\x58\xa9\x0a\x0c\xf1\x0e\x32\x84\x31\xff\xe7\x62\x8f\x43\xb1\x2e\x81\x57\x0b\xac\x6f\xc8\x2d\x91\xb8\x4c\x39\x82\x41\xa1\xfa\x09\x18\x86\x66\x38\xa2\x6c\x3e\x08\x40\x98\x20\x97\x34\x94\xc3\xea\xe8\xe2\x16\xcb\xfb\xfd\x86\x7b\xec\x5c\x2c\x8d\xc6\x79\xc1\x1e\x9b\x36\x6d\x3c\x42\xb4\x82\x40\xa3\xb0\xbc\x6f\xc2\x0d\xa8\x80\x96\xb4\x8c\xce\x2f\x85\x83\x3a\x69\x1b\x9f\xcb\x4d\xab\xad\xb7\x18\xa2\x56\xba\xf4\x02\x0c\xd2\x33\x54\x61\x2c\x61\x77\x95\xc7\xbf\x8e\x10\x8c\xa9\x2f\xf0\xac\x03\xb4\x53\xba\xe4\x10\x45\x3c\x43\x29\x66\x2b\xc3\x18\x20\x88\x40\xde\x4b\x5f\xb1\x0f\xc9\x14\x27\xc9\x00\x09\x92\x49\xad\x4e\x0c\xf4\xb5\x3c\x3b\x70\x28\xcb\x31\x4a\xf8\x9c\x46\x38\x41\xd3\x84\x47\xf7\x72\xcc\xf4\xc5\xc8\xe6\xe6\x50\x2e\x05\x8f\x88\x94\x81\x3e\x91\xe7\xad\xd9\x6c\x02\x28\xd7\xa7\x88\x48\x29\xa3\x52\xd1\xc8\xcb\x4e\x3e\x55\xd4\xd4\x3c\x8d\x30\x18\xb2\x21\x37\x03\x86\xab\xf5\x1b\x62\x70\x9f\x32\xe6\x22\x1a\x34\xab\xb3\x70\x2e\x2e\x4e\xae\x89\x7a\xf7\x80\x4e\xe3\xb6\x67\xa2\x8a\xa7\x61\x0d\x3d\x9f\xd8\xcf\xe0\x0c\xb5\x51\xcc\x75\x91\x9c\x3d\x35\x78\x32\xf7\xa0\xa7\x8e\x28\xf2\x28\xc0\xa2\x88\xea\xcc\x65\xaf\x0c\x2c\x03\x86\xdc\x00\x91\xb1\x8e\xa6\xf5\x2a\xc2\x15\x0f\x25\x20\xca\xbe\x7e\xca\x40\x5e\x74\x5a\x86\xbe\xf2\x1e\x34\x91\xb8\xe5\xd1\x6b\xaf\x2f\xc6\x01\xc2\x12\x3d\x92\x24\xd1\xff\x35\x41\x80\x07\x1e\x93\x57\xf3\x43\x83\x9b\x0c\x9d\x38\x16\xd9\x48\x51\x30\x89\x57\x52\x49\x32\xaf\xbc\xb5\x21\x5b\x5c\x2b\x16\xe9\xe5\xd9\x90\x3d\xea\x95\x6e\xc4\x2f\x2b\x8c\xad\xaa\x59\xb5\x0c\xaa\x59\x52\x28\xd8\x60\x45\x5d\xc6\xa3\xa1\x38\x78\xfa\x40\xf3\xaa\xa9\xb6\xb7\x56\x1b\xad\x9e\x51\x27\x03\x6d\x48\x14\x5b\x3b\x1d\x4a\x53\xa9\x64\x0e\x53\x53\xc5\xda\x4c\x08\x64\xf4\x2c\x8a\x08\x89\x6b\x95\x4b\x3d\xa2\x57\x87\xcf\x75\x85\xd5\xc2\x24\xa1\xa6\x5c\x91\xa0\x68\x9b\x33\x1e\x1b\x40\xa7\x69\xc2\xa7\x70\x21\x01\x74\x97\x4b\x62\x0b\x12\x60\xcc\xbc\x49\x8c\xbe\x0e\xee\x17\x9f\x20\xfd\xbe\x1e\x48\xaa\xb0\x22\xaf\x00\xb6\xab\x6c\xb5\x6e\x04\xef\x2a\x56\xba\x39\x44\x57\xa5\xac\xfe\x60\x65\x66\x50\xca\xb9\x15\x21\xe2\x85\xa0\xbe\x4a\x93\x78\xba\x1d\xda\x10\xea\xab\xd0\xe7\x1e\xa0\xbe\x4a\xf3\x6c\x88\xb2\xe5\xfb\x88\x24\x6d\x9f\xd4\x39\xef\x6e\x39\x3c\x75\x35\xc0\x13\x3e\x2f\x90\xa0\x3b\x90\xab\x3a\x42\x7c\x5d\x30\x66\xa5\x7a\x50\x2f\x0b\x63\x56\x1a\xcc\x6b\x86\x31\x2b\x0d\xf5\xf5\xc2\x98\xd5\x0c\xb4\x03\x8c\x99\x89\x9c\x99\x68\xa2\xee\xc6\x14\x20\x02\x7d\x9a\xcd\x6e\xe0\xde\x6d\x1d\xe3\x89\x89\xca\x31\xd7\x98\x13\x25\x2d\xaa\x27\x8c\xd6\x66\x2b\x35\xc5\x1a\x62\xb9\x13\xed\x79\xd7\x36\x95\x46\x8b\x5f\x26\x98\x15\xaf\x0e\x28\xc0\x2e\x48\xa4\xc9\xcf\x30\x2a\x25\x30\x93\x30\xd5\x81\xb5\x95\xe9\x51\x18\x27\x51\x84\x97\x36\xfb\xb3\x09\x6c\xff\xf5\xe4\xb9\x6d\x86\x10\x07\xc0\x55\x05\x56\xdf\x09\x76\xe6\x53\x09\xaf\xda\x58\xb6\xbd\x2e\x63\x88\xb1\x91\xf4\xa0\xd3\x89\x55\xe8\x9b\x56\x8c\x32\x45\xe6\x65\x91\x3e\x3f\x2c\x94\xa9\x3f\x7e\xb7\x96\x03\x19\x5c\x2e\x67\x3a\x08\x50\xa3\x2d\x14\x80\xaf\x4f\x41\x62\x5b\x42\x5e\x6a\xed\x5a\x4f\xc7\xdc\xa8\x12\xa5\x98\x3a\x3d\x3f\x93\xe0\x1f\x5f\x50\x39\x66\x26\x1f\xc3\xd6\x4a\x3a\x44\xe0\x38\xfa\x8c\xd3\x65\x42\x06\xc8\xcf\x8f\x6a\x0a\x1a\x67\xdf\x7c\xf3\x47\x82\xbe\x41\x29\xc1\xac\x60\xdf\x00\xad\x5e\x5f\x79\x00\xfc\xa4\x16\x64\xcc\x6a\xb7\x02\x8d\x6c\x35\x5f\x17\x44\x7b\xc6\x66\xdc\xd9\x4b\xa0\xc4\x13\x8e\x16\x48\x66\x53\x53\xa3\x30\xb0\x6f\x39\x3d\xef\x9c\xcf\x21\xfa\x03\x6e\x62\x37\xe8\xad\x01\xef\x4a\x0c\xa7\x23\xe0\x5d\x61\x6a\x3d\xe0\x5d\xfd\xe9\x7b\xb5\x80\x77\xa5\x3d\xef\x06\x78\x57\xb7\xe5\x5b\x00\xde\x15\x9a\xf9\x62\x00\xef\x4a\x2b\xfa\xc5\x00\xde\x95\xe6\xd5\x03\xde\x7d\x21\x80\x77\xeb\xf9\x48\x2d\xa4\x5b\xfd\xe1\xdd\x0c\xd2\xad\x56\xbf\x6a\x66\x11\xbb\xe2\x67\x80\x34\xf7\xcc\x90\x6e\x85\x09\xf4\x11\xa7\x9b\x47\x9c\xd6\x12\x9f\xed\x5b\x0f\xcf\x85\xa1\x96\x2f\xb2\x8e\xa0\x6e\x85\xfd\xe9\x6c\xfa\xdc\x07\x25\x3e\x6d\x8c\x33\x78\x60\xba\x9a\x43\x86\x85\x55\x94\x16\x0a\x52\x4b\x46\x0e\x8c\xc7\x68\x4e\xa1\x2f\xbd\xa7\xdc\x2d\x62\xa5\x4b\xcb\xeb\x7d\x36\x86\x16\xf7\x69\x9c\xaf\xa9\x73\xbc\x03\xbd\xba\x74\xd2\x0d\x9d\x23\x6e\x10\xe0\x24\xa9\x37\x0c\x42\x89\xf5\xfd\x34\xbb\xee\x22\xf3\x50\x23\x85\x8a\xef\x3e\x53\x36\xaf\xf8\x6e\x64\xe3\x52\x82\x30\xc2\xca\x7d\x39\xa7\x52\x89\xc6\x38\xa1\xca\x08\x77\x71\xc3\x2e\xb3\x6d\x40\x0d\xe6\xdb\x7d\x96\x92\x94\x8b\x75\x41\x4a\xb5\x5f\x5a\x84\xf6\x6d\x3e\x25\xcb\x05\x49\xb5\x10\x34\xd9\xb4\x91\xae\xfb\x9d\x07\x2d\x9a\x6c\xbe\x9a\xb2\xff\x81\x93\x55\xbf\x1b\xdb\x52\xfe\x5d\xb7\x7b\xd7\x6d\xb6\x90\x64\x1b\x5a\xf1\x1d\x24\x63\xbb\xb5\xc4\xbe\x54\x70\xa5\x03\x7d\xd7\x06\x6b\xf8\x58\x99\xf5\xe1\x24\x41\x47\x13\x52\x2e\x1d\xdd\x32\x7c\x83\xee\x91\x7f\x6c\xcb\x18\xb6\xba\x8a\xe0\x95\xe0\x9b\xfa\xc1\xc7\xce\xaa\x1f\xf3\x28\xcb\xe1\x75\x42\xb7\xd2\xd6\xd5\xfe\x02\x0f\x6b\x65\xf1\xc0\xf3\x2c\x89\x38\x08\xe5\xed\x82\xb7\xb7\xba\x9a\x45\x1a\xe2\x09\xa9\x58\xe6\x37\xa6\x22\x69\xc3\x6b\x9f\x56\xb0\xf0\x81\xe9\xdd\x85\x0b\xe5\xa7\x87\x64\x10\x6c\x2c\x69\x4a\x13\x2c\x8c\x01\xd9\x14\x7e\xc0\x0c\xe1\x19\x74\xb8\x02\xc8\x3e\x80\x2a\xd5\xaa\xce\x03\x4e\x68\x8c\x5c\x68\xb4\x09\xf3\x31\xd1\xb9\x68\x78\x71\x8a\x4c\x2c\xef\x36\x51\xfc\x9e\x39\x78\x7b\xb6\x89\xe3\xf5\x8b\x99\x27\x19\x04\x61\x6c\x98\xb9\x49\x11\x13\xca\x6f\x03\xdb\xea\x36\xd7\x29\xe1\x3b\xec\x6c\x26\x1a\x83\x75\xbb\x18\xa0\x23\x95\xe1\x04\x34\xfc\xb0\xde\x56\xf9\x3c\x4f\x57\x35\x39\xc0\xdd\x3c\x1c\x94\xa9\x3f\xff\x69\x93\x78\x1f\xd0\x46\xed\xa1\x80\x1a\x21\x38\x8a\x88\x34\x36\x71\xbb\xda\xa6\x7e\x7d\x26\x92\x5d\x8e\xac\xe6\xe2\x7a\xde\xfa\x6e\xf7\x20\x9f\x71\xce\xe5\x8c\xa4\xb8\x10\x3c\x9b\x2f\x9c\xd9\x4d\xb3\x4b\x3d\xb5\xba\xbd\xfc\xa9\x62\xdb\xde\x78\x2f\xbf\xcf\x68\xb2\x9d\x51\xf3\xa6\x50\x38\xe5\xe3\xd9\x2d\x92\x0b\xcf\xa8\xa7\xd0\x6c\xed\xc6\x56\x07\xdd\xbd\x4f\xfb\xad\xe7\xa1\xd0\xcd\xc0\x01\xdb\xcd\x78\x92\x80\x87\x40\x92\xf4\xa1\xa9\xfe\x3d\x4c\xf8\x96\x6e\x59\xe5\x1b\xbe\x06\x3f\xa3\x54\x38\x5d\x76\x12\xbd\xaf\x8c\x56\x20\x91\x1b\x7d\x39\xc8\xc0\x84\x1f\x72\x46\x58\x9d\x59\xf2\xe7\x2a\xdc\xff\x1b\x0b\x02\x75\x41\x89\x7b\x0b\x04\x75\x4b\xf2\xcc\xc1\xa0\x75\xf3\xd8\x80\x05\x14\xf2\xbd\xf2\x0b\xdc\x45\xd9\x18\x85\x73\xa8\xe7\x37\x66\xc3\x42\x66\x98\x2b\xac\x39\x5d\xe5\x41\xe5\x46\x77\x0b\x39\x09\xa0\xa4\x5b\x83\x16\xf8\x9e\xf4\x5f\xa0\x61\x1a\x4c\x46\x13\x26\xea\x42\x41\x21\x22\x9e\xc4\x07\x38\x5a\x45\x09\x8d\x82\xeb\x64\x2e\xf0\x72\x51\xc7\x6e\xdc\xb2\xf7\xf8\x4f\x2f\x85\xff\xd4\x54\xfa\x63\x93\x18\x78\x47\x57\x0c\xa7\xa4\xc7\xa5\xaa\xc3\xa5\x1a\x78\xe4\x15\x96\x17\x31\x79\x41\x40\x8f\xea\xb9\xeb\xc1\xa9\x5e\x00\x9c\x6a\x9b\xc3\x97\x23\x4f\x15\x8e\x5d\x0f\x98\xf5\xae\x13\x60\x96\xbf\x04\x5f\x15\x06\x52\xf3\x79\x7c\x61\x6c\x9d\xea\xc0\x5e\x12\x20\xab\x46\x5c\xd8\x44\x6e\x6a\x43\xc8\x6a\xa3\x8b\x4e\xeb\xf2\xb2\x78\x55\x9b\xad\xcc\x46\x50\x54\xb5\x77\xd7\x2b\x01\xa6\x6a\xde\x86\x57\x72\x6e\xf6\x99\xa9\xb4\x59\x95\xb6\x30\x5b\x69\x13\xed\x66\xb3\xc4\x25\x4f\x0f\x6f\x2b\x79\x29\x2f\x91\xb3\x5d\x02\xd3\xd0\xf9\xfe\x89\x40\x0b\x9e\xc4\x26\xbc\x2e\x58\x2d\xdf\x81\x0f\x9b\xf7\x0b\xe4\x36\xe3\x66\x49\x22\xa3\x6d\xe5\x75\x6e\xda\xd2\x94\xfc\x26\xbe\xf5\x54\xa5\x40\xfe\xdd\x6f\xba\x52\xb8\xb2\xdb\xa6\x2c\xad\x19\x5c\x9b\xe8\xb1\x65\xda\x52\xd0\x63\xab\x77\xd4\xcd\xae\x93\x87\xb4\x4c\x2c\x5b\x04\xaf\x55\x0a\x12\xed\x0e\x53\x95\xe2\xcf\x93\x25\x16\x38\x49\x48\x42\x65\xfa\x64\x11\xb4\x27\x45\x37\xb9\x3e\xab\x82\x1b\xfb\x0c\xcb\xd2\xa9\x21\x45\x37\x10\x5b\x06\x4d\x71\x24\x32\x16\x82\xec\xf9\x8d\x41\xae\x4c\x56\x06\xf7\x02\x98\x74\xa2\x05\xd4\xdc\x9b\x61\x2a\x18\x91\x8d\x15\xce\x48\x94\x09\xaa\x56\x13\x5b\x30\xae\xfb\x81\xbb\xb1\x5f\x9e\xd8\x0f\xdb\x23\x0b\x1c\x32\x81\xeb\xcf\x17\xa8\x5b\x12\x01\xd5\x2f\x5c\x1d\x87\xa0\x28\x9e\x45\x9e\x20\xbe\x84\x06\xc4\x0c\x57\xae\xed\xa6\x58\x77\xfc\x38\x09\xd2\x8f\x26\x51\x99\x38\xd6\x1d\xd6\x3a\x04\xb4\x76\x17\xd9\x93\x62\x80\x35\x78\xef\x9f\x00\x3c\xdf\xe6\x18\x98\xa6\xf5\x80\x03\x17\x3c\x18\x0b\xf3\x8d\x09\x00\x04\xac\x52\xd5\x30\x4e\xcc\x18\x57\xf5\x65\x93\x5a\x06\x3b\x0c\xbe\xea\x30\xe2\xa0\x93\x3d\x0d\x5b\x1f\x74\x21\xb2\xa5\xa2\xd3\x2a\x48\xd7\x1e\x8b\xe9\x0d\x13\x48\x9d\x77\x36\xfe\x42\xb7\xa6\xc2\x5e\x81\x13\xdb\xd9\x69\xf9\xdf\x22\xda\x39\xac\x33\x0b\x92\x14\x24\xbd\x5d\xa6\x14\xa8\xd0\x9c\x1f\xb0\xfe\x6a\xea\x2c\xda\x66\xbf\x72\x61\x36\x18\xea\xf4\x19\x13\xd1\xe1\x98\x0d\x25\x7a\x24\x88\x11\x0b\x83\x51\x53\x81\xcf\x9b\x94\xa1\xa4\xc9\x94\xe8\x9e\x7c\x4c\x90\x16\x1e\xa8\x92\xbe\xaa\x8e\xe9\x63\x86\x13\x49\x06\xba\x61\x28\xc6\xa7\x38\x04\xab\x62\xf4\x28\xf0\x72\x49\xc4\x98\xd9\xd4\x07\xf0\x76\x70\x9e\x98\xf6\x37\x92\x7e\xe2\x58\x16\x0d\x5d\x46\x85\xa0\xff\x28\xa8\xd8\x07\x85\x74\xa9\x28\x80\xc1\x81\x40\x49\x57\x1c\xa5\x4d\xd6\xe9\xc3\xee\xab\x61\xf7\xf5\x6b\xf3\x1a\x43\xef\xfd\x79\xda\x34\xfc\xbe\x69\xfb\xf7\x21\xc5\xec\x31\x0c\xff\x85\xe3\xd5\x9f\x26\x54\xfd\x65\x73\x0b\x9e\x22\xad\xa0\x0f\xbe\x7f\x7b\xc1\xf7\xcd\xc7\x76\xa3\x00\xfc\x35\x48\x48\xae\x97\x5d\xa3\x9d\x3d\x3a\xcf\x93\x06\x26\x79\xb7\x7d\xf0\x45\xc7\xa8\xe7\x1c\x3e\xa8\x8f\x7c\x7e\xa2\xc8\xe7\x9a\x25\xde\x2c\xfa\x79\x2b\xfd\xfe\xf9\x03\x33\xcb\xf5\xb2\x9f\x32\x38\x73\x4d\x98\x87\xcc\xa6\x93\x27\x3f\x7a\xb5\x73\xee\x7a\x02\x7f\xf6\x44\x61\x44\x22\xa1\xe9\x6c\x4a\xe2\x18\x6c\xc8\x5a\x59\x85\x94\xd7\x9c\x76\x9c\x2e\xa0\x99\x2f\x96\x9a\xd8\x71\xc2\xd9\x5c\xd2\x98\x04\x15\xea\x0b\x9a\x0a\xa4\xdf\xc2\xfe\x26\x09\x11\xce\x04\x29\xd0\xd7\x92\xb2\x88\x84\x66\x49\x81\x62\x4e\x24\xfb\x4a\x19\xcd\x00\xb3\x15\xba\x67\xfc\x31\x21\xf1\x1c\x76\xa8\x3c\x98\x03\x44\xc9\x00\x51\xe5\x3f\x13\x90\xaf\xcb\x33\x35\xd6\x63\x87\xc0\x12\x23\x02\x12\xfb\x6d\x50\xd7\xd3\x37\xf3\xfe\x10\xa1\x33\x86\x66\x38\x52\x83\x62\x45\xf1\x98\x9b\x42\x8d\x0f\x84\x85\x13\xcf\x1b\xf9\x52\x02\x73\x77\x0c\xf3\x59\x1f\x9c\x5b\x1b\x8c\x5b\xea\xd5\xf1\x0f\x4d\xd0\xc3\x84\xe2\x9d\x42\x6d\x1e\xf0\x2e\xa8\x89\x9f\x32\x69\x7d\xb2\x06\x37\xd8\x8c\xd7\x42\x93\x78\xf0\x6b\x28\x40\x67\xa2\x4f\x19\x8f\x1b\x4d\x1f\xa5\xa9\x6c\x3a\x96\x3c\x2e\xca\xd6\xbd\xb3\x76\x6b\x68\xd7\x2c\x77\xcc\x1f\x99\x54\x82\xe0\xd4\xda\x0a\xf5\x65\x04\x3e\x75\x13\x15\xa5\x47\x4f\x85\x11\x42\x36\xd9\xe2\x73\xca\xee\xf5\xee\xe6\x70\xdf\x50\x45\x15\x7a\xae\xd9\xb4\xef\x29\xc3\x85\xec\x85\x2d\x76\xad\x05\xcd\xba\xdd\xd3\x32\x5d\xb5\x14\x51\xdc\x5b\x46\xc3\x10\x49\x28\x1d\x8b\xa6\x50\xd9\x5c\xb3\x6e\x07\x38\xac\x30\x58\xf7\x16\x24\x59\x06\xf5\x07\x97\x58\x28\xe9\x08\xc8\x00\x65\x6a\x6e\x97\x66\xcc\xa0\x24\x18\x8d\xf7\xd1\xe2\x21\x5a\xc3\x6e\xde\xf8\xe1\x98\x9d\xa9\xaf\xa4\x3e\x5f\x9c\xcd\x93\x15\xc2\xf1\x03\x95\x39\xf4\x7a\xc4\x99\xcc\x52\x22\x4a\x55\x8d\x2d\x60\x29\x76\xb4\xa2\xc7\x66\xe1\x8f\x69\xec\xaa\xec\xeb\x1f\xa7\x64\xa6\xef\xf1\x25\x16\xd2\xb9\x88\x6a\xdc\x3b\x76\x73\x63\xbd\x56\x2f\x76\x26\x7f\x0a\x8f\x9d\x41\x07\x37\x27\x14\x5b\x5d\xec\xa8\x7c\x3e\xed\xaa\xb7\x9c\xcd\x69\x65\x52\xa8\xfd\xa2\xb5\xab\x70\xba\x0e\xc6\xc3\x41\x49\x65\xc6\x9d\xaf\xfb\x71\x32\x9d\x19\xdc\x46\xe6\xac\xd2\x04\xed\xa8\x8d\x4d\x30\x3c\x9b\x84\xc2\x25\x27\x35\x77\x8f\xac\xf8\xc8\x85\x65\x4f\x96\x7d\x35\x6f\xed\xe9\x8e\xb0\xb5\x32\xc2\x49\x75\x87\x5b\x3c\x08\xe6\xfd\x76\xde\x67\x8f\x9b\x69\xbb\x35\x7a\x3e\xe2\x49\xb2\x09\xa4\x72\x69\xe6\x27\xf9\xe7\xed\x23\xca\xfb\xd1\x1b\xe0\xf6\x02\x4e\x8d\xf1\xc3\xe0\xc4\x4a\x4a\x52\xd9\x5d\x0a\x5f\x32\x3c\x74\x65\xfd\x3c\x63\xc6\x67\x00\xba\x9d\x34\x79\x68\x96\x82\xa7\x74\x13\x78\x31\xe3\xb4\xb8\x76\x11\x55\x6b\x7c\xe9\x2e\xee\x0a\xaa\x63\x1b\xf2\xb2\x3d\x42\xec\x2d\x66\x46\x6e\x6a\x39\x43\x29\x5e\x6e\xb5\xe0\xeb\xb4\xfe\x21\x4a\x8d\xc9\xc5\xae\x9e\x29\x3e\x0b\xf8\xd5\xb0\xc8\x8f\x78\x95\xe7\x18\x34\x01\x47\xb1\x8d\xc8\xe1\x4e\xbf\x7e\xc6\x66\x7c\x83\xc3\x99\xe7\x04\xd8\xd3\x87\x1d\xcd\x06\xe7\xcf\xc7\xb7\x99\xdd\x37\x6b\xda\xe5\x3c\x9e\xd4\x11\xf5\xc6\x27\xd3\xad\xe0\x53\xaa\x20\x21\x13\x09\xb5\x8f\x4d\xee\xd6\xe2\xd1\x0a\x5a\x44\x30\x9c\xf6\xa5\xfa\x54\xa0\xc3\xbd\xaf\x51\xa9\x1d\x64\x34\x5d\x17\x18\x71\x55\xdf\xea\x33\xac\x99\x3d\x24\x9d\x16\x6b\xc7\x24\xa8\xcd\x00\xb0\x5c\x8f\x1e\xf6\xaa\xfe\x84\xae\x45\xf7\xdc\x44\x23\x99\x69\x49\xc8\x96\xfa\xf7\x5e\x56\x1b\x6e\x3a\xa3\x09\x91\x87\xe8\xac\x46\x3b\x71\xc1\x9e\x20\xa3\x01\x38\x28\x84\xbd\x38\xe9\x29\x13\x34\x28\x37\xe5\x64\x24\x44\x01\x40\x3a\xb4\xe1\x08\xa2\xc7\x1c\x19\x1f\x12\x37\x68\x57\x10\x69\x22\xa8\xe6\x59\x46\x58\x55\x60\x8e\xd4\xbc\x80\xda\x14\xe7\x98\x2c\x09\x8b\xfd\x07\xdc\xf8\xff\xb0\xad\xa8\x97\x8f\xaa\x61\x4b\xf7\x01\x39\xdf\x3d\x96\xd6\xf5\x7a\xab\xbf\xa8\xee\x4d\xed\x08\x6f\x8b\xad\x6f\x3c\x3a\x2f\xe5\x6f\xee\x10\xfb\x00\x9f\x3a\xeb\x1c\x46\x33\x41\xc0\x80\x9b\xfa\xe4\x34\x16\x13\x21\x15\xe7\x70\xdf\xdd\x9c\xfe\x78\x74\x77\x86\x88\x8a\xa0\x60\xf8\x98\x45\xf2\x61\xa0\xc5\xe3\xbf\x67\x44\xe9\x9f\x1b\x14\x7e\x9a\x12\x26\x81\x13\x74\x56\xf6\xdd\xc2\xe8\xff\x9e\x16\xbf\x6f\x21\xf9\x4a\x2a\x00\xd0\xae\xc3\x23\x07\x32\x05\x2c\x5b\x5b\x1e\xa6\x86\x62\x8c\x3b\x7a\x54\x57\xa3\x6b\x8b\xd0\x3f\xf6\xb7\x8c\x6d\x28\x74\x9d\xe4\x1f\x05\xa3\x68\x90\xe9\xd2\x25\x06\xb0\xb7\xcd\x62\x0a\xcd\x37\xb5\xad\xaf\x63\x22\x79\x8a\x85\x75\xdc\xa3\xbc\x9c\x19\x52\x82\x10\x60\x21\x9e\x9e\xec\x5d\x6f\x53\xda\xfc\xc4\x82\x8f\x0e\xc7\xec\x93\x33\x28\xe7\xbf\x4a\xd7\x84\x89\x53\xf5\x18\x78\xc5\x56\xa0\xd9\x98\x4a\xff\x03\x20\x19\xcb\x2c\x51\xa6\xc2\xc6\x8c\x32\x9c\xf8\x81\x9a\x27\x75\x5c\x42\x60\x16\x2d\x2e\x76\x2c\xb4\x41\x67\x13\x92\x6c\x22\x89\x9e\xcd\x46\x89\xd4\xf4\x1d\xdd\x37\x9c\xce\x6d\x6a\xc8\xe4\x93\x09\xea\x25\x61\x13\x25\x65\xad\x98\x89\xa9\x70\x41\x10\x98\x20\xcb\x91\xa0\x26\xd9\x4b\xef\xa2\x95\xd4\x8d\x05\xd2\x84\x60\xf9\xf0\x0a\xe8\x05\x61\x35\x66\x22\x63\x80\xb2\xea\x1d\x12\x18\x49\x22\xa8\xf1\x0c\x44\x9c\x19\x19\xc0\x9a\x62\xe6\x9a\x4d\x68\xc9\x0f\xbc\x52\x9c\x81\x7e\xc6\x33\x09\xd1\x5c\x29\x51\xfa\x82\xfa\x1a\xaa\xd3\x19\x97\xd0\x00\x2d\x05\x4d\xa9\xa2\x0f\x44\xbe\xaf\xd9\xba\x13\xac\x70\xc2\xe7\x43\xa1\xe8\x0c\x47\xea\x16\xef\xa4\x81\x63\xdb\xcc\xb6\xe1\x05\x6e\x18\xe8\xec\x54\x2f\xfe\x9c\x30\xc8\xc0\x8e\x41\x27\xaf\x3f\xc2\xf0\x64\x2b\xce\x0d\x75\x25\x22\x83\xc4\x2f\xbd\xc5\x02\x67\x8a\xa7\x5a\xbf\xc5\x49\xb2\x02\x84\x7d\xfd\x64\x81\xe5\xc2\x6d\xb4\x81\xe5\xef\x72\x37\xd9\xc5\x3d\xc1\xd1\x82\xdc\x28\xac\xb2\x5a\x93\xe3\xfa\x82\x58\x27\xc3\x93\x1f\x46\x93\xd3\xb3\x9b\xe1\xf7\xe7\xa3\xd3\x60\x3e\xf6\xc9\xa7\xb3\x9b\x9b\xea\xaf\x3f\x9c\xdd\x56\x7f\xbc\xba\xbc\xba\x3b\x1f\xde\xd6\xb5\x72\x7e\x79\xf9\xe3\xdd\xd5\xe4\xc3\xf0\xec\xfc\xee\x7a\x54\xf3\xe9\xdd\xad\x7f\x68\x9f\xd5\xd6\xd4\x6a\x18\x6d\xf9\x9c\x1d\xa0\xe2\x8b\xc7\xe8\xae\x0c\xf1\x69\x43\x4a\x4c\xea\xd9\x23\x96\x9a\x55\xe1\x69\x42\xe2\x31\x43\xee\x73\x3d\xf7\xa6\x4f\x8d\xd3\x2d\x5a\x10\x94\x70\x7e\x9f\x2d\x2d\x07\x33\xf1\xeb\xcc\xd6\x90\x23\x32\x68\xed\x87\xb3\xdb\xe3\x2a\xd4\xa8\x6f\x2c\xc8\x30\x77\xa4\x0e\xe3\xc2\x8e\x6b\x82\xc9\x64\x29\xc8\x03\x9c\x49\xef\x7b\x0d\x7a\xf0\x1b\xd0\xd6\x8f\x69\x0d\x33\x55\xea\x26\x8e\x6d\xc5\x41\x37\xb1\xa0\xe1\xe2\xf6\xb5\xad\xa6\x5f\x0e\x83\xad\x8e\xa6\x24\xc2\x99\x71\x4d\xea\xeb\x48\x08\x2e\xc2\x01\xe7\xdb\xbe\x63\xa3\xef\xaa\x52\x46\xb1\xa6\x94\x84\x33\xa2\x3f\x09\x4e\x8e\xd6\xbe\x41\x33\x77\xb8\xbe\x0b\x8b\xbf\x4e\xa5\xf1\x9e\xe4\xfe\x24\x80\xac\xd3\x9c\xdb\xe3\xaf\x52\xf0\x75\x62\x85\x1e\x09\x24\x31\x64\x16\xd8\xdc\x68\xc8\xfa\x04\x42\x77\xc6\xaa\xed\xaa\x69\x14\x92\x1b\x1a\x59\xe6\x3e\xc4\x62\xfd\xbd\x24\x75\xec\x72\x87\x48\xf4\x53\xd3\x28\xf0\x50\xe7\x78\x86\x11\x37\xf8\x0f\x1c\xcf\xae\xb1\x63\xb7\x48\x41\xd5\x7b\x63\x0d\x4b\xd7\xcc\xb5\xcb\x78\x5c\xf6\x5d\x01\xca\xaf\xfb\xc0\x0a\x70\x6f\x6b\xd7\xea\x96\xc7\x78\xa5\x89\x03\x22\x3e\x64\xb6\x5c\x72\xa1\x50\x43\x1b\x26\x7a\xd1\x8c\x0f\x6e\x06\x3b\x0f\xcf\xa2\xa0\x11\x2d\x07\xc8\x1a\xb4\xdd\x6e\x09\x49\x76\x5d\xf3\x73\x1f\x22\x1b\x80\xba\xe6\x61\x4c\xd2\x82\xe2\x5b\xa0\xd0\x3a\x11\x75\x97\x38\xaf\x8d\x0a\x56\x36\x8d\xa0\xa6\x76\x65\x18\x69\x4c\x66\x6a\x52\xeb\x9f\x69\x31\x45\xea\x16\x59\x53\x1e\x27\x9d\x2f\xf6\xd0\x62\x77\x79\xfe\x3b\xeb\x3f\xd3\x42\x7c\xa0\xcb\x0b\xce\x95\x91\x24\x73\x6d\xc3\xe3\xdc\x80\x21\xc0\x76\x6a\x30\x6f\x72\x71\x4d\x4b\xe7\xf7\x8c\x3f\x32\x6f\x83\x97\x87\x63\x36\xc2\x50\x6f\xcd\xab\x0c\x36\xa4\xc3\xc8\xeb\x6b\x25\xf5\xd6\x7d\xd9\x4a\x36\x19\xfd\x35\x94\x14\x2e\x8a\xff\xfc\x78\x5b\xfc\x57\x41\xaa\x38\xbf\x2d\xfe\xab\x5d\xaa\x08\x1a\xae\x4a\x12\x1f\x6f\x8f\xd1\x47\xc8\xf4\x10\xe8\x76\x81\xcd\x7d\x7b\x7e\x7b\x8c\xce\x89\x94\xf0\x4b\xcd\xdd\x63\xdc\x89\xc8\x4d\x3f\xc7\xe3\x26\x25\xbd\xae\xbc\x80\xbe\xfe\xd5\xb3\xc6\x9d\x34\x03\x82\xe5\xcc\xc3\x16\x2c\x4e\x7c\x59\x5a\x12\xa3\xc2\x77\x5d\x58\x90\x31\xf0\x3b\x69\xd7\x4c\xd8\x62\x3b\x29\xb2\xb4\x4e\x08\x33\xcf\x3c\xe5\x09\xfc\xd8\xba\xab\x43\xf4\xb3\x33\x72\x41\x08\x4f\x5e\x9b\x4f\x99\x6b\x3b\xc1\x2b\x07\x24\x53\xb7\xb0\xfb\xc0\x66\xd9\x77\x50\x4f\xfb\x02\xfb\x3c\xf4\x9a\x55\x2e\xd8\x1a\x18\x33\xc6\xe7\x0d\x22\x18\x4f\xfc\x47\x37\xa4\x3d\xc4\xf9\x03\x94\xda\x31\x68\xf3\x20\xe6\xe8\xcb\xe8\x7f\x98\xcd\x32\x01\xf4\x0e\x44\xdf\x96\x3e\xb1\xce\x62\xcd\x80\xc0\xd9\x69\xe2\xeb\xd1\x8c\x26\x09\x08\x53\x87\x68\x08\x95\xea\xa0\x06\x99\x96\x27\x5c\xa0\x18\x9d\x33\xbe\x2e\x5c\xba\x81\x98\xa2\x80\x98\x6e\x9a\x89\x49\x02\x35\xe5\xe9\x47\xfb\xa1\xa8\x3d\xa4\xa2\x6a\xe6\x8c\xab\x00\x8a\xdd\x13\x50\x37\xb0\x53\xbc\x44\x9c\x57\x65\xb8\xc1\x87\xff\xaa\x1f\xfa\xc7\x0c\x0b\xcc\x14\x44\x2f\x59\xf5\x45\x90\x20\x8a\x96\x7c\x86\xf8\x40\x66\x6c\xde\xf0\x53\xb8\xb9\x2e\xba\x61\x4e\x1f\x08\x43\x34\x1e\x20\x7a\x48\x0e\x07\xb6\x84\xbe\xcc\xa6\xf9\x9b\x0b\x2d\x7e\x8d\x59\x25\xad\xf2\x10\x0d\x13\xc9\xed\x17\x84\x45\x09\x54\x86\x0c\x02\xad\x3c\xe5\x5b\x0f\xda\x74\x05\x4a\x1a\x6c\x65\xde\x3c\xb7\x0f\x82\x0f\xc7\x0c\x4b\xe3\xfe\x4f\xe0\xa4\xe7\xbf\xd7\xd5\xb2\x2d\x84\x84\x3c\x21\xfa\x6f\xe5\x1a\x7a\xb2\x4d\x32\x65\x41\xda\x36\x08\xde\x80\x8d\xc9\xd3\x5d\x83\xc4\x51\xf4\x35\x56\x28\x21\x58\x2a\xf4\xed\xfb\x8d\xc2\x60\xdc\x04\x73\xee\x6a\x8f\x6f\x1e\xf3\xec\x62\xcf\x9a\xca\xf2\x43\xd9\x26\x84\x11\x23\x41\x02\xc6\x40\xef\xb3\xe2\xe8\x81\xca\x0c\x8a\x6d\x06\x69\x1a\xa6\x5c\xa2\x49\x28\x82\xb8\x53\xa3\x77\x36\xf0\x11\x07\x91\x66\x3d\xc5\x79\x25\xf9\x32\x65\x59\x0d\x94\x1a\x1d\x17\x90\x04\xf2\xf0\xc5\x05\x56\x63\x66\x39\xab\x8b\x90\x09\x0a\xa3\x0d\x93\xa4\x18\x32\x88\x21\x2a\x96\xe9\x09\x43\xa9\xd0\x43\xbf\x40\x17\xa0\xc3\xfa\xa8\xac\x82\x49\x32\x3f\x2c\x5a\xdd\x1d\x33\x9f\xa6\x1d\xb6\x5d\x2b\x2e\xd6\x99\xd2\x9f\x4d\x93\xa8\xed\xfe\xdc\xd4\x6c\xed\xa0\x4d\x90\xba\x21\xaf\x39\x58\x55\xf7\x45\x8b\x72\xb1\xef\x0e\xba\xeb\x1a\xf5\xae\x00\xb8\x66\x1f\x79\x8d\x67\xa1\x61\x73\x03\xd9\x62\x17\x2b\x86\x0f\x0f\x7c\x2e\xe7\x76\x61\xe8\x67\x31\xa4\x2f\xac\xe7\x82\x79\x3a\x80\x63\x1d\x60\xd3\xa7\x71\x10\x9d\x1c\x84\x3a\x42\xf4\xba\x63\x7c\xf6\xcd\x06\x27\xf3\xf2\x6d\x4f\x7f\x90\xcf\xdf\x4d\xc5\xc7\xfb\x55\x27\xde\x2c\xec\x0d\xe3\xbf\xe1\x88\xb0\x68\x65\x7a\xaa\x44\xff\xfa\x3c\x72\x87\xbe\x87\xc1\x6f\x51\x2b\x1e\xda\xf2\xcb\x87\x68\x04\x17\x8d\xab\xc6\x8c\x67\xce\xf7\x12\xbc\x3c\x66\x5a\x33\x71\x69\xa7\x41\xfb\x45\x12\xaf\x3b\x01\x06\xc3\x62\x27\xb7\x55\xba\x1e\xd2\xba\x49\x9b\x70\x10\x1a\xd0\x06\x40\xa1\xa2\xd1\xfc\x18\xc5\x3c\xba\x27\xe2\x48\x90\x98\xca\x63\x08\x23\x50\x8d\xfe\xcb\x14\xb3\x46\x5f\x4b\x77\x49\xa3\x29\x26\x62\x4d\x78\xff\x89\xe9\xdf\xc6\xad\xbb\xe2\x61\x03\x44\x67\xa0\x4e\xb8\x14\x96\x81\x8d\x11\x37\x59\xba\x84\x29\xb1\x5a\x72\xca\x94\xb7\x07\x96\x16\xc2\x69\x1a\x5a\x68\x6b\x8a\x7a\x16\xfb\x08\x37\xda\x72\xda\xb7\x0b\x22\x89\x8b\xad\x30\x93\x52\x1c\x19\x87\x92\x61\x17\x4b\xac\x16\x12\x92\x70\x8a\x6b\x60\x95\x2e\xf8\x54\xaf\x10\x5e\x42\x68\x86\x31\xf3\xe4\x1f\xf9\x54\x11\xa9\x68\x92\x8c\x19\x23\x24\x96\x08\xf2\x65\xbe\xaa\x4d\xf6\xd2\x9f\x0e\x10\x8e\x63\xf4\x3f\xbf\xfe\x70\xfe\xcb\xed\x68\x72\x76\x01\x86\xfb\xb3\xf3\xd1\xfb\x81\xff\xf1\xf2\xee\xd6\xff\x6a\x4c\x54\x0f\x44\xa0\x14\xdf\x83\x8a\xc7\xa4\x91\xff\x20\xa1\x22\x1c\xa9\x4b\x83\xd3\x4f\x24\x71\x41\xbd\x56\x4c\xf1\xc8\x2f\x76\x0f\x1b\x6b\x03\x1a\xc3\xe9\x06\xca\xef\xb5\xff\xa4\x9d\x06\x1d\xf1\xf8\x2e\x9c\x18\x98\x12\xa6\x34\x8f\xb1\x26\xd3\x5c\xf7\xcd\x09\x8e\xb0\x39\x65\x4d\xa1\x87\x84\x3d\x3c\xa5\x10\xff\x23\x59\xfd\xa4\xd5\xeb\x2b\x4c\xbb\x83\x6d\x8f\xd8\x03\x15\x9c\xc1\xd4\xbc\x5d\xd0\x9f\x18\xad\xa7\x63\x59\x3e\x54\xd2\xc8\xc2\x10\x8e\xb2\x6c\x0c\x6f\xad\xc3\xaf\x78\xf1\xe9\x5a\xe4\x02\xf2\x59\x09\x97\x70\xe9\xc1\x17\x1e\x30\x4d\x20\x34\xd9\x5d\x34\x39\x0d\x8e\xd9\xed\xe5\xe9\xe5\x31\x22\x09\x9e\x72\x07\xe2\xbd\x00\xd8\x2e\xd3\x84\x5d\x30\xa8\xca\xef\x1b\x2a\x24\xdb\x0e\xd0\x32\x4f\xb6\x0d\x8d\x68\x87\xa6\x8d\x75\x45\x7b\xb9\xa8\xa6\xaa\xee\x57\x05\xb4\x93\xbd\xe2\xa2\xcb\xf5\xaf\x5f\x83\xa5\xe3\x4b\xad\xc8\x95\x38\xaf\xbd\x9b\x67\x04\x9b\x7a\x99\xc6\xb7\x66\x1d\x22\x36\x56\x37\x49\x0a\xe5\x77\xf4\xc1\x91\x87\x36\xda\x20\x7f\x93\x33\xf4\xe3\x5f\x24\x9a\x66\x6a\xcc\x8a\x6d\x70\x86\x86\x3f\xdf\xa0\xef\xb1\x8a\x16\xef\xc7\xec\x52\xab\x99\x3f\xfe\xa5\x01\x15\x60\x63\x50\x15\xbd\x26\xa7\x58\xe1\x73\x8e\x63\xca\xe6\x75\x88\x2a\xb9\xe9\x77\x74\x3b\x3c\x46\x97\x56\x87\xf7\x89\xbc\x79\xd2\x52\xd0\x10\x30\x64\x98\x88\xe3\x22\xc0\xca\x59\x11\x75\xc2\x68\x66\x70\x61\x8d\xd9\xad\x81\x92\xd1\x5c\x95\x2a\xb4\xe4\x16\xf7\x5c\x6b\x65\x06\x64\xc7\xf8\x02\xac\x25\x51\xaf\x0e\x90\xb1\xdf\x0c\x2b\x8f\x81\x3c\x53\x65\xf6\x63\x06\x0a\xba\x4f\xae\x4c\x78\x84\x13\x08\x3f\x3c\x08\x6c\x7a\x5a\x6d\xe7\x19\x64\xba\x41\xdc\x0f\x5b\x15\xa3\x84\x7d\xf2\xa5\x17\xca\xc2\x8d\x02\x03\x00\xec\xa3\xf5\x48\xa7\x5c\x73\x9c\xc3\x31\x3b\x9b\x99\xe8\xc4\xc4\xac\x8e\xfe\x90\x30\x70\xca\xbb\x65\xd1\x4f\x1d\x3f\x82\x3a\xc2\xc6\x37\x8b\x23\xf0\x7f\xb0\x15\x44\xaa\x03\x56\x32\x87\x28\x97\x9c\x3b\x5b\xa2\xac\xec\xa2\xbf\x13\x83\xcf\xc6\xcc\x04\x45\x16\xf6\x25\x4c\x44\x0f\x7a\xe7\x0c\x62\x36\xf3\xeb\xd2\x0b\x18\x4b\x1b\xc3\x69\x65\xfd\xa5\x20\x07\x31\x51\x44\xa4\x60\xef\x09\xd7\x54\xdf\xb0\x87\xe8\x3a\x54\xaf\x0b\xb9\x6e\x90\x11\x68\x83\xfd\xec\x25\xea\x29\xc4\x5c\xec\xeb\x28\x1e\x8b\x68\x41\x15\x81\x34\xb7\xce\xfa\xb1\x21\x98\x61\xf8\x69\x55\x52\x6f\x16\x7c\x81\x77\xec\x16\xa0\x67\x1a\x9a\x2c\x8b\x2d\x15\x5a\x5b\x8f\x67\xb5\xa6\xb8\xc0\x45\x0e\x5a\xc5\x05\x08\x5b\xe4\xf3\x92\x83\x91\xdb\x64\x85\xf2\xf8\x2b\x89\xce\xae\xb4\x04\xa4\x35\x5e\x7f\x06\x33\xa9\x4c\x1c\x9d\x29\x2f\x01\x5f\x9b\xcc\x88\x01\xfa\xc6\x14\x78\x8d\xd0\x67\xf7\xc7\x9f\xff\xfd\xdf\xff\xf8\xe7\x6d\x6a\x4c\x40\xbb\xf9\x1a\x79\x08\xfa\xa2\x48\x14\xee\x40\x95\x53\xed\xb0\x0b\xf6\x00\x36\x2d\xff\x36\x00\x42\x41\x98\x14\x9e\xdb\x13\x2e\xc3\x93\x89\x0a\x47\x33\x0f\xc7\x90\x44\x0d\x8a\x1c\xc2\x0b\xbb\x56\xa2\xff\x1f\x2d\xb8\x1b\x13\x7d\x54\xb6\x0b\xe7\xa2\x89\x17\xaf\x75\x23\xe8\x6b\x6b\xff\x53\xe0\x81\x7d\xef\x2e\x38\x9e\xc4\x44\xd8\xe2\xd0\xce\x64\xe7\x0d\x89\xc0\x1c\xc8\xe7\x65\xc2\x63\x87\xea\x24\xc9\x12\x83\x00\xa1\x99\xc1\xe1\x98\x8d\x5c\xad\x60\x83\x08\x61\x3e\x32\x9e\x97\x19\x8e\x0c\x98\x91\x44\x5f\x7f\x3e\xd6\xbf\x0d\xd0\xea\x18\xe2\x65\x07\xe8\x1f\xc7\x36\xef\x1f\x0b\x35\xd1\x3f\xbd\x77\xb2\xb6\x6d\x02\x06\x4d\x25\xfa\xea\xe8\x01\x0b\x53\x62\xf0\xc8\x8c\xe8\x2b\xcb\x59\x7d\x2d\x8d\x50\x36\x4f\x38\xbf\xb7\xb1\xc4\x95\x0f\x8f\x1c\x86\x08\x90\xb7\xf7\x9b\x98\xad\xb7\x61\xe1\x5a\x8e\x3c\xb0\x95\x8e\x0f\x97\x53\x74\xf8\x37\xc9\x19\x3a\x5c\xe1\x34\xb1\xbf\xba\xa7\x36\xd4\x19\x4b\xe4\x6a\x5d\xbb\x40\xa7\x64\x65\x2c\xa5\xdf\x27\x7c\x0a\xb3\xfa\xe4\x66\x6a\x82\x85\x61\xa0\xf9\xed\x93\x5f\x58\x76\x22\x56\x92\x32\x48\x08\x29\x57\xe6\x15\xe0\x71\x75\xb3\xfa\xec\x87\xf4\x5f\xc6\xb1\x0e\x8b\xe2\xf2\x15\x8d\x71\xd8\x07\xea\xe9\x46\x3f\xa3\xaf\x2d\x0b\x7a\xaf\xef\x18\x1b\x99\x6d\x96\xa1\xae\x83\x95\xef\xe0\x97\xa0\x03\xca\x90\x75\x19\x37\x7f\xf9\x8f\xa3\xc3\xc3\x43\xff\xf5\x85\x9e\xca\xff\x8f\xa8\x92\x24\x99\x99\x96\xdc\x0d\xb6\x1a\xb3\x4f\x0e\x2f\xd6\x19\xaf\x73\x74\x22\xa8\x51\x1d\xf1\x04\x1d\xe4\x06\xdd\x98\x47\x12\xfd\x4e\x8b\xb5\xc1\x52\xc2\x8f\x5a\x8f\xab\x3f\x53\x16\xa0\xee\x99\x0e\x95\x35\x88\x97\x8f\x55\x08\x48\xe2\x15\x5b\x2c\x43\xf0\x61\xa0\x05\x4d\x39\x47\x16\xb4\x44\x08\xfd\x32\xf9\xac\xe0\x51\x03\x26\x4c\x6d\xd4\x7e\xfd\x4d\x59\x61\xb7\x39\x34\x8c\x21\xeb\x86\x05\xb0\xc8\x1d\x96\x33\x98\x79\x0e\x42\xf7\x89\xbe\x5c\x58\x88\x60\x2a\xb3\x34\xc5\x62\x75\x94\x9f\xb6\x2a\x71\xe6\x70\xe4\xc0\x63\x12\xb7\x00\xe0\xc2\x4d\xec\xd1\xb2\x61\x20\x56\xbc\x74\x37\x9a\x3f\xbb\x11\xd4\x3f\x81\xa0\x44\x53\xfd\x87\xb0\x88\xc7\x96\xae\xf3\x44\xdb\xa2\xc4\xe2\xdf\xa9\xca\x2a\x2e\xac\x48\xe6\xc6\x38\xa6\x4c\xf6\xbd\x7d\xc3\x7d\xdc\xc0\xbe\xf9\x04\x8a\xa8\x91\xf9\x06\xee\xd1\xb3\xcb\x1b\xf7\x4d\xf7\x4b\x17\xd6\xa1\x28\xb2\x63\xa7\x25\x3a\x8b\x84\xc0\x8f\xf9\xf5\x0b\xc1\x31\xc6\x3a\x93\xf9\x34\x64\xf3\xef\x13\x7e\x45\x13\x7d\x6b\x01\x8d\x1f\x8e\x59\xe1\xe7\x01\x22\x09\x4d\x29\xf3\x01\x8a\x86\xb9\xf3\x99\x91\x9e\xef\xa9\xd2\x5b\x26\xe3\x7b\xcd\xc1\x1c\x42\x45\xa0\x52\x0d\xd9\xca\x91\x8e\x77\x4c\x59\x0b\x44\x26\xf5\xb8\x72\x1d\x5d\x0b\xb3\xba\x89\x03\x2b\x90\xd2\x80\xf0\xe0\xfc\x8e\x99\x6e\xcd\x9d\xa5\x3c\x32\x3a\x68\x2f\x68\xee\xc0\xe1\x78\x06\x1c\x00\xfa\x28\x84\x37\x7b\xf9\xb7\x46\x40\x19\xb1\x2c\xdd\x35\xaf\xc6\x46\x4a\xbf\x94\x99\xee\x4a\x10\x77\x53\xd9\x1c\x2d\xc2\xb2\xd4\x1d\xa8\x0d\x28\x6e\x64\xc5\x9f\x98\x44\x09\x86\xbb\x03\x1a\x82\xf0\xd1\x81\x71\x90\x2e\x83\xbe\xcc\xf5\x62\xba\x31\xd0\xe0\x09\x61\x5f\x9b\x7f\xbf\x47\xf6\x6e\xf8\x66\x60\xef\x73\x21\x1d\x70\xa1\xdd\x73\x28\x2d\x43\x62\x63\x43\x07\x80\xbd\x39\x16\xb1\xb1\x96\x87\x5a\x85\x49\x56\xd6\xf2\xd7\x8a\x67\xe8\x91\xca\xc5\x98\xdd\x72\x67\x70\x44\x8c\x7b\x88\xc2\x01\x28\xa3\x95\xfe\xb0\x04\x26\x00\xa3\xae\xa3\x00\x88\xd9\xdd\x25\xad\x0a\x22\x81\x27\x8c\xc7\x64\xc3\x84\x80\xaa\xbd\xd5\xf9\x21\x9c\xff\x5a\x10\x93\xfa\x06\x37\x45\x53\xe6\x30\x91\x72\x43\xdb\x7c\x79\xe3\xe1\x1e\xb2\xed\x40\x19\xb1\x47\xb6\x2d\x86\x89\xbf\xd5\xa0\x15\xa7\x71\x06\x89\xcf\x85\xb5\xf7\xc0\x7f\xbb\x6e\x42\x54\xcc\xca\x59\xbb\x02\xfe\xea\x33\x73\x8f\x60\xd9\x7d\x94\x36\x46\x73\xc1\xb3\xa5\x47\x07\x70\x99\x8d\x66\x1b\xac\x4c\x73\xc6\x66\xfc\xd8\xea\x54\xe7\x94\xdd\x1b\x8a\x7f\xaa\x3d\x3a\xf5\xd0\x33\x01\x48\x8d\xbd\xc3\xcc\x8a\x1f\x20\xca\xa2\x24\x83\x8b\x4f\x2a\x1c\xdd\x1b\x7c\xca\x26\xa3\xaf\xfe\x66\xb2\x3e\x6f\xb4\x41\x62\xca\x92\xc4\x76\x9b\x5f\xa0\x79\xe9\xbb\x07\x8a\x11\x46\x77\xd7\x67\xf5\x7d\xdf\xd3\xaa\x33\xa7\xfe\xf6\x2c\x12\x08\xfc\xcf\x8f\x74\xa3\xc0\xd5\x12\x12\x38\x29\x90\xba\x37\x2e\x35\xc1\xc7\x95\x6e\xef\x1d\xbd\xc7\xfa\x16\x9a\xa4\x35\x94\x5a\x3f\xf9\xbc\xe3\x53\xfb\xf1\x27\xfd\x6d\xfd\x8e\x7c\x82\xbc\x2d\x0f\x95\x91\x62\xa6\x27\xe8\x7a\x6d\xb0\xc5\x98\x8b\x71\xab\x21\xdd\x2d\xb7\x1a\x90\xe9\xb1\x63\xd5\x0a\xdb\x95\x6b\xe5\xd1\x98\x23\x71\x62\xd4\x6d\xb5\x00\x4d\x2c\x47\x7b\xd6\x1b\x5b\xd4\xc8\x0c\x32\x74\x82\xc5\xdc\xc8\x89\x92\x28\xf9\xbe\x66\x87\xf3\xf8\xf9\x1d\x76\x78\x8b\x8a\x3a\xa1\xfb\x07\xa4\x90\x36\x0e\xe0\x47\x59\xc4\x82\xf2\xcc\xc9\xd7\xa6\xb2\x77\x07\x95\x21\x28\x7f\xc4\x85\x00\x0c\xc6\x58\x4b\xe3\xcd\x28\x19\x3b\x56\x56\xbb\xc0\xa9\xcf\x01\x77\xf5\x9d\x6c\xaa\x8f\x19\xdc\x94\x00\xd0\x59\xf3\x18\x76\x2e\xa1\x16\x0e\xc1\x96\x34\x69\x1a\xc1\x98\x0d\xdd\x2b\x3e\x8f\x14\x44\x5c\x61\xe4\x10\x08\x93\x33\x41\xa1\x20\x66\xe2\x7c\xd5\xed\xe4\x1a\x26\xb1\x69\xba\x5e\xb9\x0a\x9c\x16\x73\x3d\x32\xa2\xc5\x7b\xb6\xfa\xce\x1a\xac\xed\x87\xcd\x8b\x64\xd6\x43\x71\x44\xe5\x22\x86\x75\x1d\xaf\x17\x29\x1d\x46\x80\x6d\x28\xac\x9b\x68\x42\xe9\x92\x55\x4e\xa6\x7a\xc5\x8d\x6a\x52\xea\xac\x7a\x5a\xd5\x4e\xdc\x98\xe2\x74\x22\x78\x33\x18\x79\x87\x65\x72\x4d\x14\xd4\xdc\x85\x01\xac\x5d\xa1\xbf\x67\x38\x31\xd6\x7e\x66\xc9\xd1\x0d\x1b\x24\x86\xef\xfe\x8c\x86\x70\x5d\xa2\x4f\xc0\x17\xc1\xcf\x09\xad\x29\x8e\x68\xba\x24\x42\x72\xad\x8f\x35\x6c\xf2\xfd\x5f\xe4\xc4\xa2\x4d\x4f\x70\x14\xf1\xac\x8a\x2c\xbd\xc1\x4c\x6a\x5a\x0b\x27\x85\xd1\x7d\x36\x25\x82\x11\x53\x79\x00\xde\x43\xee\xbd\x4e\xc3\xe5\x38\x53\x8b\xef\x26\x51\x42\x3b\x43\x60\x43\x96\xca\x50\x7f\x76\x62\xbe\x6a\x9b\x40\xa1\xfd\xc2\xd0\x19\x32\xcf\x90\x79\x76\x88\xbe\xc7\xd1\x3d\x61\x31\x5a\x26\xd9\x9c\xda\xf4\x71\xb8\xa1\x80\x5d\x06\x56\xaa\xe2\xc4\x8c\xca\x6b\xda\xd7\xd7\xd0\x98\xa5\xf8\x1e\x34\xa4\xcf\x36\x16\x5d\x6b\x9a\x1b\x69\x5b\x9e\x1e\x2a\x38\x1a\x2e\xd7\xd9\x57\x79\x30\xe7\x43\x99\xf3\x01\x76\x25\x40\xa6\xcb\x18\xc2\x00\xc5\xf1\x95\x44\xd9\xd2\x19\x3f\xc0\xe0\x91\x80\xfb\xc9\x4c\x12\xca\x77\x52\x2d\x0e\x2e\xc8\x98\x41\x48\x9f\x6b\x71\xe5\xb9\x4a\xe8\xf1\xf4\x9e\xf7\xba\xc3\x37\x33\x89\xe8\xbb\x39\x53\x8c\x19\x69\xef\xe1\x8a\x6a\x41\x18\xe8\x61\xdd\x5b\x86\x6c\xfe\xee\x9b\x56\x08\x4d\x34\xb3\xc8\x0d\x47\x7e\x09\x33\x46\x2d\xe8\xba\xb5\x15\x06\x51\x43\xce\xa0\x9e\x7f\x4f\x25\x92\x58\x51\x39\xa3\xb5\xfa\x69\x98\xfe\xbf\xcb\xaa\xe3\xcd\x30\x07\x6a\xf0\x06\x4a\x6b\xe1\xc3\x9f\x0f\xd1\x07\x50\xb7\xf3\x29\x29\xee\xb3\xf7\x9b\x58\x82\x5a\x90\x46\x18\xbb\x7d\xc4\x0d\xb8\x19\x74\xb5\xa2\xf8\x50\xf7\x43\x34\xcc\xcd\x9c\x06\xbf\xc0\x18\x30\xd7\xcc\x88\x24\x92\x6c\x43\x7c\x9d\x2c\x02\xe0\x0a\x04\x02\x42\x20\xab\x48\xfd\x7b\x0e\xa9\xe9\x87\xf9\x08\xe9\x78\xf8\x9e\xb0\x36\xb5\xaf\xfb\x08\x47\x85\x84\xe6\xba\x21\x0e\xbd\xc2\xcf\x8d\xce\xbf\xcd\x00\xbb\x1f\xbb\x1c\x32\x82\xce\x8e\xf4\x92\x6b\x41\x3f\xba\xb7\x31\xec\xc6\xec\x63\x41\x27\x1e\x17\x5c\x86\xe7\xcc\xed\x1f\x6c\xa6\x12\x19\x71\xb1\xea\x90\x03\xe0\x17\xd8\x38\xff\x19\x0f\x31\x29\x60\xd4\xfe\x90\x1a\x93\x96\xdf\x6f\xe4\x58\x28\x2c\x03\x98\xcb\x5d\x53\xd5\xd3\xfc\xe3\x5f\xe4\x25\x9c\xd8\x7d\xe4\x55\xd7\x97\xad\xd9\x3d\x1c\x77\x4b\x43\xa4\x0f\x34\xc9\x6b\xde\xe0\xd8\x27\xf2\x2f\x79\x8c\x72\xf2\xda\xbc\xc0\xcd\xcb\x4f\xab\x54\x18\xa7\xd3\xdc\xd6\x51\xf6\xa7\xc0\x5b\x69\x8a\xd2\x1b\xf8\x9a\x40\xe4\xb2\x69\x63\xa0\xfd\xda\xeb\x9f\x4a\x7f\x9f\xd4\xd3\xd8\x15\x8f\x77\x21\xac\xcd\x21\xca\xaa\x74\xdd\x21\x98\x51\xd6\xd5\xc4\x6b\x59\x89\x25\x6f\x0e\x43\x8b\x27\xdd\xab\xc8\x81\xdf\x71\x9a\xcd\x6e\x00\x6e\xb9\x09\x5f\xc0\x21\x43\x2d\x88\xcf\x75\xd1\xfb\xac\xbb\xf1\x91\xd7\x4d\x9b\x62\xdd\x58\xf9\xf5\x8f\xd1\xff\xbe\xb9\xbc\x38\x48\xb1\x90\x0b\x0c\xa9\x87\xae\xad\x81\x2b\x72\x60\x14\x50\x67\x5e\xa7\x0c\x8d\xd9\x01\x9a\xf3\x81\xf1\xe6\x1c\xa3\x85\x52\x4b\x79\x7c\x74\x34\xa7\x6a\x91\x4d\x0f\x23\x9e\x1e\xe5\x6b\x73\x84\x97\xf4\x68\x9a\xf0\xe9\x91\x20\x10\xcf\x77\xf0\xed\xe1\x77\xdf\xc2\xd6\x1c\x3d\x7c\x7b\x04\x36\xfc\xc3\x39\xff\xdd\xf9\x77\xff\xf1\xc7\x3f\xeb\x86\x97\x2b\xb5\xe0\xec\xd8\xba\x8a\x5a\xdb\x3e\x30\x82\xef\x91\xf9\xa4\xd4\xcb\x7f\x1c\x7e\x13\x0e\xc3\xbe\x9a\xf2\x98\x24\xf2\xe8\xe1\xdb\x89\xdb\x99\xc3\xe5\x26\xce\xaf\x9c\xe1\xfb\x25\x2f\x95\x50\xd4\xbf\x7b\x92\x71\x99\x47\xeb\xb6\xa5\xe6\xac\x84\xd1\x9a\x3b\x9c\x98\x7b\x52\xf1\x07\x6e\xa0\x81\x79\x49\xaa\x41\xa7\xdf\x14\xcf\xb9\x51\xb6\xd9\x28\x39\x0d\xbc\x6f\x34\x02\xac\x50\x63\x83\x58\x62\x5a\x17\xe5\x63\xbd\xcc\xbb\xac\xdf\x53\xa2\xde\xee\x1b\xee\xd6\x4e\x77\x4b\xa8\xdb\xc4\x7c\xed\x7c\xe2\xfc\xd1\x41\xdc\xee\x03\x18\xb6\x63\x29\x18\x8f\x77\x69\x88\x07\xc6\xe2\xc6\xd5\x30\x8c\x05\x96\xdb\x05\x57\x0c\x0d\xaa\x94\xcf\x7a\xf6\x45\xd4\x6c\x87\x8e\x57\xba\xec\x55\xa8\x33\x66\x91\x46\x96\xa6\x48\xaf\x3c\x44\x1f\x4a\xb5\x32\xf2\x80\x91\xeb\x0f\x27\xe8\xdb\xbf\xfc\xc7\x1f\xc7\xec\xeb\x1a\x2e\x06\x1e\x6c\x2e\xe6\x36\x7e\x05\x78\x57\x8a\xa5\x22\xe2\x48\xcc\xa2\x23\xe3\x10\x3f\xd2\xdf\x1f\xd8\x4e\x0f\xf8\xec\xc0\xa3\x5e\x1e\x58\x00\xc0\xc3\x34\xde\x2c\xb1\xb3\x40\x7a\x26\x7c\xc4\x06\x9e\x4a\x08\x52\x35\x18\x1a\x7c\xe6\xf1\x8d\x4d\x7c\xb1\x81\x42\xe7\xb3\x9a\x3f\xa0\xb4\xe1\x7b\x8f\xde\x83\xa5\xeb\x23\x87\xd2\x68\x3e\x9a\xfb\x01\xc0\x75\x24\xf2\x94\x7a\x9b\xe3\x25\xa1\x74\xb6\xc9\xc2\xd7\x1f\xb6\x3c\xfc\xd7\xe4\xc1\xda\xda\x78\x06\x40\x94\x33\xc2\x67\x10\x3d\xf1\x7f\xd9\xfb\xb6\xe6\x36\x72\x24\xdd\xf7\xfd\x15\x88\x38\x0f\xb6\x4f\x50\xd2\x5c\x62\x23\x36\x1c\xb1\x0f\x6c\x49\x9e\xe6\xb4\x2c\x69\x74\x69\xf7\x9e\xe5\x06\x0d\x56\x81\x24\x56\x45\x80\xae\x8b\x64\xce\xce\xfc\xf7\x13\xc8\x4c\x5c\xea\xca\x2a\x92\x72\x7b\x66\xfb\x61\x77\xda\x22\x89\x42\xe1\x92\x48\x64\x7e\xf9\x7d\xe0\x18\xd8\xec\x10\x04\x87\x94\xce\x83\x9a\xd7\x54\x6c\xf0\x80\x09\xb5\xf4\x1a\x86\xfb\x40\x12\xdd\x5d\xe3\xfc\x1a\x24\xba\x87\x8e\x3b\x19\x94\x5f\x69\xc0\x0f\x85\x70\xe0\x56\x1a\x70\xfc\xc0\xf7\x77\xa6\x6c\x9c\x1d\x80\x1c\x4d\x28\x1d\x88\x24\x39\x00\xda\x16\x27\xb9\x3e\x01\xb2\x00\x28\x41\x47\x5a\xeb\x36\x29\x1c\x48\x75\x0d\x39\x26\xcd\xf7\x7b\xf4\x13\x81\xfa\x5f\x83\x8e\x92\x4f\x42\x62\xb1\x94\x0a\x97\x4a\x89\x94\x82\xf8\x3b\x4f\xd4\x81\x89\xb0\x70\x2a\xbb\x33\xe1\xde\x31\x0f\x29\x87\x1d\x0e\x92\x07\x46\xe0\x94\x01\x1a\x7d\xa5\xd7\xda\xb8\x33\xba\xc8\x82\x0f\xb1\x9a\x01\x0e\xe1\x56\xdf\x6b\xcd\x37\xc8\xae\xf4\xeb\xbd\x8d\xd9\x5a\xe6\x23\x8c\x71\x84\x5f\x1a\xc4\xe2\x3e\x2f\xf3\x56\xef\xe8\xbf\x23\x1c\xee\x5e\x37\x90\x66\x5d\x43\x4c\x19\xc4\x86\x88\x46\x54\xfe\xd5\x5c\x61\xcc\x92\xf2\x2a\x39\xf6\xe4\x46\x40\x2e\x12\x89\x85\x54\x83\x15\x51\xf4\x6a\xf7\x85\x2a\xd6\x03\xe7\xc0\x81\xbb\xfa\x4c\x00\x57\x08\x77\xb2\x38\xa7\x93\x46\xa0\x53\xdb\xbe\xb4\xc2\x3d\xf1\xcc\x92\xdd\x0d\xeb\xea\xbd\x6b\x80\x78\xed\xea\xfd\xf6\x34\x17\x80\x8a\xc3\x31\x46\x83\x60\x7d\x8b\x96\x2c\xbf\x1a\xbe\x19\x81\xc3\x7f\xc8\xd8\xc1\x43\x70\x71\xd6\x46\x30\xd8\x0b\x6d\x03\x38\x2c\xe2\xd0\x75\x81\x6f\x82\x51\x22\x33\x90\x47\x4d\x9b\x5e\xd6\x2e\x8f\xee\x87\xcf\x5e\xc7\x6c\xbb\x11\x23\x36\x2f\xe0\xf3\xeb\x9b\x87\x30\x3d\x2c\xf1\x6d\x4f\xa2\x95\x88\x9e\xa0\x80\x0a\x8f\x3c\xdc\x0c\x56\xc3\x6e\xbe\x9d\x2a\xaf\x2e\x93\x6b\x9b\xeb\xdc\x3a\xc2\x5d\x47\x3a\xad\x53\x16\xcb\x6c\x93\xf0\x2d\x64\x95\x14\xe2\x23\x7d\x46\xca\x01\x8b\x8d\x29\xd8\x15\x3e\xeb\x3f\xd3\x66\x56\xbc\x42\xf4\xe0\xb1\xe4\xe9\x5c\xe6\x29\x27\x99\x6d\x1c\xcc\xba\x3d\x60\x99\x58\x73\x95\xcb\x68\xaa\xd6\x82\xab\x10\xbf\x4b\x59\x35\x33\xc8\xb1\x16\x44\x76\xb9\x58\x88\x28\xf7\x44\x4f\xe0\xbc\xbb\x91\xda\xb5\x07\x87\xbd\xbb\xdb\x79\x9d\xaf\xfe\xa3\x54\x58\x56\x28\xd7\x9b\x54\x3f\x93\x19\xb6\x47\xe3\x9e\xb1\x6c\x50\x23\xa2\x23\xd7\x5e\x06\xe1\x5f\x76\x4d\x39\x69\x61\x57\x78\xd1\xe4\xe3\x1f\xcc\x48\x7d\x08\x68\xb1\x4d\x57\x2b\x80\x9e\xe0\x06\x0b\xd1\x2b\x8e\x70\xa1\xaa\xc0\xff\x86\x4a\x41\x20\xda\xf3\x86\x60\xc0\x6f\xe0\x98\x36\xb7\xc7\xf4\x59\xc4\x53\x55\xa6\xb3\x20\x9f\xd1\x6f\x38\xe6\xb5\x56\x8e\x63\x6d\xec\x18\xf7\x0a\x6d\x5e\x42\x09\xaf\x27\xef\x72\xc5\x0e\x1d\xda\x2f\xcd\xa2\xb5\xaf\x20\x2b\xd2\x3b\xe6\xed\xe5\x58\x48\x4b\x81\xa4\x97\x4a\xe9\x65\xb7\x28\x5d\xb1\x3e\x32\xf9\x38\x10\x38\x81\xc2\x6b\x95\x8f\x4d\x6d\x4c\x95\xad\x62\x5b\x14\x09\xb2\xb3\xb5\xa9\xd1\x10\x77\x87\x45\xdc\xfe\x7a\xc8\x6b\x17\x57\x63\x81\x7c\x8d\xcb\x02\xdb\xc2\xa3\x68\xeb\x55\xc4\x61\xe9\x0a\x95\x15\xe0\x52\x58\xe5\x0a\x28\x44\x5d\x8a\x1c\x4e\xf3\xb8\x48\xb0\x28\x0b\xf2\xfb\xc0\x03\xc2\x93\x84\xc9\x3c\x9b\x2a\x47\x5b\x82\x4c\xbe\x60\x61\x6d\x89\x6d\x4c\x57\x2e\x78\x04\x34\x4b\xea\x8f\xe0\x87\xc9\x48\xe6\x61\x8f\x20\x6f\xbd\x0d\xd9\xde\x37\x1b\xc1\xb1\x86\x00\xa7\x6d\xaa\x6a\x82\xf1\x61\xfe\x16\x01\xf7\xa0\x61\x77\x0c\xec\x7b\xfb\xd2\x45\x0d\xc3\xc1\x53\x72\xca\xc6\xf8\x76\xe6\xc2\x65\x85\xdc\xb0\xb7\x56\xe5\x1f\xa1\x5d\xe6\x56\x93\x67\x4e\x5b\xdb\xdd\x5b\x37\x3c\xcd\x65\x54\x24\x3c\x4d\x80\x50\x79\x51\x24\x4c\x2e\x02\x4d\x3a\x98\x03\x24\xad\x30\xd3\x15\x69\x38\xab\x6d\x4a\x28\xe3\x6b\x11\xd4\xcb\x51\x78\x27\x09\x52\xca\x48\x65\x8a\xb9\x4a\xd3\xd6\xbb\x53\x76\x51\x55\x20\x84\x3d\x11\x90\x5d\xc9\x0c\xcd\x9f\xeb\x6f\x50\xea\x81\x4a\x86\x72\x61\xae\x94\x6f\x82\x5d\xd7\xa6\xf6\xcb\xb3\xa7\x81\xf9\x6a\xcb\x3b\xdd\x0d\x53\x6c\x2c\xf5\x7a\x00\x45\xd8\x52\x16\xdb\x6d\x88\x96\x0e\xda\x53\x61\x60\x27\x43\xa2\xb0\x3d\x3a\xfa\x29\x90\x5c\xad\x76\x76\xdd\x21\x81\x07\xf3\x38\xb0\xab\x81\xa0\xc4\xf0\x8e\x06\x2b\x27\x44\x27\xb4\x8e\xec\xee\x10\xce\xa7\x92\xb4\x03\x33\xfd\x32\xd7\x67\x81\x78\x96\x8a\x6a\x3b\xf4\x81\x34\x20\x80\xac\xd7\x6d\xb6\xb9\x60\x89\x54\x4f\xb6\xb2\xd4\xcc\xfc\x88\x71\xdf\x3a\x6c\x3e\xec\x3d\x2e\xe6\x16\x97\xa6\x89\xde\xfa\x00\x2f\xa7\x5f\x7d\x46\xf3\xd5\xd3\xf6\x64\x10\x83\x79\x4d\xdb\x3c\x78\x8f\xfe\xd3\xd2\x89\xa0\x74\x97\x09\x0b\x9b\xc4\xf3\x25\xc0\x72\xe5\xd2\xa9\x5d\xb7\x8e\xef\xed\xaa\x8c\x0d\x1a\x40\x8b\xfc\x78\x7d\x71\xf9\x61\x72\x5d\xd6\x59\xf8\xcb\xe3\xe5\x63\xf9\x2f\x77\x8f\xd7\xd7\x93\xeb\x3f\x85\x7f\xba\x7f\x3c\x3f\xbf\xbc\xbc\x28\x7f\xef\xc3\x78\x72\x55\xf9\x9e\xf9\x53\xf9\x4b\xe3\x1f\x6e\xee\x2a\xca\x0e\xf7\x3f\x4d\x6e\x6f\xcb\x7f\x7a\x98\x7c\xbc\xbc\x98\xdd\x3c\x96\xd8\x97\x2f\xfe\xe3\x7a\xfc\x71\x72\x3e\x6b\xe8\xcf\xdd\xe5\xf9\xcd\xcf\x97\x77\x97\x17\x9d\xf4\xcc\xfe\x7d\x1b\x87\xf4\x18\xa0\x8e\xbd\x95\x3e\xc6\x6c\x91\x4a\xa1\xe2\x64\x8b\x98\x53\x7b\xc1\xaa\x40\xdc\xc2\x23\x40\xae\x85\x2e\x0e\x81\x8e\x3e\xac\x04\xd3\xcf\xe6\x72\x9f\x30\x6a\x8d\x2a\x66\x78\xf6\xd4\x4a\x91\x94\xa7\xf5\xe0\x74\x27\x42\x3e\x4f\xb7\xae\x06\xa3\xab\x3b\x9e\x40\x81\x1e\xc2\x36\x22\xed\xea\x0b\x1c\xd0\x69\xb1\xc9\xe5\xbc\x1d\x0c\xdc\x93\x58\x60\xf8\x15\x10\xe9\x7e\x9a\x6b\xa3\xaf\x9b\x0d\x63\x09\x13\x7b\x08\x1c\x10\x5a\xd8\x57\xc0\xc6\xfd\xda\x42\xa8\x36\xc5\x3c\x91\x11\x93\x71\xf5\x5a\x8f\xa5\x1b\x18\xb9\xac\xb2\x82\x6d\x44\x0a\x1e\x93\x71\x44\x37\xa9\x38\xe1\x45\xbe\xb2\xda\xba\x10\x4c\x22\x0e\xd7\xa9\xca\x44\x94\x0a\x0c\x49\x8b\x0c\x62\x85\x28\x69\x12\x3c\x09\x3a\x43\x05\x5c\x31\xd4\x8a\x9f\x06\x0c\xad\x2d\xa1\x6a\xfc\x25\xb6\x3e\x20\x56\x87\xdf\xef\x1c\x1a\xea\xb1\xcc\xaa\xb2\x95\xe0\x1b\xe2\x87\x56\x18\xc5\xbc\xb7\xb1\xd4\x91\x05\x1a\xe3\x24\x5b\xcc\x72\xf3\x6b\xec\x5a\x63\xe1\x42\x29\x43\x8c\xa9\x75\xfa\xe8\x3c\x15\x70\x88\x50\x46\xda\x5e\xa3\x01\x41\x41\x18\x67\x80\x36\x9b\x1b\xc3\x5c\xac\x78\xb2\xc0\xe0\x98\x99\x1a\xbf\xaf\xea\x4b\xf4\x41\x3f\x09\x75\x87\x13\xf6\xab\x98\x43\x85\x0e\xb8\x2f\xe9\x73\x81\x09\x1f\x49\x33\x7d\xb4\xab\xca\xd6\x78\xa0\xfc\x33\xba\xab\xc1\xc7\x08\xb4\xf6\x84\x7d\xb6\x3c\x64\xb1\x90\x5f\x4d\x83\x53\x25\x1a\x29\xcb\x00\xb6\x62\xc9\x15\x9c\x5d\x06\xca\x1e\xac\x50\x7f\x12\x0a\x34\x59\x50\x58\x71\xe7\x9a\x1d\x16\xc6\xad\xcf\x45\x47\x5c\x19\x42\x4f\xb2\x24\x55\x13\x26\x1b\xec\x38\x41\x31\xd7\x93\x38\x65\x17\x54\x77\x6b\xfe\x72\x7e\x35\xb9\xbc\x7e\x98\x9d\xdf\x5d\x5e\x5c\x5e\x3f\x4c\xc6\x57\xf7\x7d\xb7\xdf\x31\xea\x01\x2a\xbb\xaf\x5a\x92\xe1\x2c\xc4\x19\xed\x3c\x5f\x96\xe6\x5e\xca\x6f\x3b\x98\x92\xdd\xbd\x97\xf1\x66\x16\xcb\x2c\x32\xc7\xdf\x76\x26\x54\x0c\x5c\x8f\x7b\x2d\xd5\xe6\xa6\xaa\x6f\xe1\xbe\xc1\xdc\x37\xac\x05\xc1\xd3\xee\xd9\xae\x68\xf7\x39\x90\x41\x41\x34\x2c\x15\x66\xf3\xc7\x53\x15\x9c\x36\xa7\xbb\x09\xbe\x4d\x73\x87\xbd\x5b\xb9\x89\xea\x3b\x61\x7f\x65\x96\x15\xdc\xd8\x47\xfb\x35\x28\xf7\x6e\x19\x15\x22\xe0\x09\x09\x27\x65\xa0\x0b\xc7\xcc\x15\x79\xcd\x55\xcc\x73\x9d\x6e\x5b\x5e\xb1\x9f\xf1\x0c\xb7\x4d\xd9\x84\x86\x47\xb6\xb9\xff\xdb\x59\xc0\xaf\x72\x55\x5d\x4a\x48\x4b\xf9\x70\xf3\xd3\xe5\xf5\xfd\xec\xf2\xfa\xe7\xd9\xed\xdd\xe5\x87\xc9\x2f\x8e\x5b\x63\xc3\xb3\xba\xe2\x94\x30\x87\xa2\xb1\x2e\xb6\xca\xb7\xd1\xbe\xa0\xec\x93\x6d\x87\x54\x2a\xe4\x62\xaa\xac\x65\x49\x7d\xf3\xab\x54\x17\xcb\x55\x73\x43\xd5\x5e\xde\x8e\x1f\x7e\xdc\xab\x9b\xc0\xc1\x80\xba\x30\xb8\xdb\xea\x44\x65\x72\x41\x76\x0f\xd9\xcd\x2a\xdd\x03\x26\x11\xf8\x6a\x53\xb0\xbb\xc5\xa2\xed\x75\x7b\xa9\x1b\xad\x4e\xe7\xbf\xe1\xeb\x6d\x0b\xe8\x21\xb0\x9b\xa5\x63\x04\xb0\xa1\x28\x3b\x56\x6b\xed\x7d\xc3\xdf\x4a\x27\xd8\x1f\x4e\x12\xb1\x5c\x8a\x18\x97\x57\xb5\x61\x0a\x05\x91\x09\x8c\xfc\xb9\xde\x34\x8a\x24\x00\x74\xc0\xc1\xec\x60\x47\xfd\x0d\xf8\xad\xfb\x49\xb3\xad\x38\xb7\x72\xa0\x91\x56\x59\xce\x55\x4b\x3e\xf3\xb9\x0e\x14\xec\x65\x8a\x6e\x52\xe6\x4a\x12\x28\x40\x62\x23\xd7\x7e\x1f\xec\x93\xc9\x21\xa1\x23\x45\x11\x8f\x40\x00\x29\xd0\x2f\x6d\x98\x84\x8a\xc4\xfc\xab\x07\x37\x3a\xaf\x4e\x44\x3c\x01\x11\x47\x14\x4a\x20\x4e\x44\x8c\x06\x81\xfa\x48\x2b\x3e\x75\xd0\x84\x54\x9e\xfc\x33\x0d\x3d\xde\x5a\xcb\x11\x4f\x2f\xa7\x6f\x27\xc8\x39\x6f\xc3\xe3\x5b\x15\xf9\xf8\x40\xa8\x3f\x2e\x22\x22\xff\xc4\x66\x3d\xd0\x82\x02\x5a\xf6\x80\x8d\xd9\x89\x99\x66\xba\xa4\x88\xf8\x04\x28\x04\xa6\xaa\x2d\xab\x61\x6d\x40\x4b\x98\xeb\xd6\x9e\x5a\x87\xd1\xcf\x0c\xc0\xcd\xda\xc1\xee\x57\xd9\xc5\xec\xd7\xc1\xd9\x6b\xc1\xa9\xd0\xbc\xcc\x39\xa6\x2c\xcb\xc7\x71\x5b\x91\xb7\xb3\xaa\xc3\xe0\x34\xfd\xd0\x08\x65\xee\x18\x3c\x22\x57\x3c\x43\xcf\x35\x8f\x56\xe5\x8e\xc3\xdb\x94\xf9\x61\xaa\xdd\x75\x9e\xe0\x61\x11\x82\x5e\x89\x8b\x11\xde\xa9\x65\x46\xbd\x0f\xb5\x3e\x9c\x70\xd1\xb0\x85\x1f\x3a\x47\xee\xf2\x82\x76\x0f\x0c\x56\xc2\x0b\x15\xad\xd8\x26\xe1\x58\xcd\xb8\xe2\x19\x2e\x69\x9b\xbd\xe7\x73\x99\xc8\x1c\x88\x18\x30\xa9\x54\x19\x61\x73\xa3\xe1\xe9\x93\xa5\x80\xe3\x9e\x08\xaa\x6b\xd1\x1f\x88\x92\xf4\x52\xc0\xdf\x12\x27\xe9\xb7\x6c\xf0\x8b\xce\x94\x94\x5f\x96\x84\x91\xf4\xd3\x61\x2c\x1e\x2c\x4b\xff\x2e\xc3\x66\x96\x5a\xbc\xad\xfe\xbc\x34\xde\x0d\x07\xf5\x70\x8c\x00\x71\x9b\x0e\x30\xf3\x55\xe6\xd3\xc6\x9d\xb5\x48\x34\x6f\x91\x2f\xb4\x6d\x23\x91\x69\x5b\xdb\xb1\x2e\xe6\x6d\xd4\x79\xd8\xab\xee\xd6\xbb\xe2\xfe\x76\xdf\x1e\x2b\x2e\x18\x1a\x40\x9e\x8b\x5c\x0e\x0b\x6d\x04\x2f\xcd\x73\x71\x02\x3f\x6f\x6e\x9c\x08\xe3\x7a\xbf\x73\x6d\xa1\x79\x3a\x6d\x47\xd0\x07\xe8\xad\xfa\xea\xfa\x4b\x01\x62\xfb\x37\x8b\x7b\x64\x06\x38\x64\x91\xe5\xb2\xbe\xc2\x9a\x77\x62\xf5\xa9\x0f\xe5\xa4\x4a\xb8\x06\x7a\x57\x85\x35\xbd\xcd\xbd\xf9\x75\xff\x0d\x59\xd6\xf9\xdd\xa4\x52\x43\xfd\x3e\x89\x03\x77\x70\x0c\x35\x3e\xf7\x80\x91\xfc\x52\x88\x42\x98\xb5\x3f\x2f\xe2\x65\x3d\xb6\x39\xc0\x3b\xf3\xaf\xb4\xd2\x2f\x6c\x5d\x44\x2b\x66\x1b\x67\xb1\x48\xf8\xb6\xf4\x6a\xe0\x2f\xe5\x3a\x01\xd6\xbe\x3d\x29\xc4\xa2\x22\xcb\xf5\x1a\xd0\x8d\xbe\xdd\xb4\x50\xb0\xe0\x19\xcf\xf3\x54\xce\x8b\xbc\x11\x09\x55\xe2\xd2\xd9\x33\xa1\x75\x7f\x7b\x79\x3e\xf9\x30\xa9\x64\x93\xc6\xf7\x3f\x85\xff\xfe\x74\x73\xf7\xd3\x87\xab\x9b\x4f\xe1\xdf\xae\xc6\x8f\xd7\xe7\x3f\xce\x6e\xaf\xc6\xd7\xa5\x9c\xd3\xf8\x61\x7c\x7f\xf9\xb0\x23\xad\x54\x7f\x6a\xfb\x44\xf0\x80\xea\xc7\xe2\x2d\x2d\xf5\xa3\xbd\x5d\xd2\x53\xdf\xb3\xb1\x25\x3e\x0a\x75\x07\xb9\x4d\x0d\x42\x4a\x1b\x85\x10\x29\x83\x78\xc1\x73\x4e\xea\xbc\xa7\x6c\xcc\xac\xca\x32\xa0\x8c\x33\xe3\x2c\x10\x2b\x8c\x99\x1d\x6c\xc2\x78\x0c\x91\xbf\xb9\x79\x6d\x1b\xbd\x20\x3e\xa6\x44\x84\x2c\xa8\xb6\xa4\x66\xaa\x2e\x9f\x85\xca\x0b\xa0\x68\xe4\x49\x62\xd5\xb0\xed\x17\x82\xea\x49\xdb\xcb\x4c\xae\x65\xc2\x53\x2f\x43\x72\x43\x6d\x81\xc3\x6e\xfb\xea\xc8\x32\xea\xdc\xf4\xf6\xf2\xf0\x38\x61\xd0\xef\xf3\xab\x09\xb8\x40\x51\x6e\x39\xb6\xed\xc3\xa7\x0a\xf9\x7e\xe8\x89\x6b\x0e\xc8\xf7\x5c\x53\x3c\x0d\x1f\x4f\x5f\x6e\x5f\x88\x8d\x4a\xf8\xfd\x09\xa5\x30\xf2\xfc\x5a\xe8\x1a\xd7\x49\xfb\x1f\x97\x2a\x4f\xb7\xbd\xfd\x9a\x07\x20\x69\xcc\xc0\x37\x25\x20\x4d\x59\x9a\x04\xc3\x1d\xcc\xb6\x7e\x0d\xce\x8e\x45\x79\x51\x34\xde\x05\xdd\x05\x10\x41\xb6\xf8\xdf\x89\x39\x84\xbe\xd7\x71\x08\xc9\x09\x60\x14\xe6\xba\x50\x71\x46\x90\x9f\xb5\x54\x67\x6b\xfe\xf5\x9d\x7d\x53\x2c\xf6\x75\x04\xc1\x40\xe4\x22\x12\x73\x13\xd9\x1a\x23\xd7\x3d\x5c\x53\xd5\x31\x5e\xbb\xbd\x45\x6b\x59\xe1\xda\xe3\xef\xa8\x08\x5e\x7a\x16\xdb\xa6\xf9\xab\x91\xbc\x23\x40\x8a\x36\x3c\x34\xb2\x49\x85\xf9\xa2\x43\x46\x25\x08\x78\x73\xff\x06\x04\x74\x49\x88\xa6\xd9\x76\x87\x59\xde\x83\xb6\x4d\x63\x7e\xf9\x15\x58\xfa\xe9\x49\x66\xce\x30\xdb\x6c\x03\x9d\x84\xf8\xa6\x34\x9a\x99\xac\xff\xd6\x73\xb6\x80\xf2\x07\x12\x9a\x4c\x05\x04\xb6\x61\x2a\x2c\xad\x24\xd0\x7d\xd4\x52\xd8\x76\x09\x24\x22\x83\x70\xaf\x32\xd7\x2d\xf1\xa5\xa0\x8c\xdd\xef\x7f\x37\xec\x9c\xcd\xd3\x2d\xb3\x14\xc6\x61\xf9\x05\x55\x1f\xd1\x99\x0b\xfd\x2a\x94\x6c\xe2\x00\xba\x2b\x94\x39\x8a\x8f\x01\x76\xe8\x9f\xcd\xaa\x3c\x94\xfe\xb9\xb3\x42\xc1\x06\x62\x53\xfc\xfe\xab\x91\xa6\xfd\x5c\xe1\x4a\xa3\xc7\x01\x1e\x96\x5a\x0f\x0f\xb4\x39\x8f\x9e\x5e\x78\x1a\x63\xac\x10\xd0\x07\xa7\xec\x47\xfd\x22\x9e\x45\x3a\x62\x91\x48\x73\x4e\x34\x2a\x19\xa4\x5f\x61\x43\x51\x3b\x53\x05\xf0\x70\xe4\xa4\x51\xa0\xd1\x99\xcb\xe5\xca\xdc\x27\x83\xe4\xb9\x4e\x8d\x39\xca\x91\xa3\x6a\x23\x22\x22\xae\x68\x19\x80\x45\xc2\x9f\xeb\xbc\x30\xfb\x94\x98\xb3\x89\xab\x71\xb3\xd9\x29\x4b\xd5\xdb\x05\x77\xa0\x01\x23\xa3\x89\x4c\x03\x23\xb6\xd4\x09\x57\xcb\xd3\xd3\x53\x26\xf2\xe8\xf4\xdd\xa0\x85\x4e\x0d\x86\xf9\x2e\x87\xed\x4c\xb4\xce\x44\xb2\x75\x64\x0b\x0e\x7d\x0f\xe2\xe8\x5f\x73\xa1\x32\x89\x21\x8f\x86\xe5\x7f\x5f\x2d\x55\xff\xb6\xa1\xf3\xe6\x9b\xea\xe0\xda\xae\x96\x76\x80\xf9\x7f\x40\x4b\xf8\xfd\xe6\x9b\xd7\x80\x5a\x45\x2b\xd3\xe3\x6b\x16\x5b\x78\x15\xb5\x1a\x5a\x88\xf7\xb3\x6e\xd3\xb3\xdc\x8b\x0b\xa9\xb1\x25\x62\x4a\xd8\xab\x78\xa9\x2d\x72\x51\xa9\x27\x3b\xa0\x94\xac\xa3\x2a\x6c\x60\x41\x58\xc3\xfe\x6b\xd8\x1e\xae\xe4\xf4\x10\x7c\x92\x4e\x8a\x75\x3b\x09\xd0\xa1\x2e\x9f\xef\x24\xfe\xd7\x39\x3c\xae\xb7\xcb\xe7\x35\x46\x2d\x8b\x39\xf5\x17\x03\xb7\x54\x94\x67\x6c\x7b\x2a\x33\xa0\xab\xda\xa7\x42\xc8\x35\x83\x4d\x43\x7e\x69\xbb\xc1\x80\x21\xd6\x0e\x25\x5b\xac\x41\xb3\xf9\x08\xfa\x49\x86\x7e\x19\x24\xa5\xda\xcd\x58\x15\xf5\x34\x78\x8e\x80\x23\x7b\xaf\x4c\x1c\x38\x3a\x01\x4d\x2b\xc1\x32\xa0\x41\xca\x1d\xe7\x9a\x2d\x6c\xcd\xc9\x93\x08\x54\xbd\x62\x20\x70\x7d\x41\x4a\x88\x9f\xfe\x2d\xb3\x59\x66\x02\x02\xf8\x33\x36\xf7\x0f\xc1\x68\xf6\xf3\xef\x2d\xfe\x03\xdf\x10\x9b\x00\xa1\x8c\x98\xab\xbc\xb1\x01\x0f\x8f\x82\xb6\xf0\x27\x3f\x9b\x7b\x7b\xe3\xd7\xa9\x7d\xf8\x2a\x72\xe2\x8f\x3f\xdd\x33\x1c\x6a\xa2\xfa\x4c\xbb\x3a\x1a\x34\xb2\x1b\x81\x02\xc3\x35\xdb\xc3\x77\x29\xcd\x03\x0e\xba\xe5\x7a\x35\xc3\x2e\xf2\x68\xe5\xcf\xca\xb2\xb8\x1d\x09\x9e\xd0\x7b\xae\x3d\x79\x29\x82\xfb\x42\x94\x94\x5c\x2a\x9d\x0a\x8f\xb6\xd2\x4a\x40\x5a\x81\xe7\x2c\xd6\x61\xb3\x4c\xe6\xbb\xa1\x28\x03\x09\x76\x76\x2d\xb5\x5c\x23\xc4\x80\xde\xb3\x94\x1d\x02\x27\x58\x22\x2d\x87\xc5\xf1\xa1\x17\x4f\xfa\x19\x55\xca\xcd\x72\xa1\xf3\x54\x95\x1f\x55\x1b\x24\x8b\x15\x91\xa9\x40\xa6\xbc\xcc\xf8\x1b\xb9\x7c\x36\x1b\xb5\xbe\xac\xdd\x02\x05\x0b\x50\x5f\x7b\x53\x85\xdd\x0e\xe8\xf6\x9e\xc4\x36\x0b\xc5\x3a\x68\x45\xb1\xb6\x05\x29\xcd\xfb\xd0\x7c\xed\x9e\x0a\x18\xb8\x59\x20\x3e\xda\xef\x14\xc1\x87\x7e\x34\x3f\xee\x00\xa1\xd5\x1a\x37\x6b\xd0\x17\xf5\xf8\x28\x18\x99\x09\x3f\xce\x34\x87\x1e\x67\xd2\x20\x4c\xeb\x03\x8a\x70\x55\x33\x37\xb2\xa9\x22\x46\xce\x20\x7f\x6b\x0c\x4e\x7d\xda\xa8\xd2\x10\x79\x00\xb7\x25\x96\x04\x60\x4b\xb5\x0a\x8a\xcd\x7a\xc0\x56\xeb\x89\x74\xf0\xb1\x16\xcb\x46\x9d\x1a\x1f\xb8\x27\x78\x89\x26\xb7\x15\xb0\xe4\x9d\x6e\x1a\x38\x22\xca\x42\xd5\x17\xf4\xd7\x23\x61\x86\x6f\xac\x1a\xb1\x42\x16\x29\x74\x7f\x79\x7e\x77\xf9\xf0\xcd\x00\x4d\x16\x4d\x34\x18\xd1\x64\xfb\x79\x71\xf9\x61\xfc\x78\xf5\x30\xbb\x98\xdc\xbd\x06\xa4\x89\x3e\xda\x03\xd3\x74\x4f\x44\xbf\xe7\x5a\xe5\xe2\xeb\x41\x67\x72\x5a\xa8\x19\x1f\x80\xad\x77\x64\xda\x5d\xee\x0e\x36\x5a\x27\x2a\x76\x2c\xc2\x44\xd3\x86\x27\x9a\xe3\x25\x0e\x04\x9e\x17\x32\x49\xa0\xe2\xcd\x05\x84\xa9\x8c\xc5\x0c\x2a\xd8\x1f\xab\x54\x49\x36\x75\xaa\xe6\x25\xa6\x66\x08\x52\xad\xcc\xb5\x0d\x6b\xdd\x36\x66\x00\x52\x09\x05\x4f\x5d\x5c\xc6\x4b\xa9\x84\xef\x06\x2a\xb4\x15\x8a\xb5\x12\x50\xd2\x24\xbe\x66\x41\x23\x39\x5e\x7d\x7d\x4d\xbb\xe2\x4a\xeb\xd3\xba\x9f\xf6\x43\xf7\x86\xb8\x89\xa5\x42\xc7\xb4\xb4\x9b\xef\x9b\x97\xee\x99\xdf\x02\x30\xee\x66\x26\x39\x44\xcd\x41\x04\xcd\x4f\x24\x4d\x04\xaa\x08\xf8\x70\xfa\x93\x44\xdc\x87\x5e\x54\xc6\xd9\x98\x42\x33\xd6\x12\x62\xeb\x9c\x8a\xf8\xa3\xa4\xc8\x72\x91\xd2\x45\x7f\xfc\xe9\x7e\xaa\x50\x29\x97\x4e\x21\x62\x9a\xc7\x47\x20\xea\x40\x97\x9e\x6f\x3d\x94\xd0\x82\xbd\xc5\xa8\xea\x5a\x70\x95\xa1\x40\x65\x92\x88\xd4\xaf\x0c\xec\x8f\x10\x31\x89\x94\x80\x8a\xa9\xff\x3d\x69\x14\x6a\xd8\xb5\xa6\xbf\xf4\x29\xa9\xf4\x55\xd7\x53\x5b\x41\x25\x40\x1a\x5f\x73\xe5\x34\x20\xeb\xfb\xae\x22\x42\x83\x36\x2e\xa2\x32\xce\xbd\xd7\x5a\x7a\xc0\xe6\x7e\x5b\x4a\x47\x5c\x4a\x3d\xce\xf5\xf0\x94\x60\x2b\x6d\x0c\xa8\x23\x89\xf7\x89\x51\x57\xd0\x9d\x00\x62\xc7\x0c\x63\xe3\xa9\xe3\x39\xac\xf6\x4a\x95\x5e\xdf\x5c\x5f\x86\x89\xce\xc9\xf5\xc3\xe5\x9f\x2e\xef\x4a\xc5\x7b\x57\x37\xe3\x52\x01\xde\xfd\xc3\x5d\xa5\xee\xee\x87\x9b\x9b\xab\xcb\x5a\xc6\xf4\xf2\x61\xf2\xb1\xd4\xf8\xc5\xe3\xdd\xf8\x61\x72\x53\xfa\xde\x0f\x93\xeb\xf1\xdd\x7f\x84\x7f\xb9\xbc\xbb\xbb\xb9\xab\x3c\xef\xf1\xbc\x3b\xf7\x5a\x7a\x8d\xe6\xab\xb8\x4f\xed\x04\x74\x5e\x8d\x43\xfa\xe5\x30\x12\xcc\x9c\xe7\x8d\x0e\x75\xef\x9b\x0e\x89\x24\x7e\x29\x44\xba\x25\x0e\x01\xf4\x42\xf1\x2f\x11\x57\x08\xe0\xca\x49\xe4\x3d\x0e\x91\x47\x53\xf5\x09\x65\xe0\x21\xb9\xf9\x26\x63\x7f\x82\xf0\xab\xfd\xb2\x17\x13\x85\xcd\xfa\x17\x7c\x86\xfb\xec\x74\xaa\x4a\x22\x8c\xc1\xaf\x4a\x0a\xd2\xa7\x53\x65\x79\x1a\x63\x1d\x65\xa7\xb0\x97\x4f\x75\xba\x3c\x23\x49\x15\x63\xeb\xf4\xd3\x5c\xeb\xa7\x33\xa1\xce\xc0\xdb\xc8\xcf\x78\x91\xeb\x33\x48\xdd\x20\xb4\x25\x3b\xb3\xca\x0b\x56\xba\x22\x3b\x5b\xc9\x67\x01\xff\xef\x74\x95\xaf\x93\xff\x93\x6d\x56\x5f\x4f\x96\x49\x7a\x62\x7e\x7b\x12\xfe\xf6\xc4\xfe\xf6\xc4\xfe\xf6\xc4\xfc\x0c\xff\xdf\x66\x8b\x17\x77\x41\x0a\xb8\x53\x25\x55\x26\xd2\x1c\xea\x1c\x5f\x52\x99\x7b\x7d\xee\x2d\x7b\xf3\x3f\xff\xc3\x4e\x53\xfe\x82\x50\xde\x0b\x9e\xf3\x5b\xf4\x1c\xff\xfe\xf7\x37\x2c\xcb\x35\xe9\xc8\x6c\x78\xfa\xa5\x10\xb9\xf1\x61\x13\x11\xe5\xec\xff\x4e\x15\x48\x4f\xad\xb7\xb3\x1c\x3d\x6a\xf4\x2e\xe3\x8c\xfd\x3b\xb6\x39\x41\x3e\x8d\x38\x33\x2d\xb5\xa0\x7c\x24\x4f\x1a\xc4\x7a\x5a\x2e\x5f\x5f\x92\x0b\xfa\xfe\x00\x8b\xf3\x25\x29\xa1\x06\x1c\x23\x6c\xf6\x25\x01\xd2\x96\x44\x73\x9b\x38\x62\x6e\xf1\x82\x05\xa4\xce\x35\xed\x91\x5a\x78\xf2\x80\x1d\xb3\xaf\x7e\xd9\x3d\x72\x7a\xd9\x3b\x59\x4d\x8a\x06\x6e\x81\xfe\x86\x09\x54\x2e\xd2\xec\x90\x7b\xf4\x71\x51\x1f\x16\xde\x1c\x6c\x7f\xae\x53\xbe\xf4\x7a\xbe\x74\x24\x65\x7f\x7c\x7f\x76\x36\x62\xcb\x0c\xfe\x67\xfe\x05\xfe\x07\x32\x19\xc7\xa2\xa5\xa9\x0d\xa6\x4b\xca\xf5\x89\xd4\xb6\xfe\xf8\x20\x1b\xf6\xfa\x4c\x68\x95\x65\xfa\x43\xa1\xe2\x44\x78\x64\x72\xe9\xb2\x9b\x68\x2b\x16\x86\x2e\x4f\x95\x73\x16\xe6\x78\x2e\x22\x6e\x0c\x5f\xed\xd9\x98\xe8\xd6\x8b\x5c\x28\xf4\x73\x52\xcf\xd0\xcd\xd1\x27\x81\x2c\x13\xa4\x65\x41\xfb\x76\xbd\x01\x21\x5c\x09\x01\xc0\x07\xa4\x16\x1b\x55\x3f\x02\x29\x4b\x64\xc9\x02\xee\x17\x54\xdc\x14\xf6\x26\x8e\x15\x5d\x45\x6a\x5c\x9d\x0d\x57\x31\xcf\x60\x05\x2e\x52\x88\x63\xa5\x8c\xd7\x3b\x3a\x42\x68\x80\xb9\xd9\x73\xb5\xa5\x98\x71\x38\x12\x48\x63\x16\xf4\x79\x14\x74\x02\xcf\x04\x14\xef\xad\xfe\xf0\x74\xaa\x9c\x0c\x2c\xe6\xe5\xac\xac\xf8\x66\x4b\xc5\x92\xd5\x41\x97\xd6\x27\xa2\xe1\x1e\x79\xa1\xbd\xea\x77\x41\x60\x3c\x0c\x9a\x00\x63\x5a\xa8\x82\x63\x95\x7a\xde\x82\x30\xaf\x48\xb3\x77\x66\x1b\x02\x8f\x68\xee\xf9\xc8\x64\xe6\x27\xc3\xa9\xc6\x92\x1f\x68\x9a\x77\xd4\xc2\x66\x74\x4a\x1c\x5b\x4d\x2e\xd8\xee\xad\xf2\xbd\xe7\x37\x9a\xfa\x4b\xff\xf9\x4d\x73\x1d\x61\x8e\xb9\x51\xc8\x7a\x10\xd9\x00\x6e\xd9\xd0\xe2\x62\xa3\x24\x32\x8b\xce\x89\x95\x1c\x91\xe6\xc8\xca\xcd\x0d\x20\x9f\x2a\x3a\x81\x47\x6c\x21\x78\xbe\x82\x24\x7b\xf6\x8c\xc6\x18\x8f\xfb\xfc\x45\xfb\xec\x8a\x25\x68\x85\xc4\x7c\xa9\x71\xef\xfe\xe3\xd7\x20\x56\xcc\xa3\x1c\x43\xc7\x6d\xd4\x95\xce\x55\x81\xc1\x6a\x34\x88\x7b\x8c\x83\xe5\xfb\xac\x72\x6b\x87\x74\xb3\x30\x12\x5b\x0c\x01\xb2\x6a\x3f\xf0\x03\x63\x78\xf0\xed\x30\xc0\x1f\x18\x47\xa8\x6c\xa2\xbc\x3e\xee\x33\x1f\x9d\x0b\x49\xd7\x20\xf2\xd2\xb6\xa9\x3a\x06\x02\x3a\xb0\x1f\x04\xda\xfc\x74\x27\x35\x45\x26\x52\x4b\x46\x8a\xef\x8a\xdc\x14\x2b\x99\xc6\x27\x1b\x9e\xe6\x5b\xbb\x7c\x13\x39\x07\x0e\xc3\x44\x3e\x09\x36\x4e\x53\xfd\x72\xec\x51\x68\x35\x2d\x0f\x3c\x7b\x3a\x32\xd5\x0d\x50\x3b\x0d\xa1\xaa\x69\x64\xa6\x29\xa5\xdd\x63\x31\xdb\x8f\x05\xa7\x8d\xc9\xa7\xf1\x39\xa9\xc8\xd3\xed\xcc\x2c\xc4\xf5\xa6\xd5\x52\xf4\x02\x70\xf5\x77\x72\x87\x11\xec\xc0\xf9\xdc\x83\x60\xa7\x34\xab\xdf\x0f\xc1\x4e\x03\x77\x4e\x9d\x60\x67\x72\x3d\x79\x98\x8c\xaf\x26\xff\xaf\xd2\xe2\xa7\xf1\xe4\x61\x72\xfd\xa7\xd9\x87\x9b\xbb\xd9\xdd\xe5\xfd\xcd\xe3\xdd\xf9\x65\x77\xc5\x6c\xbd\xf7\xde\x05\x3f\x61\xe1\x73\xde\xb3\x87\x20\x04\x8f\xc0\x27\xf2\xbf\x49\xc4\x03\x56\x95\xd9\xcc\x52\x2d\x47\xb0\x51\xdf\xb3\xcb\x34\x9d\xac\xf9\x52\xdc\x16\x49\x02\x89\x32\x44\x19\x9e\xa7\x02\x2e\x9e\x23\x76\xab\xe3\x49\xf0\x3b\x80\x46\x37\xbe\x06\x3c\x9f\xc7\x71\x2a\xb2\x0c\x1f\x3f\xa2\xe7\x07\x69\x21\x07\xbb\xa6\xb4\x28\x7f\xe6\x32\x31\xf7\xb7\xf7\xa0\x2b\xa8\x17\xa4\x10\x3d\x72\x20\x4e\xf6\xa5\xd0\x39\x67\xe2\x6b\x04\x55\xe2\xcd\xeb\xe4\x4a\x2f\x5f\xf7\x0e\xd4\xbc\xa7\x77\x13\x6b\xb4\x5c\x52\x80\xac\x7d\xd6\x7c\x9c\x37\x1b\x02\x7a\xcb\x8f\xf8\xd3\x0f\xf8\xcb\xc6\xd6\xf3\x3c\x39\x42\xd5\xca\x95\x5e\x36\x53\xe7\x82\x77\x4d\x7c\xbf\x5e\x40\x17\x6a\xe0\xf4\x92\x65\x52\x3d\x4d\xd5\xa7\x95\x50\x4c\x17\x29\xfe\x09\xae\xf9\xc6\xcd\x4c\x8a\x6c\x25\x62\xa6\x8b\x7c\xc4\x5e\x04\x5b\xf3\x2d\xba\xcd\x70\x27\x70\x7c\x9f\xb0\x64\xe0\x14\x31\xbf\x4e\xa4\x32\xd6\x62\x23\x2d\x46\xaa\x3a\xf5\xc7\xb8\x71\x59\x8e\x04\x7e\x38\x85\x51\xbf\x42\x90\x97\x95\x00\x0c\xbc\xcf\x88\xdb\xd4\x0f\x59\x6e\x90\x13\xd1\xfa\xa9\xd8\x78\x36\x95\x37\x96\xb2\x10\x86\xfb\x59\xcb\x98\xc5\xc5\x26\x91\x91\xb3\xbb\x2f\x3a\x6d\xa5\x8c\x42\x30\xdf\x00\xca\xa8\x0a\x44\xb5\xeb\xc5\x1a\x90\x82\x41\x8e\xb4\x83\x3c\xea\x95\xe9\xb3\x02\x39\xf7\x22\x13\xe9\x49\x9e\xca\xe5\x12\x1c\x70\x8b\x3b\xfe\xfe\xf9\xb5\x3c\x7f\xc7\xe1\x10\xdb\xb0\x00\x26\xd1\x4b\x19\xf1\x24\x84\xad\xf8\x78\xb7\x23\xf0\xb1\xdb\x9e\x64\x64\x4c\xbf\x5d\x87\x5a\x0b\x93\x37\xa9\x00\x0e\xa9\x19\x2a\xe4\x1f\xae\xdc\x3f\x59\x30\x73\x41\xb7\x12\xb3\xbe\x42\xcc\xaa\x74\xdb\x13\xce\x3f\xdb\x72\x89\xa3\x98\xa0\x02\x30\xb6\x7e\x51\x22\x05\x0f\x16\x02\xfa\xe6\x4d\x95\x06\xdf\xc4\xf1\x8b\x3b\xe4\x89\xe5\xd7\x5f\x38\x88\x0d\xa2\xf8\x97\xf2\x59\xa8\x6f\xcf\x87\x16\x3c\x20\xe2\xd1\x4a\xcc\xac\x5f\x7e\x6c\x93\xe5\x0e\x80\x81\xc6\xca\x12\x7d\x86\xa6\x94\x49\xe0\xa0\x88\xf0\xea\x84\x3d\xae\xdb\x2e\x24\xaf\xee\x75\x28\x01\x05\x6a\x39\x3e\x57\x3d\x0e\x0e\x65\xf2\x76\x20\xb9\x7d\xbd\xff\xee\x40\xc0\x32\xd1\x73\xa8\xd6\xaa\x73\x7c\x87\x27\x6c\x1b\x65\xf0\xb3\x48\x53\x19\x0f\xb1\x4c\x76\x4c\x6e\xdc\x4f\xbb\x3a\xe8\x84\x1a\xdd\x93\xc0\x28\x48\x8c\xd5\x55\x3c\xf7\x6a\x35\xc0\xae\x6b\x02\xe4\x36\x32\x97\xdc\x70\x8e\x84\xe5\xea\x83\xc0\x84\xee\x50\xfe\xac\xbf\xcb\x41\x13\x5d\xaf\x2f\xdb\x31\x96\xbe\x24\xad\x7b\x92\x0f\x28\x12\xc2\x8a\x26\x57\x29\x34\x84\x70\xc9\x4e\x1d\x26\x9e\x41\x55\xd5\x4d\x62\x09\x11\xd4\x6b\x46\xab\xe3\xfe\x40\xe9\xae\x83\x2a\xe0\x5f\x61\x47\x15\xb9\xf6\xd1\x4a\x78\x9f\x09\xd0\x90\x84\x58\x43\x30\x1b\x93\xb8\x51\x2d\xdf\x1f\x1f\x76\x6b\xb6\xb9\x2a\x87\x45\x9c\xc6\x6c\x93\x0a\x1b\xf7\xde\x8a\xdc\xd5\x48\x24\x96\xd9\x19\xc2\xba\xee\xad\xcb\x45\x62\xb6\x0e\xc4\x15\xf6\x42\x10\x56\x5b\x1d\xec\xf5\x46\x2b\xa1\x08\x1d\xa0\xf4\x54\x51\xe3\x56\x9f\xc7\x45\x86\x4b\x20\xcc\x11\x5d\xc8\x11\xd2\x23\x32\x9d\x3c\x53\x0a\x20\xe0\xef\x03\x66\x6f\xd3\xc1\x73\xe3\xdb\x18\x4f\x1e\x72\x53\x84\xc8\x03\x8c\x42\x45\xa4\x26\x15\x4b\x99\xe5\x22\xc4\xad\x86\xbf\x3f\x9a\x9e\x40\xc9\xf9\xef\x1a\xfa\x56\x3d\x81\x5d\xa7\xb8\xd9\xb5\x03\xfa\xb3\xdd\x88\x78\xe2\x7e\xd7\xbd\x18\x4a\xe0\xf3\x38\x30\x12\xa5\x53\x00\xd7\x00\x7a\x2f\x19\x96\xcd\x66\x8e\x79\xcf\x4d\x12\x15\x34\x72\x27\x02\x01\x53\xb4\x2c\x78\xca\x55\x2e\x44\x36\x55\x94\x38\xc1\xf2\xef\xb0\xc2\x69\x51\x12\x8f\xf0\x67\x73\xa4\xb3\x1c\xab\x29\xe1\x27\x0b\x2e\x93\x22\x6d\x75\x97\x71\x55\xee\x55\xba\xd1\x35\x4a\xe7\xd0\x2c\x6b\x9a\x34\x07\xad\x0e\x76\x91\xab\x40\xaa\xa6\x3d\xca\xc8\xe3\x96\x57\xb0\x26\xb7\xff\x7c\xbb\x58\x49\x0b\xda\xfa\xdf\xb2\xd9\x46\x0f\xb0\x78\xa4\x39\xdc\xd8\x58\xf6\xa5\x76\xa7\xef\x48\xff\x7d\x69\xe3\x22\xe4\xd9\x13\x44\xce\x77\x5d\x25\x76\xc7\x07\xff\xf8\x87\xdd\xf1\xf5\x56\xdb\x05\xab\x76\xc5\x55\x9c\x80\x3e\x71\x5e\x39\x81\xdc\x1e\x00\x01\x80\xdc\x1a\xc7\x76\xb8\x21\xa0\x77\x66\x51\x0d\xfa\xb9\x6b\x9c\x2a\x98\xd1\x1d\x10\xc2\xd2\x53\xca\x48\xce\x26\x04\x91\x3f\xd9\x49\x88\xc2\x6d\xd8\xf6\x25\xb8\x90\xcb\xe3\x13\xf1\xf4\x55\xe6\x70\x5e\xf6\xc7\xba\xa5\x8c\x68\x2b\xd2\xf9\xe5\xc4\x38\x0e\xdc\x8c\x80\xfc\x32\xc6\x2c\xa4\x3b\x9a\x2a\xd2\xa9\xc1\xa4\x11\x64\x0b\xb0\xa4\x37\x63\xbf\x77\x70\xe0\xdf\xff\xab\x2d\xe8\xdc\xb2\x05\x8c\x35\x54\x4d\xeb\x28\x2a\x52\xc8\xe8\xd0\xad\x93\x09\x3c\x9b\x86\xb0\xd2\x8d\xf1\x44\x76\x79\x78\x74\x9f\x9a\xbc\x07\x17\x66\x28\xbd\xd4\x03\xdc\x2e\x51\x71\xc7\x9d\x85\xc4\x60\x9b\x66\x39\xcb\x72\xb1\x69\xb4\x4a\x25\xa7\xab\x2c\x2a\x75\x80\xdb\xd5\xa1\x08\x7f\xb0\x8d\x1e\x07\xea\x55\x7f\xbe\xbf\xb9\x66\x1b\xbe\x05\x48\x4b\xae\x49\x0d\x0c\x38\x2d\xaa\xfb\x77\xd7\x0c\x94\x5f\xbe\xbc\xd9\x70\x4c\x53\xee\xed\x45\x3d\xec\xc4\x9d\xda\x5f\xc5\x0e\xc1\x9a\xa1\x25\x69\xb6\x72\xaa\x93\x93\x4d\xc2\x95\x40\xfe\x41\x2c\xf0\x65\x95\xc7\x87\x69\x2a\x17\xb0\x26\x20\x00\x74\x20\x14\xcb\x4e\x0b\xd5\x84\x6b\x2b\xeb\x64\x1d\x94\x99\x6a\xb5\x11\x9d\x78\x9d\x8f\xc8\x4a\xc8\x23\xb3\x4d\xb0\xdc\xc5\x66\xdb\x5c\xc2\x96\x67\x80\xa5\x1a\x30\x51\xdd\xa2\x5e\x53\x65\x35\x5b\xf4\x4b\xc6\x62\x2c\x08\x2a\x64\x86\x5a\x98\x18\xcb\x04\x5c\x03\xd9\x17\x4c\xba\xa6\x5c\x65\x66\x42\x21\x1c\x23\x9e\x85\x62\xf5\xf2\x92\xc9\xc5\x95\x4b\x4d\xe2\x24\x11\x9f\x79\xcb\xd0\x07\x8e\xd9\x41\x14\x5e\x4d\x2a\x53\xbb\xa9\x02\x3f\xf2\x4d\xcb\x85\x1e\x25\x68\x0e\x6d\x71\xd7\x2c\xb9\x72\xc8\xaa\xd7\x09\xfa\x37\x40\x71\x4c\xda\x3d\xf5\xd1\x7b\x54\x07\x9a\x9f\x46\xee\xb0\x01\x2a\xba\xfb\x53\x77\x87\x02\xa2\x03\x6c\x4f\x50\x4b\xef\x60\x01\xce\x5f\x36\xbb\x1c\x08\x64\x51\xad\x91\xd4\xa9\xef\x85\x60\x9f\x9d\xe0\xe3\x67\x22\x28\xf7\x5a\xdb\x6d\xe3\x3a\x51\x0b\x7d\x98\x31\x48\x97\x35\x24\xcd\x41\xa3\xd2\xdc\xcf\x43\xb1\x3a\x50\x51\xa4\x5e\xb7\x28\xa4\xf1\xbd\x76\x20\x73\x6e\xfd\x9d\x9c\xe0\xc9\xb6\xa7\xe6\x7c\x86\x29\xde\x4f\x98\xb0\xb4\x48\x72\xd0\xc0\x04\xf2\xa7\x27\xa5\x5f\x14\xfa\x02\xf4\x24\xf6\xd6\xec\x3f\x38\xc0\x80\xc5\x89\xc0\x39\x05\x5a\xc3\x77\xc0\x46\x35\x76\xff\x66\xf7\x18\xe6\xc6\x3e\x03\xdd\x6a\x06\xce\x0f\x11\xa5\x82\x35\x7f\x3b\x1e\xb1\x1f\x46\xec\x7c\xc4\x4e\x4f\x4f\xdf\x8d\x98\xe0\xd1\xca\xf6\x08\x7f\x82\xa0\x97\x9c\x2f\x4d\xdb\x4e\x27\xd7\x3f\x00\xd8\x83\xcd\x61\x65\x8e\x4c\x63\xa0\x79\xa0\xa6\xeb\x23\x0f\xf6\x15\x10\xcc\x8d\x0a\x15\x36\x25\x18\xad\xb4\xf4\x9d\x02\x74\x99\x88\x74\x6a\xf1\x69\x59\xae\x53\x8b\xb5\x79\xe6\x29\x97\x0a\xea\x0d\x78\x1d\x69\x48\x4f\x0e\x38\xb2\xc4\x57\xbe\x86\xf7\x97\xca\xd1\x84\x98\x61\x7a\x70\xfd\xcf\xb7\x1b\x19\xc1\x78\xbe\xa4\x32\xcf\xcd\xe9\x9c\x4d\xd5\x3d\x7b\xff\xef\x6c\xbc\xd9\x24\x82\x8d\xd9\xdf\xd8\x0f\x5c\x71\xc5\xd9\x0f\xec\x6f\xec\x9c\xab\x9c\x27\xba\xd8\x08\x76\xce\xfe\x66\x86\xcd\xb4\x77\xad\xcd\x71\xb8\x1d\x31\xce\x54\x91\xe0\xa9\xff\xd6\xe2\x58\xde\xb9\xf7\xe2\x7e\x76\xac\xd8\x64\xa6\xd7\x74\x14\xfe\x82\xd5\x0c\x66\x64\xa4\x5a\x26\x22\xb7\x12\xaf\x25\xc4\x11\x3e\xe0\x04\xde\xf4\xfd\x54\xb9\x58\xde\x2f\xa6\xc7\xbf\xb0\xbf\xb1\xeb\x22\x49\x4c\x97\x8c\xa1\x31\x0b\xe9\x3d\xb3\x08\x70\xa1\x4e\x5f\xe4\x93\xdc\x88\x58\x72\xc0\x80\x9b\x7f\x9d\x3d\xc0\x6c\xcf\x0a\x4f\x39\x10\xee\x69\x47\x61\xfb\x4d\x78\x67\x86\x68\x39\x3b\x26\x63\x3b\xf9\x1d\x37\xbf\xf2\x4f\x87\x7b\x44\x9e\x70\x85\xf6\x03\x39\xac\x48\x3f\x1c\x32\x26\xef\x65\x02\x2a\x87\xad\x6d\xab\xe1\x28\x08\x0f\xf5\x43\x8d\x2c\x10\x70\x1f\xfd\x0e\xd9\x83\x0d\xb9\xaf\xc9\xad\x71\xb9\x3e\x87\xe4\xd5\xe0\x4b\xfa\xfa\xd3\x5e\x59\x21\xc7\xe1\xfa\x73\x99\x81\xbc\x34\xc4\x5a\xf6\xa2\x6a\xaf\x74\xf6\x91\x62\x17\xb1\x50\x3a\x37\x17\x19\x25\x93\x33\xb3\x55\xcf\xae\xb5\x32\xd7\xd6\x4c\x2e\xb1\x66\x16\x10\x10\x19\xf0\xda\x58\xa7\xe0\xa1\xec\xb2\x06\x5b\x00\xfc\x03\xd3\x25\x44\xe5\xe4\xc6\x0a\x98\x29\x48\xb6\x53\x65\x7e\x41\x27\x12\x20\x74\xa5\x23\x03\xc2\xa7\x59\x51\x38\x7a\x16\x19\xe4\xa0\xf1\x86\x05\xd6\xa5\xa3\x76\x10\x09\x0f\x54\x9b\x1c\x10\x15\xbf\x0e\x68\x05\xa8\x35\x5b\x73\x86\xe0\x9f\xb9\x48\xb4\x5a\x9a\x55\xd1\x66\x04\xf4\x9a\xcb\x43\x72\xe2\x61\x17\xb0\xb1\xd6\x1e\x98\xc3\x92\xbe\x42\x53\x12\x88\x59\x93\x98\x0d\x08\x62\xba\x88\xac\x3b\x0d\xe9\xe5\x5a\x5e\x62\xa8\x42\x4f\x7d\x95\x82\xf6\x35\x25\x67\x5d\xb4\x1f\x0f\x4e\x1b\x4d\xb3\x6f\xd4\x6f\x53\x75\x62\xfa\x9a\x43\x21\x94\x4d\xb0\xc1\x64\x17\xd4\xeb\xb1\x1e\x7f\x4d\x78\xdf\x6b\xaa\xea\x35\x4a\xe8\xc1\xf7\x4c\x6b\xf4\xa7\xa1\x32\x79\x76\xf4\x8e\x81\x7c\xfa\x82\xac\xb9\x33\xbd\xb0\x45\x60\xfd\xcf\xf4\x1a\x6f\x71\x3f\xe8\x49\xc8\x55\x16\xf2\xfb\xd6\x17\x4e\x5b\xbe\x41\xab\x19\x65\x24\xfa\x75\xb6\x3a\x60\x37\xea\x03\xfe\xfc\x56\x27\x32\xea\xc6\xeb\xd8\xe3\x0a\x44\x9c\x6b\x00\x08\xd0\x53\x77\xf1\x1f\xea\x14\x7a\xe8\xb9\x88\x72\x9f\x71\xab\xbf\xdc\xa0\x70\x18\x05\x58\x5d\x2b\x20\x25\xe1\x52\x5a\x70\xd4\x00\x09\x0a\xb0\xd5\x61\xe8\x11\xaa\x62\x20\xd5\x1b\x71\x8a\xc8\x96\x3a\x02\xf6\xea\x65\xa5\x13\x73\x35\x51\x31\x11\xca\x4c\xd5\x46\xa4\x91\x4e\x78\x6e\xac\xe1\x0b\x91\x06\xc8\x24\xf6\x94\xb0\x6f\x01\x9b\x07\x08\x9a\x77\xc4\x7b\x2f\x5c\xca\xd5\xe9\x90\xef\x5e\xb6\x56\xfb\xea\xb0\x80\xcc\xf1\xc0\x36\x5d\xab\xe0\x13\x41\x60\x70\x28\x48\x3e\xb8\x92\x3c\x33\x83\x5e\xea\xcf\xb0\x19\x16\x8e\xed\x33\xf2\xf7\x88\xbc\x32\xaf\x74\x95\xa8\x0e\x25\x10\x03\x61\x5d\x07\xe2\x29\x32\x01\xdd\x59\x0b\x8e\xae\x89\xa7\xe9\xa0\x49\x9d\x2a\x9f\x2e\x7c\x93\x85\x6e\x4a\xe3\x3c\x23\xef\x8d\x85\xf3\x8c\xd8\x9b\xd2\x8b\xbe\x01\xe2\x18\xa5\xe1\x79\x94\xd2\x29\x0d\x0d\x2c\xd7\x11\x93\xf9\x54\xc9\x0c\x57\x66\x2a\x12\xf1\x6c\x7a\x17\xc6\x4e\x09\xfa\x61\xaf\x92\xf6\xb5\x01\x11\xca\x6d\x21\xa1\x93\x4c\x83\x12\xed\x34\x24\x20\xe1\x10\xa7\x05\x4d\xe9\x42\x01\xd9\xa7\xf8\x8a\xc2\xdd\xc9\xd6\xa2\x21\x62\xa1\x6c\xff\x00\x24\x81\xaa\x2c\x53\x35\x59\x40\x35\x17\xd4\x90\xc5\x31\x5e\xca\x2c\xfd\xa3\xab\x06\x97\x14\x2b\xd5\x74\x45\x75\x8a\xbc\x28\xdb\x80\x3b\x49\x3c\x8b\x74\x9b\x43\x8c\x13\xc6\x55\x09\x9e\xaf\x98\xcc\x47\x50\xc6\x6f\x0d\xc7\x54\xf1\x98\x54\xaf\xa8\x39\x33\x34\xb0\xee\x3b\xe6\x99\x3e\x9f\xeb\xe7\x2e\x3f\xef\x50\x10\x14\xee\xea\x4d\xc2\xd5\x0c\x0d\xea\xaf\x00\x83\x0a\x14\x35\xda\x32\x7f\xc5\x7c\xe6\x14\xae\x8f\xd2\x4f\xe7\xfd\xdc\x95\x74\x6e\x8c\x5b\x67\x1f\x34\xc2\xc5\xe0\xa9\xc7\xac\xb7\xee\xc2\x16\x94\x6c\x4f\x99\x4d\x48\xf6\xb7\x02\x1e\x21\xc5\x2b\x89\x79\xbb\x5a\x77\x41\xa4\xec\x0a\xf8\x5e\xe1\x3a\x7d\x66\xbe\x72\x86\x54\xa7\x7d\x38\x52\xa4\xe6\x30\xed\x85\x16\xd9\xd1\xad\xd7\x45\x8c\xb4\x86\x15\xea\xc8\x11\xfb\xb6\x41\xf6\x0b\x61\xd0\x02\xc3\x52\x2e\xea\xd1\xac\x98\x12\x5e\x4b\x74\x03\xd4\xf0\x98\x21\xdb\xb2\xae\x72\xef\x2a\x4a\xe8\xd7\x29\x9b\x28\x66\xa3\x17\x23\xf6\x06\x17\x56\xf6\x86\x22\x72\x24\xbb\x43\xa9\xe4\x98\x76\x0f\xd5\x9d\x55\x91\x09\x88\xfe\xf5\xdb\x0d\x13\x23\x6d\xde\x67\x73\xce\xe6\x98\xe3\xf2\x83\x04\xf4\xf1\x3e\x05\xa6\x98\x54\x9b\x63\x03\x74\x48\xe2\x2d\x74\x8b\x3e\xac\xf6\xc1\x5d\xff\xc2\x36\xfd\xc3\x7e\xb0\x3f\x34\x43\xb4\x29\xe8\x3c\xb5\x9f\x33\x9d\x4e\x95\x6d\x8d\x22\x74\x19\x32\x34\x57\x9b\xb2\x57\x5f\xef\x02\x07\x2b\x15\x72\xfa\x96\x94\x1b\xb8\xde\x3d\x47\x4e\xd5\x0a\x00\x46\x60\x2e\xbc\x60\xd8\x29\x1b\xfb\xa7\x19\xc7\xc3\x2c\xf0\x35\x1e\xf3\xc4\x09\x27\x54\xb4\x05\x9a\x9b\x24\x31\x83\x22\xf3\x8c\x7c\xb6\x00\xa8\x9c\x15\x40\x3e\xb3\x28\x8c\x31\x0a\x18\x7a\xa6\xca\x0c\x1e\x5b\x48\x80\xc1\xd2\xb8\x4c\xd5\x47\x9d\xd9\xba\xd8\xcc\x8f\x87\x85\x54\xd2\xb0\xbd\x71\xdc\xe4\xf4\x87\x0b\x38\xb4\x29\x04\x5e\x11\xab\x03\x84\x3a\x15\xb7\x6f\x75\x91\xfa\x97\x8a\xb8\x9a\xaa\xff\x36\xc3\x83\x52\x51\x4e\x67\x4d\x2f\x70\x0b\x5b\x71\x3f\xf6\xf6\x33\x36\xfa\xf6\x5f\xdf\x7d\x7e\x87\xf5\xe9\x45\x06\x72\x10\xa3\xf2\x01\xe2\xc8\xda\x8a\x24\x81\xc4\xac\x7d\x03\x57\x56\xee\x1f\xd1\x29\x3d\x4e\x77\x9c\x99\x2a\xbb\x18\x7d\x36\x7a\xd7\x0a\xf6\xb1\xd8\x31\x8b\x78\x1e\xad\x4e\xac\x2f\x47\x66\xcc\x9e\x7e\x34\x7d\xc8\x0b\x6f\x3c\xad\x66\xbe\x32\x73\xff\x4a\xd7\x4e\x6e\xad\xb4\x5e\xcc\x2b\x00\xce\xe4\xa1\xb4\x2a\x43\x51\x43\x5c\x9c\x5e\xe9\xcc\xfb\x79\xee\xeb\x96\xec\xdd\x07\x50\x29\x68\xac\xf8\x5a\xc4\xec\x0d\xd4\x3e\xbc\xb1\x93\x3f\x55\x9b\xf9\x69\xb2\x5d\xe4\x44\xd6\x62\x06\xe5\x14\xe8\x90\x77\x9c\x72\xb3\xb8\x7e\x4d\xda\x31\xd8\xad\x17\xad\x66\x5f\xc7\x8d\x8d\x7b\x52\x7f\x87\x05\x43\x3e\x6e\x74\xee\xcb\x88\x99\x32\xdb\x1d\xcf\x9e\x46\x6c\x9e\x72\x05\xfc\xa0\x71\xe8\x54\xf9\xdd\x89\x6a\xe6\xc0\x84\x42\x09\x1c\xae\x78\xb2\x05\x28\xf5\x68\xaa\x90\x36\x06\x98\xa3\xb6\x51\x22\x23\x54\x56\xac\xf8\x41\xe2\x59\xa8\xfc\x92\xea\xa4\x2d\x66\xfb\xd0\x4c\xab\xab\xbb\x3e\x48\x22\x72\x52\xf6\x76\xb8\x2f\x28\xf7\x01\xc7\x28\x15\x80\x65\x9e\x6f\x03\x8c\xa7\x5b\xe0\x23\x22\x58\x07\x66\x1d\xf6\x97\x62\xae\x13\x4b\x4d\x34\xb9\x60\x3a\x05\xbe\xc7\x5c\xd3\x9f\x64\xdc\x76\x8a\x49\x15\x8b\xaf\x07\xd5\x07\x77\x1f\x48\xd6\xbd\x33\x8f\x09\x68\x05\xab\x2f\x0b\xbb\x28\x15\xe6\xb0\xc8\xed\x0d\xae\xf6\xad\xac\x0a\x38\x1b\x27\xf9\x0a\x50\x60\x88\x3f\xf6\x83\xba\xe6\x5b\x16\xad\xb8\x5a\x06\x57\x68\x00\xe5\x88\x8d\x4e\x91\xc9\xff\x19\x88\x78\x74\x6a\xeb\xaf\xa8\xaa\x88\x40\xd0\x2e\xfe\x8b\xd8\x43\x6d\x4b\x87\xf8\x72\x99\x8a\x25\x94\xc4\x96\x04\xa0\xd1\x7e\x3a\x4a\x46\x7c\x4e\x57\x59\xd9\x71\x6a\xb3\xdb\x6e\x2d\x79\xba\x75\x45\x39\x24\x83\xe1\x86\xae\x36\xac\x23\x26\xc5\xe9\x88\xfd\xc1\xe3\x2d\x45\xa4\x95\xab\xea\x69\x7e\x87\x4d\x25\x52\xbb\xc3\x16\x35\x14\x71\x37\xf7\x1d\x3e\xab\x89\x69\x34\x2e\x9a\xce\xb2\xa8\x9c\xe7\xc5\x00\x5b\x49\x82\x49\xe7\xe6\xc7\xf7\xf8\xdb\x4e\x48\x32\xdf\x18\xf3\x66\x09\x34\xcc\xf7\x8d\x85\x37\xcf\x26\x6e\xaf\x96\xb1\x6e\x8e\xfb\x05\xdd\x4f\xf4\xf2\x55\x5d\x4a\x5b\x25\xdd\xea\x52\xba\x99\x48\x5a\x2a\x7f\x3b\xde\x69\x68\x28\xd3\x62\x33\x09\x75\x9d\x55\xaf\x5b\x0d\x16\xc0\x49\xcc\xea\x14\xfd\x76\x04\x32\xb8\x02\xe4\x92\x91\x6c\x3a\x10\x4a\x2c\x0a\x20\x9b\xf5\xad\xee\xc6\x6d\xfc\x0d\xcd\xc3\xff\xd8\x72\x2f\xb6\x9e\x49\xd3\xa0\x87\xfb\x13\xc7\x29\x1d\x78\x4e\x79\xb1\x79\x20\xa5\xb5\xc1\x4d\x9d\xca\xa5\x54\x3c\xd7\x29\x7b\x7b\x6b\x99\x1c\xdf\x39\xf6\x61\x18\xc5\x63\x98\x89\xd2\x10\xa1\x99\x68\xbe\x7b\x01\xbc\x57\xc4\xb3\x61\x2c\x38\x4d\xb2\x8f\x3b\xe1\xeb\xe6\x5b\x59\xce\xd7\x9b\x90\xc0\xcd\xa9\x11\xd1\xc8\x24\x38\x08\xcc\x76\x0c\x62\x7c\x32\xf3\x25\x49\x53\x45\x91\x71\x9c\x37\x9d\x36\xe8\x19\x57\xdf\x12\xfc\xc8\xd9\x9e\xa4\x04\xe8\xc7\xf7\xf8\x75\x67\x46\xf1\xee\xca\x26\x0c\xfc\xbd\xa0\xe4\x68\xc3\x8b\x22\x9f\x54\x06\xa7\x36\x5e\xf1\x9c\xd9\x30\xa7\xa4\xad\xbd\x3e\x4f\x74\x11\x33\x32\x1a\x94\x9d\x4c\x4f\xf1\xf4\x01\x82\xb7\xd3\xd3\x36\xb6\x9b\x81\xfa\x22\x6e\x7f\xc3\xef\x9a\x57\x38\x7c\xd6\x62\xe1\x3a\xb7\x16\x8d\xec\xb0\xd8\x13\x25\xe6\x3f\xf2\x4d\x77\x05\x3d\xb7\x37\x67\xac\x77\x09\x15\xb5\x1b\xf6\x7e\xcb\x70\xb9\x68\x28\xb0\xcd\x0c\x0b\x94\x59\xfd\x18\x58\xcf\x61\x20\xb9\x81\x0f\x2f\x44\x64\xf2\xec\xe9\xe0\xc7\xd9\xc2\xce\xee\x47\x6d\x78\x2a\x54\x3e\x83\x27\x0e\x7b\x18\x3c\xe4\x16\x7e\x5e\x72\x48\x7a\x05\x04\xff\xf3\x41\x63\x9c\xd7\x96\x96\xff\x17\xbb\xa7\xd8\x46\x66\xb5\xe8\xcc\xe9\xf3\x56\x02\x14\x23\xc8\x89\xb9\x89\x6b\x99\x2e\x7a\xa1\x3d\x46\x2f\x78\xa1\x92\xe9\xec\xf5\x42\xbe\xf7\xc8\xcc\x6e\x5a\xa1\x30\x0f\x15\x14\x1a\x53\x66\xff\xe6\xd7\x1c\x16\xe9\xfa\xec\x2c\xe3\x39\x33\xf3\x97\xb0\xbf\x8a\x54\x7b\x94\x3c\xe9\x5b\x07\x0d\x77\xfa\xc3\xfb\x6b\xa0\xa0\xbf\x8b\xea\x1b\x21\xfd\x3c\xfc\x85\xaa\xf7\xf1\x66\x39\xdf\x5a\x77\xbf\x25\x95\xb0\x11\x11\xce\xc3\x9e\xc7\x66\x70\xb1\x0b\xec\xbb\x0d\x7d\xb9\xc3\xc2\x6e\xd0\x33\xb8\xb7\x12\x3f\xd6\x9a\x6f\x08\xf6\x44\x08\xcb\x6a\x10\xff\x14\x5e\xe2\x3f\x7f\xf9\xaf\xd3\x36\x1d\x26\xe8\xfa\x50\x14\x89\xeb\xfc\x87\x54\x0a\x15\x43\x52\x8e\xc7\x0e\x8a\xe5\xcc\xa2\x2a\x45\x69\x4b\xe6\xd9\x2c\xc3\xa3\x14\x93\x35\x9f\x83\xd9\x0c\x17\xd1\x37\xc8\xec\x7a\x23\xeb\xb6\x6f\x29\xef\xd3\x76\x54\x67\xb3\x78\xab\xf8\xba\xae\x5c\xf5\xaa\x7d\xdc\x4a\x91\xc4\xd0\x45\x7a\xfa\xae\xec\x44\x2c\xa2\xa7\xa1\x3e\xc1\xde\x54\xaf\x22\x7a\x62\x3f\x3e\x7c\xbc\x42\xcd\x06\x99\x4d\xd5\x35\xcf\xe5\xb3\x78\x4c\x13\x17\x16\x46\xe3\x53\xa4\x89\xdd\x23\x65\xea\x41\x2c\x86\x2b\x40\x18\x95\x78\x0a\xad\xe3\x10\x32\xc3\xae\xb7\x27\xf3\x22\x7a\x12\xf9\x59\xca\x55\xac\xd7\xf8\x1a\x67\x59\xb1\x58\xc8\xaf\xa7\x39\x4f\xdf\xed\x82\xb8\xef\xb4\xa4\x07\x5c\x12\x0e\x31\x28\xf5\x6b\x80\x53\xd2\xf0\xb6\x59\xc6\xa1\xfa\xab\xb3\xcc\x9e\x77\xcf\x99\x14\x88\x37\xb6\x5c\x44\x4e\xa9\x9f\x0d\x4f\x18\x30\x7a\xcd\x07\xeb\x37\xba\x62\xb5\x31\x00\xf6\xe9\xbe\x8d\x10\xde\x6a\x9d\x1c\x1a\x25\xe4\x89\xdd\x24\x33\x90\x04\x38\xc4\x05\xc7\x05\xe0\x2e\xdb\x93\x0b\x97\xaf\x72\x94\x7a\x14\x6b\x70\x82\x3c\x00\xa5\xa0\x2e\x00\x80\x01\x3a\xd1\x01\x3a\xcc\x36\x0d\x09\xcb\x81\xe0\x49\x68\x03\x91\x0e\x4e\x9a\xb7\x16\xb6\x0c\xca\x61\xb9\xef\x23\xd0\x0e\x55\x7a\x38\x28\x80\x80\x04\xfe\x95\x47\xb9\x60\x42\x48\x4f\xe6\xc6\x31\x78\xb6\x1d\x4f\x94\x0d\x32\x36\x87\x3c\x9f\xa9\x0a\xbc\x1c\x24\xe6\xb0\xe8\x54\x37\x6a\x4d\x31\x86\xd2\x32\x3c\x38\xc6\x70\x08\x07\x65\x67\x10\xfa\x22\x94\x87\x80\x3c\x6a\xa4\xd7\x73\x73\xcf\xc7\x6a\x47\x0a\xbc\x81\x7b\x36\xb6\x14\x3f\x2e\x48\x6a\xdd\x2c\xe4\x18\xae\x8c\xbd\x3b\x1a\x42\xb6\xa4\xd0\x64\xed\xba\xc2\x84\x3e\xf1\x71\xe9\x32\x9b\xed\xec\xb8\xfa\x06\x20\xd3\xfe\xc2\xb7\x19\x68\x69\x08\x63\x15\x17\x18\x6c\x2a\xf7\x7f\xe4\x43\x20\x8e\x3e\x8a\x84\xa9\x0a\x92\xd8\xa1\x77\x91\x58\x02\x2e\x12\xab\x1a\xe2\xa9\x35\xde\x64\xcd\x83\xf3\xeb\xc4\x8f\xd3\xce\xf8\x31\x26\x70\xfe\x31\x42\xc6\x1d\x81\xa9\x03\xe3\x63\xc1\x31\x99\xea\x88\xf4\xa4\x73\x06\x12\x5b\x68\x8e\xcd\xb3\x47\x6c\xcd\xa5\xa2\x6d\x90\xa7\xc6\x40\xc6\x62\x5e\x2c\x97\xad\x61\x9b\xef\x3f\xfe\x5b\xde\x27\xff\xf4\xf1\xb9\x4e\x72\x98\x63\x44\xd8\x26\xf6\x49\x98\x36\x36\xbe\xf2\xb7\x09\xaa\x1d\x29\x42\x38\xe9\x13\x21\xb4\xb8\x03\xa8\x86\x20\x17\xdf\xe6\x86\x7f\x0b\x1d\x7e\x9b\xd0\x61\x63\x6e\xa4\xda\x43\xac\xc0\x9f\xc9\xb2\x03\xdc\xd1\xc3\x3d\x89\x7c\x1c\xe3\x1b\xf4\x8a\x54\xa4\x32\xa1\xe2\x0c\x14\xdd\x8f\xcf\xec\x03\xa7\xcf\xe1\x31\x8a\x1d\x09\xef\x7b\xbd\x16\x0c\x1e\x95\x21\xb3\x32\xa3\x82\x93\x11\x20\xa9\xcc\x0b\xfa\x2c\x31\xe5\xa0\xe1\xb8\xc2\x6c\x75\xec\x9d\xd6\xb7\x4a\xbc\x30\x73\x1a\x8c\x42\x68\x49\x30\x3d\x40\xb9\xff\x8e\x64\x60\x3d\x0e\xd5\x55\xd7\xa6\x62\xc9\xd3\x18\xd0\xcf\xb4\x25\x13\x1e\x3d\x99\xff\x86\xfe\xd1\x13\x09\xfe\x62\xd9\x3f\x11\x92\xe5\x5b\x93\x2a\x42\x49\x4e\x42\xda\xf8\xfe\xe1\xcf\x33\xc6\xa3\x54\x67\x78\x8b\x8f\x8b\xd4\xd7\xc7\x2b\x70\x10\x9f\x65\x5c\xf0\x04\x9f\xd8\x1a\xfd\xe3\xd9\x41\x6c\xa6\xe3\x80\x54\x5e\x7c\xdd\x24\x5c\x95\xf7\x24\xbe\x2e\xd0\x49\xc8\x8e\x95\xef\x58\x91\xbe\x29\xbb\x5b\x28\xed\xe8\xb7\x15\x7a\x9f\xa9\xe0\xf1\x36\xe4\x8e\x91\x8a\xf4\xda\x78\xbc\x96\xca\x4c\xbd\xd5\x0c\x71\xf6\x15\x9a\x8e\x78\x82\x20\x30\xa0\xd6\x4e\x92\xca\xd6\xcf\x98\x12\xc6\x65\xe1\xa9\x4c\xb6\xe0\xa5\x6e\x52\x71\x12\x3c\x27\xd8\xdf\x84\x41\x97\xd9\x54\xd9\x3a\xe7\x22\x13\x8b\x22\x41\x5f\x16\x6e\x7b\xee\x05\x68\x1f\x3e\x4e\x46\xe6\x18\xcb\x89\xd0\x36\x78\x30\xca\x44\x1c\x03\xcf\x5b\xbf\x67\xf5\x8a\x79\x7b\x4e\xa3\x14\xe0\x86\x2b\xfd\x62\x8b\x0e\x5e\xb8\x47\x95\xb5\x9d\x25\x47\x8b\x73\x76\x7b\x35\xf6\x3e\x61\x77\x25\x0e\x7a\x59\x5b\x95\x3e\x13\xb1\xdb\x89\x52\xc1\xeb\x90\xc2\x12\x61\x50\x44\xcc\x8a\x0c\x6b\x17\xcc\x1c\x82\xb5\xb6\xd7\x66\xac\xe6\xb0\xea\x5c\xcc\xbd\x9d\xcc\xb4\x62\xd3\xe2\x77\xbf\xfb\xa3\x60\xbf\x23\xfd\x3e\xb0\x32\x18\xa1\x06\x56\x23\x6c\x1d\x0c\x94\x7b\x80\x40\xca\xa3\xda\x8c\xb0\x26\x10\x96\x2d\x24\x04\x18\x13\x8f\x56\x2c\x2b\xe6\x88\xd1\xe1\x14\xe4\xe4\xca\x91\x06\x5e\x69\x80\xdb\xe0\x39\x66\x7b\x3f\x20\x58\x70\x4b\xe7\x8b\x0d\x04\x04\x38\x41\x18\xe8\x50\xa4\x07\x06\x05\x5f\x12\x0c\xf8\x2d\x28\xf5\x8c\xd8\x8f\xf2\x59\x8c\xd8\xfd\x86\xa7\x4f\x23\x76\x81\xe1\xd6\x3f\xeb\xf9\xce\xfb\xff\x31\x62\x60\xce\x4d\x1d\x1c\xdc\x6f\x8c\x26\x8d\x02\xaa\xcc\x20\xc4\x5f\x8f\xd6\x58\x84\x05\x68\x9f\xa0\x8a\xec\x2e\x3d\x92\x56\x3e\xd5\x63\xdd\x62\xda\x61\x7d\xad\x77\x9a\xaa\x95\xf6\xe7\x29\x55\x4d\x35\x21\x4d\xcc\x39\x06\x2b\xd1\xbc\xf8\x09\x78\x26\x3a\x65\x9b\x84\xe7\x66\xad\x64\x14\x7e\xc6\x55\x81\xf8\x3b\x3c\x91\x2b\xb5\x70\x7d\x1d\x2f\xfb\xe0\xd9\x46\xeb\xa4\xd1\xff\x3a\xea\x00\xd6\xa2\x9d\x7d\x07\x6f\x82\x35\x04\x59\xe8\x95\xd8\x51\xf4\x91\x33\x1f\x67\x0b\xb4\xb8\x61\x35\xc5\x05\x24\x11\xfc\x70\x84\xf2\x30\xc6\xac\x20\xea\x11\x1d\x11\xab\x26\xc6\xad\x87\x68\x9c\x28\x0a\x21\x86\x68\xbb\x5a\x4c\x2f\xab\x3f\xa7\xc5\x2d\x84\x76\x67\xb2\xa9\x10\x7e\xe8\xe6\x7a\x58\x35\x06\xea\xb1\xe7\xd6\x80\x5b\xdc\xf9\x2e\x1a\x40\x5b\x64\x37\x8b\x12\x9e\xf5\x44\xb2\x35\xda\x9d\x09\x35\x74\x0e\xed\xf4\xb7\x99\x3f\x42\x4c\x75\xdd\xf3\xc0\x9c\xaa\xb1\xa3\xc1\xf3\xae\x96\x73\x0f\xd1\xcc\xa2\x63\x5c\x9b\x1a\x04\xb3\x7b\xce\xc4\x11\xcb\x8a\x68\x05\x70\xfd\xb2\x9d\x0a\xed\x56\x7d\xc7\x8e\xa6\xca\x38\x2b\xa8\x22\xc1\x21\x21\xfc\x02\x84\xe3\xf2\xaf\xc2\x79\x43\x84\x0a\x0d\x1d\xa0\x39\x37\x53\x43\xf2\xf1\x55\x67\xd1\x56\x4e\xf0\xf4\x49\xc4\x41\xa8\xaf\xd8\xc4\x3c\x37\xde\xb3\x3b\xe4\x60\xfd\x3a\xfe\x50\xeb\x7d\x66\xe1\x8b\x85\xce\x72\xc5\xd2\x26\x72\x21\xa2\x6d\x54\xe3\x05\x29\xc1\x30\x8e\x17\x53\xde\x2f\xa4\xda\xc5\x1f\xd1\x7c\x53\xfe\x54\xab\x77\x66\x6d\xb9\xeb\x7f\x4c\xc4\x5a\x0b\x85\xc1\x3f\x7b\x54\x6c\x47\x9a\xf9\x37\xf0\xd9\x3f\x65\x04\xa9\x1f\x7b\x41\xc9\x7e\x59\x7c\x17\xdc\x58\xc9\x6b\x6e\x44\x95\x7d\x5f\x05\xaa\x32\x0e\xf7\x0d\x92\x4e\xb6\x24\xe2\x77\x6c\x05\x2a\x03\x8e\x5d\x89\xf2\x00\x50\x3a\xfd\xd4\x8e\xd7\x79\xa2\xb3\x22\xed\xde\xfc\x77\xe5\x5e\xdb\xa7\x37\x30\x18\xc2\x62\x5b\xcf\x05\x54\x9f\x77\xc1\x47\x76\x39\x0a\xe6\xbe\x54\xfd\x3d\xe1\xad\x5e\x04\x8b\x10\x2a\xdf\xa2\x09\x54\xfb\x5d\x10\x03\x81\x93\x77\x29\x42\x2f\xa0\x72\x38\x96\x16\x57\x29\xdf\xf7\x5d\x61\xba\x1b\xef\x60\x15\xd6\x9c\x52\xb8\xac\x57\x86\xf4\x18\xd9\x87\x5b\x9e\xaf\x30\x90\x03\x9a\xfa\x98\x2d\xcf\x8d\x03\x85\x30\x1e\x4c\x49\xcc\x13\x3d\x07\x99\x2f\x50\xe1\x6e\x5b\xe7\xb4\x38\x7b\x0d\x5d\x7d\xc2\xfa\xac\x6d\xb3\x1f\xa0\xe6\x2f\x15\x19\x50\x3f\xd4\x73\x7e\x7d\x11\xb2\xc3\x82\x4d\xf5\xee\x1a\xb3\x75\x51\x0b\x36\xd5\xa9\xb3\x8d\x55\x07\xb8\xe4\xe5\x1e\x35\x12\x97\x61\xdd\x9c\x39\xde\x88\x45\x94\x92\xea\x48\x24\x58\x79\x5f\xab\xa3\x38\x55\x63\xfc\xa4\xa4\x3a\xee\x24\x22\x1c\x22\x91\x24\xb3\xdc\xfe\xc3\x42\x3a\x36\x0e\x31\x70\xe4\xd7\x8f\xfc\x8d\x0b\xc2\x23\x23\xa8\x5b\x53\xb9\x4c\x8d\x3f\x9d\x81\xbb\x90\x15\xf3\x13\x4f\x91\xa0\x53\x70\x30\x80\x41\x63\xc3\x53\xd0\x23\x5c\xc9\x24\x3e\x69\x38\x48\x30\x0e\xed\xa9\xde\x2d\xb3\x16\x4f\xc8\x7c\xc1\xbd\x10\x6b\x74\xdd\xbb\xbb\x76\x8c\x7b\x0f\x51\x24\x5b\x1f\x8a\xe6\xba\xcb\x5e\x94\x2e\x4b\xbf\x36\x40\xa9\x07\x02\xa8\x45\x22\xe8\x9f\xdf\x4e\x94\xc6\xac\x8f\x9d\x78\x28\x5f\xad\xec\xae\x31\x97\x43\xb2\x1c\xed\x28\xce\x6f\x0b\x34\x85\x09\xcc\x36\xfc\x45\x11\x35\x41\x37\xd5\xe1\x5e\xf6\xa1\x59\x67\xd5\xd8\x87\x1a\x34\xcb\x5b\x0a\x45\x24\x3f\xb9\x74\x7a\x3a\xa3\x40\x45\x8f\x27\x49\xc8\x1a\xed\x43\x41\x53\xe5\x03\x06\xe6\xf8\x4f\x12\xf3\xbf\x51\xd5\x70\x13\x11\x05\xa8\xff\xe7\x62\x64\xeb\xe8\x89\x81\x8a\xd2\x48\x27\x78\x31\xf7\xd7\xe7\x5d\xbb\xf9\x58\xfe\xe4\x77\x56\x42\xb8\x23\x61\x8b\x8f\x9d\x3d\x89\xed\xe0\xbe\x36\xa7\x4c\xbc\xcc\x1a\xa8\x92\xbb\x5a\xee\x88\xa7\xa9\x05\xec\xd2\x53\x19\x4f\x73\xb9\xe0\x51\x29\x82\xde\x8b\x57\xb0\x74\x42\x62\x8b\x19\xc0\x03\x2c\x74\xd0\x13\xdd\x70\xe6\x04\xdd\xda\xe7\xff\xd8\x77\x0a\xe1\x8d\xf4\x2b\xc4\x47\xba\x03\x87\xb8\x7d\xeb\x67\x64\x29\xb2\xcc\x6b\x15\x15\x3d\x07\x9b\xb3\x12\x3d\x54\xe3\x90\x82\x2c\x0a\xe8\x79\x1f\x32\x86\x7b\x56\xae\x0d\x63\x14\xc6\x6e\x0e\xe4\x76\xaf\x09\x2f\x91\x78\x39\x5c\x39\x62\xe2\xd8\xc9\xab\xb4\x10\x30\x84\x58\x3f\xf2\x6c\x09\xb1\x2b\x7a\x04\x16\xa4\xbe\x16\xb1\x2c\xaa\x72\x1e\xa5\x5a\xa7\xdf\xee\xc2\xff\xfb\xee\xc2\x00\xff\x78\xcd\x8b\x70\x73\x15\xdd\x6f\x47\xe1\x77\x70\x14\x96\x53\x7d\x22\x7d\xc6\xf2\x80\x21\x43\x4b\x5d\xbd\xf3\x3f\x3f\x6c\x70\x05\x0b\x7a\x92\xf5\x1f\x67\x5a\xab\x03\x77\x71\x6f\xeb\xd7\x9d\x7d\xf4\xce\x82\xf7\xa0\x83\x52\xad\xda\x3e\x0a\x43\x50\x79\x38\x87\xe6\xe2\xd2\x3b\x7c\xd9\x5e\x0d\xfb\x5d\x25\x61\xfa\x38\x03\xc6\x44\xb9\xb4\xcc\xb5\x35\x4d\x4a\x60\x7a\xb2\xc3\x44\x05\x2c\x84\x3c\x7f\x93\xb9\x51\x2f\x9b\x22\x8b\x07\xbc\x92\x59\xfe\x73\x45\xf2\x65\x3f\xcd\x98\x57\x43\x12\xd8\xae\x62\x37\x83\x5f\x74\x26\xc0\xef\xca\x29\x6a\xe3\x17\xe0\x9a\x03\x9a\x22\x4b\xf2\x6f\xfa\x3d\xe4\xe0\xf8\xec\xc6\xeb\x33\xfa\xbc\x2f\x29\xdf\x6c\x44\x6a\xf3\xae\xb5\xd4\x38\x30\xe6\xc3\x53\x40\xf2\x62\x25\x50\x77\xab\x72\xb6\x99\x3d\x5d\x69\x1a\xbe\x06\x43\x77\xda\x3c\x73\xd7\x45\x92\xb4\xce\xdc\x6e\x22\xee\xeb\xc7\xab\xab\xd9\xcf\xe3\xab\xc7\xcb\x4e\x62\xeb\xe0\x6b\xad\x63\xe2\x7a\x42\x63\xe2\xa5\x33\xcc\x63\x85\xd5\xfe\xd2\xfe\xad\xf1\xe2\x50\x24\x49\x99\xf4\x7c\xaa\x3e\x53\x3b\x00\x62\x43\x41\x17\x33\x6e\xac\x73\xe0\xca\xcf\x87\xaf\x7d\x36\x8d\x7f\xc6\xdf\x9e\x30\xff\x12\xef\x41\x9a\x83\x28\xff\x9b\xc7\x95\x10\xb2\x07\x6c\x07\x84\x4c\xb5\x6d\x87\x63\xcb\x3a\xec\xb7\x3d\x1e\x15\x30\xe8\x89\xd8\xaa\x31\x1c\x65\x77\xe0\xd8\x7d\x2e\x47\x33\x9d\x2d\x8f\xd1\x35\x87\x76\x47\x48\xc6\x0f\x12\x63\x9e\xaf\x7e\xaa\xf0\x5e\x69\xfa\x94\xeb\xf6\x3e\xb1\x09\xa1\x11\x12\xae\x96\x05\x5f\x8a\x6c\xc4\xec\xc3\xa7\x6a\x2d\x97\x2b\xe0\x2a\x24\x2d\x78\x77\x13\x83\xb2\xd6\xca\x12\xaa\xa0\xeb\xa4\x9a\x2a\x7a\x27\xb5\xf4\xcd\x23\xc6\xec\xcf\xf7\xee\x75\x08\xba\x87\x0d\x91\x9e\x80\x9a\x2a\x9c\x5c\x24\x44\xb6\x61\x1e\x70\x5c\x79\x5e\x5d\xba\x1c\xf4\xa6\x50\x73\xcf\xd8\xf4\x25\x04\x9c\xa6\xca\x95\xc5\x20\x08\x30\xd4\xb3\x47\x74\x30\x76\x69\xb7\x3d\xb1\x93\x61\xf7\x04\xf5\xad\x79\xd5\x1f\x7c\x06\x98\x0d\x37\x1b\x20\x1e\x56\x37\x63\x3d\xef\x08\x3c\x30\x1c\x6d\xb5\x92\x50\x0b\xd5\xdc\x1b\xfb\x5e\xf8\x9d\xd6\x14\xbe\x2e\xe6\xc9\x80\x2e\xe1\xf7\x3b\x3b\x85\x26\xb9\xbb\x53\x3d\x62\xbc\x77\x95\xad\x65\x96\x69\xd7\x63\xe7\x5a\xb7\xcc\xcb\x11\xa3\xa5\xa5\x4e\xd1\x0f\x76\x0d\x46\x11\xe5\xfb\xac\x97\x1e\x05\x0c\xd5\x21\xb2\xd6\xa7\xab\x43\x89\xcc\xf6\xea\x8e\xf7\x9f\x7a\xf7\xc8\x79\x08\x74\xd8\x0d\xb2\xb0\x74\xce\x95\x0c\x6c\x8b\x99\xa4\x18\x9d\x55\xe1\x92\x68\x5e\xcc\xe6\x41\x89\x2c\xb3\xfe\x47\x6e\x11\x8d\xfc\xcc\x8d\xa0\x93\x51\x91\x66\xc6\x5c\x92\xbd\x23\xab\xad\x53\xc6\xa7\xca\xf2\xd7\x5a\x73\x3c\xb6\x20\x84\xd4\xfd\x15\x8b\x42\x36\xc8\xff\x08\x1e\x6b\xce\xb4\x12\xd6\x1a\x4e\x95\x95\x6e\x1b\x31\x3e\xcf\xac\x22\x1a\x57\x5b\x27\x53\x26\x9d\x06\x05\x57\x0c\xd0\x1d\xbb\x6d\x5e\xc5\x0d\x28\x9d\xf3\xff\x62\xfe\xef\xef\xff\xf2\xff\x03\x00\x00\xff\xff\xbd\x34\x0b\x2f\x83\x53\x04\x00") func adminSwaggerJsonBytes() ([]byte, error) { return bindataRead( diff --git a/gen/pb-java/flyteidl/admin/EntityDescriptionOuterClass.java b/gen/pb-java/flyteidl/admin/DescriptionEntityOuterClass.java similarity index 61% rename from gen/pb-java/flyteidl/admin/EntityDescriptionOuterClass.java rename to gen/pb-java/flyteidl/admin/DescriptionEntityOuterClass.java index daf8c63a3..abad05c5e 100644 --- a/gen/pb-java/flyteidl/admin/EntityDescriptionOuterClass.java +++ b/gen/pb-java/flyteidl/admin/DescriptionEntityOuterClass.java @@ -1,10 +1,10 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: flyteidl/admin/entity_description.proto +// source: flyteidl/admin/description_entity.proto package flyteidl.admin; -public final class EntityDescriptionOuterClass { - private EntityDescriptionOuterClass() {} +public final class DescriptionEntityOuterClass { + private DescriptionEntityOuterClass() {} public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -14,8 +14,8 @@ public static void registerAllExtensions( registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } - public interface EntityDescriptionOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.admin.EntityDescription) + public interface DescriptionEntityOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.DescriptionEntity) com.google.protobuf.MessageOrBuilder { /** @@ -76,7 +76,7 @@ public interface EntityDescriptionOrBuilder extends * * .flyteidl.admin.LongDescription long_description = 3; */ - flyteidl.admin.EntityDescriptionOuterClass.LongDescription getLongDescription(); + flyteidl.admin.DescriptionEntityOuterClass.LongDescription getLongDescription(); /** *
      * Full user description with formatting preserved.
@@ -84,7 +84,7 @@ public interface EntityDescriptionOrBuilder extends
      *
      * .flyteidl.admin.LongDescription long_description = 3;
      */
-    flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder getLongDescriptionOrBuilder();
+    flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder getLongDescriptionOrBuilder();
 
     /**
      * 
@@ -168,7 +168,7 @@ public interface EntityDescriptionOrBuilder extends
      *
      * .flyteidl.admin.SourceCode source_code = 6;
      */
-    flyteidl.admin.EntityDescriptionOuterClass.SourceCode getSourceCode();
+    flyteidl.admin.DescriptionEntityOuterClass.SourceCode getSourceCode();
     /**
      * 
      * Optional link to source code used to define this entity.
@@ -176,26 +176,26 @@ public interface EntityDescriptionOrBuilder extends
      *
      * .flyteidl.admin.SourceCode source_code = 6;
      */
-    flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder getSourceCodeOrBuilder();
+    flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder getSourceCodeOrBuilder();
   }
   /**
    * 
-   * EntityDescription contains detailed description for the task/workflow/launch plan.
+   * DescriptionEntity contains detailed description for the task/workflow/launch plan.
    * Documentation could provide insight into the algorithms, business use case, etc.
    * 
* - * Protobuf type {@code flyteidl.admin.EntityDescription} + * Protobuf type {@code flyteidl.admin.DescriptionEntity} */ - public static final class EntityDescription extends + public static final class DescriptionEntity extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.admin.EntityDescription) - EntityDescriptionOrBuilder { + // @@protoc_insertion_point(message_implements:flyteidl.admin.DescriptionEntity) + DescriptionEntityOrBuilder { private static final long serialVersionUID = 0L; - // Use EntityDescription.newBuilder() to construct. - private EntityDescription(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use DescriptionEntity.newBuilder() to construct. + private DescriptionEntity(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private EntityDescription() { + private DescriptionEntity() { shortDescription_ = ""; tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @@ -205,7 +205,7 @@ private EntityDescription() { getUnknownFields() { return this.unknownFields; } - private EntityDescription( + private DescriptionEntity( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -244,11 +244,11 @@ private EntityDescription( break; } case 26: { - flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder subBuilder = null; + flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder subBuilder = null; if (longDescription_ != null) { subBuilder = longDescription_.toBuilder(); } - longDescription_ = input.readMessage(flyteidl.admin.EntityDescriptionOuterClass.LongDescription.parser(), extensionRegistry); + longDescription_ = input.readMessage(flyteidl.admin.DescriptionEntityOuterClass.LongDescription.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(longDescription_); longDescription_ = subBuilder.buildPartial(); @@ -279,11 +279,11 @@ private EntityDescription( break; } case 50: { - flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder subBuilder = null; + flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder subBuilder = null; if (sourceCode_ != null) { subBuilder = sourceCode_.toBuilder(); } - sourceCode_ = input.readMessage(flyteidl.admin.EntityDescriptionOuterClass.SourceCode.parser(), extensionRegistry); + sourceCode_ = input.readMessage(flyteidl.admin.DescriptionEntityOuterClass.SourceCode.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(sourceCode_); sourceCode_ = subBuilder.buildPartial(); @@ -315,15 +315,15 @@ private EntityDescription( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_EntityDescription_descriptor; + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntity_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_EntityDescription_fieldAccessorTable + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntity_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.class, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder.class); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.class, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder.class); } private int bitField0_; @@ -403,7 +403,7 @@ public java.lang.String getShortDescription() { } public static final int LONG_DESCRIPTION_FIELD_NUMBER = 3; - private flyteidl.admin.EntityDescriptionOuterClass.LongDescription longDescription_; + private flyteidl.admin.DescriptionEntityOuterClass.LongDescription longDescription_; /** *
      * Full user description with formatting preserved.
@@ -421,8 +421,8 @@ public boolean hasLongDescription() {
      *
      * .flyteidl.admin.LongDescription long_description = 3;
      */
-    public flyteidl.admin.EntityDescriptionOuterClass.LongDescription getLongDescription() {
-      return longDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.LongDescription.getDefaultInstance() : longDescription_;
+    public flyteidl.admin.DescriptionEntityOuterClass.LongDescription getLongDescription() {
+      return longDescription_ == null ? flyteidl.admin.DescriptionEntityOuterClass.LongDescription.getDefaultInstance() : longDescription_;
     }
     /**
      * 
@@ -431,7 +431,7 @@ public flyteidl.admin.EntityDescriptionOuterClass.LongDescription getLongDescrip
      *
      * .flyteidl.admin.LongDescription long_description = 3;
      */
-    public flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder getLongDescriptionOrBuilder() {
+    public flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder getLongDescriptionOrBuilder() {
       return getLongDescription();
     }
 
@@ -521,7 +521,7 @@ public flyteidl.admin.Common.LabelsOrBuilder getLabelsOrBuilder() {
     }
 
     public static final int SOURCE_CODE_FIELD_NUMBER = 6;
-    private flyteidl.admin.EntityDescriptionOuterClass.SourceCode sourceCode_;
+    private flyteidl.admin.DescriptionEntityOuterClass.SourceCode sourceCode_;
     /**
      * 
      * Optional link to source code used to define this entity.
@@ -539,8 +539,8 @@ public boolean hasSourceCode() {
      *
      * .flyteidl.admin.SourceCode source_code = 6;
      */
-    public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getSourceCode() {
-      return sourceCode_ == null ? flyteidl.admin.EntityDescriptionOuterClass.SourceCode.getDefaultInstance() : sourceCode_;
+    public flyteidl.admin.DescriptionEntityOuterClass.SourceCode getSourceCode() {
+      return sourceCode_ == null ? flyteidl.admin.DescriptionEntityOuterClass.SourceCode.getDefaultInstance() : sourceCode_;
     }
     /**
      * 
@@ -549,7 +549,7 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getSourceCode() {
      *
      * .flyteidl.admin.SourceCode source_code = 6;
      */
-    public flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder getSourceCodeOrBuilder() {
+    public flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder getSourceCodeOrBuilder() {
       return getSourceCode();
     }
 
@@ -631,10 +631,10 @@ public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof flyteidl.admin.EntityDescriptionOuterClass.EntityDescription)) {
+      if (!(obj instanceof flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity)) {
         return super.equals(obj);
       }
-      flyteidl.admin.EntityDescriptionOuterClass.EntityDescription other = (flyteidl.admin.EntityDescriptionOuterClass.EntityDescription) obj;
+      flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity other = (flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity) obj;
 
       if (hasId() != other.hasId()) return false;
       if (hasId()) {
@@ -698,69 +698,69 @@ public int hashCode() {
       return hash;
     }
 
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(byte[] data)
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(java.io.InputStream input)
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseDelimitedFrom(java.io.InputStream input)
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseDelimitedFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -773,7 +773,7 @@ public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parse
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription prototype) {
+    public static Builder newBuilder(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -790,30 +790,30 @@ protected Builder newBuilderForType(
     }
     /**
      * 
-     * EntityDescription contains detailed description for the task/workflow/launch plan.
+     * DescriptionEntity contains detailed description for the task/workflow/launch plan.
      * Documentation could provide insight into the algorithms, business use case, etc.
      * 
* - * Protobuf type {@code flyteidl.admin.EntityDescription} + * Protobuf type {@code flyteidl.admin.DescriptionEntity} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.admin.EntityDescription) - flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.admin.DescriptionEntity) + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_EntityDescription_descriptor; + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntity_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_EntityDescription_fieldAccessorTable + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntity_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.class, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder.class); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.class, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder.class); } - // Construct using flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.newBuilder() + // Construct using flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -865,17 +865,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_EntityDescription_descriptor; + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntity_descriptor; } @java.lang.Override - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getDefaultInstanceForType() { - return flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDefaultInstanceForType() { + return flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance(); } @java.lang.Override - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription build() { - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription result = buildPartial(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity build() { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -883,8 +883,8 @@ public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription build() { } @java.lang.Override - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription buildPartial() { - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription result = new flyteidl.admin.EntityDescriptionOuterClass.EntityDescription(this); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity buildPartial() { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity result = new flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (idBuilder_ == null) { @@ -952,16 +952,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.admin.EntityDescriptionOuterClass.EntityDescription) { - return mergeFrom((flyteidl.admin.EntityDescriptionOuterClass.EntityDescription)other); + if (other instanceof flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity) { + return mergeFrom((flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription other) { - if (other == flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance()) return this; + public Builder mergeFrom(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity other) { + if (other == flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance()) return this; if (other.hasId()) { mergeId(other.getId()); } @@ -1003,11 +1003,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription parsedMessage = null; + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.admin.EntityDescriptionOuterClass.EntityDescription) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -1260,9 +1260,9 @@ public Builder setShortDescriptionBytes( return this; } - private flyteidl.admin.EntityDescriptionOuterClass.LongDescription longDescription_; + private flyteidl.admin.DescriptionEntityOuterClass.LongDescription longDescription_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.LongDescription, flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder> longDescriptionBuilder_; + flyteidl.admin.DescriptionEntityOuterClass.LongDescription, flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder, flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder> longDescriptionBuilder_; /** *
        * Full user description with formatting preserved.
@@ -1280,9 +1280,9 @@ public boolean hasLongDescription() {
        *
        * .flyteidl.admin.LongDescription long_description = 3;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescription getLongDescription() {
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescription getLongDescription() {
         if (longDescriptionBuilder_ == null) {
-          return longDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.LongDescription.getDefaultInstance() : longDescription_;
+          return longDescription_ == null ? flyteidl.admin.DescriptionEntityOuterClass.LongDescription.getDefaultInstance() : longDescription_;
         } else {
           return longDescriptionBuilder_.getMessage();
         }
@@ -1294,7 +1294,7 @@ public flyteidl.admin.EntityDescriptionOuterClass.LongDescription getLongDescrip
        *
        * .flyteidl.admin.LongDescription long_description = 3;
        */
-      public Builder setLongDescription(flyteidl.admin.EntityDescriptionOuterClass.LongDescription value) {
+      public Builder setLongDescription(flyteidl.admin.DescriptionEntityOuterClass.LongDescription value) {
         if (longDescriptionBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -1315,7 +1315,7 @@ public Builder setLongDescription(flyteidl.admin.EntityDescriptionOuterClass.Lon
        * .flyteidl.admin.LongDescription long_description = 3;
        */
       public Builder setLongDescription(
-          flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder builderForValue) {
+          flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder builderForValue) {
         if (longDescriptionBuilder_ == null) {
           longDescription_ = builderForValue.build();
           onChanged();
@@ -1332,11 +1332,11 @@ public Builder setLongDescription(
        *
        * .flyteidl.admin.LongDescription long_description = 3;
        */
-      public Builder mergeLongDescription(flyteidl.admin.EntityDescriptionOuterClass.LongDescription value) {
+      public Builder mergeLongDescription(flyteidl.admin.DescriptionEntityOuterClass.LongDescription value) {
         if (longDescriptionBuilder_ == null) {
           if (longDescription_ != null) {
             longDescription_ =
-              flyteidl.admin.EntityDescriptionOuterClass.LongDescription.newBuilder(longDescription_).mergeFrom(value).buildPartial();
+              flyteidl.admin.DescriptionEntityOuterClass.LongDescription.newBuilder(longDescription_).mergeFrom(value).buildPartial();
           } else {
             longDescription_ = value;
           }
@@ -1372,7 +1372,7 @@ public Builder clearLongDescription() {
        *
        * .flyteidl.admin.LongDescription long_description = 3;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder getLongDescriptionBuilder() {
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder getLongDescriptionBuilder() {
         
         onChanged();
         return getLongDescriptionFieldBuilder().getBuilder();
@@ -1384,12 +1384,12 @@ public flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder getLon
        *
        * .flyteidl.admin.LongDescription long_description = 3;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder getLongDescriptionOrBuilder() {
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder getLongDescriptionOrBuilder() {
         if (longDescriptionBuilder_ != null) {
           return longDescriptionBuilder_.getMessageOrBuilder();
         } else {
           return longDescription_ == null ?
-              flyteidl.admin.EntityDescriptionOuterClass.LongDescription.getDefaultInstance() : longDescription_;
+              flyteidl.admin.DescriptionEntityOuterClass.LongDescription.getDefaultInstance() : longDescription_;
         }
       }
       /**
@@ -1400,11 +1400,11 @@ public flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder getLo
        * .flyteidl.admin.LongDescription long_description = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          flyteidl.admin.EntityDescriptionOuterClass.LongDescription, flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder> 
+          flyteidl.admin.DescriptionEntityOuterClass.LongDescription, flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder, flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder> 
           getLongDescriptionFieldBuilder() {
         if (longDescriptionBuilder_ == null) {
           longDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              flyteidl.admin.EntityDescriptionOuterClass.LongDescription, flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder>(
+              flyteidl.admin.DescriptionEntityOuterClass.LongDescription, flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder, flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder>(
                   getLongDescription(),
                   getParentForChildren(),
                   isClean());
@@ -1714,9 +1714,9 @@ public flyteidl.admin.Common.LabelsOrBuilder getLabelsOrBuilder() {
         return labelsBuilder_;
       }
 
-      private flyteidl.admin.EntityDescriptionOuterClass.SourceCode sourceCode_;
+      private flyteidl.admin.DescriptionEntityOuterClass.SourceCode sourceCode_;
       private com.google.protobuf.SingleFieldBuilderV3<
-          flyteidl.admin.EntityDescriptionOuterClass.SourceCode, flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder, flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder> sourceCodeBuilder_;
+          flyteidl.admin.DescriptionEntityOuterClass.SourceCode, flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder, flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder> sourceCodeBuilder_;
       /**
        * 
        * Optional link to source code used to define this entity.
@@ -1734,9 +1734,9 @@ public boolean hasSourceCode() {
        *
        * .flyteidl.admin.SourceCode source_code = 6;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getSourceCode() {
+      public flyteidl.admin.DescriptionEntityOuterClass.SourceCode getSourceCode() {
         if (sourceCodeBuilder_ == null) {
-          return sourceCode_ == null ? flyteidl.admin.EntityDescriptionOuterClass.SourceCode.getDefaultInstance() : sourceCode_;
+          return sourceCode_ == null ? flyteidl.admin.DescriptionEntityOuterClass.SourceCode.getDefaultInstance() : sourceCode_;
         } else {
           return sourceCodeBuilder_.getMessage();
         }
@@ -1748,7 +1748,7 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getSourceCode() {
        *
        * .flyteidl.admin.SourceCode source_code = 6;
        */
-      public Builder setSourceCode(flyteidl.admin.EntityDescriptionOuterClass.SourceCode value) {
+      public Builder setSourceCode(flyteidl.admin.DescriptionEntityOuterClass.SourceCode value) {
         if (sourceCodeBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -1769,7 +1769,7 @@ public Builder setSourceCode(flyteidl.admin.EntityDescriptionOuterClass.SourceCo
        * .flyteidl.admin.SourceCode source_code = 6;
        */
       public Builder setSourceCode(
-          flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder builderForValue) {
+          flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder builderForValue) {
         if (sourceCodeBuilder_ == null) {
           sourceCode_ = builderForValue.build();
           onChanged();
@@ -1786,11 +1786,11 @@ public Builder setSourceCode(
        *
        * .flyteidl.admin.SourceCode source_code = 6;
        */
-      public Builder mergeSourceCode(flyteidl.admin.EntityDescriptionOuterClass.SourceCode value) {
+      public Builder mergeSourceCode(flyteidl.admin.DescriptionEntityOuterClass.SourceCode value) {
         if (sourceCodeBuilder_ == null) {
           if (sourceCode_ != null) {
             sourceCode_ =
-              flyteidl.admin.EntityDescriptionOuterClass.SourceCode.newBuilder(sourceCode_).mergeFrom(value).buildPartial();
+              flyteidl.admin.DescriptionEntityOuterClass.SourceCode.newBuilder(sourceCode_).mergeFrom(value).buildPartial();
           } else {
             sourceCode_ = value;
           }
@@ -1826,7 +1826,7 @@ public Builder clearSourceCode() {
        *
        * .flyteidl.admin.SourceCode source_code = 6;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder getSourceCodeBuilder() {
+      public flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder getSourceCodeBuilder() {
         
         onChanged();
         return getSourceCodeFieldBuilder().getBuilder();
@@ -1838,12 +1838,12 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder getSourceCo
        *
        * .flyteidl.admin.SourceCode source_code = 6;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder getSourceCodeOrBuilder() {
+      public flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder getSourceCodeOrBuilder() {
         if (sourceCodeBuilder_ != null) {
           return sourceCodeBuilder_.getMessageOrBuilder();
         } else {
           return sourceCode_ == null ?
-              flyteidl.admin.EntityDescriptionOuterClass.SourceCode.getDefaultInstance() : sourceCode_;
+              flyteidl.admin.DescriptionEntityOuterClass.SourceCode.getDefaultInstance() : sourceCode_;
         }
       }
       /**
@@ -1854,11 +1854,11 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder getSourceC
        * .flyteidl.admin.SourceCode source_code = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          flyteidl.admin.EntityDescriptionOuterClass.SourceCode, flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder, flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder> 
+          flyteidl.admin.DescriptionEntityOuterClass.SourceCode, flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder, flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder> 
           getSourceCodeFieldBuilder() {
         if (sourceCodeBuilder_ == null) {
           sourceCodeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              flyteidl.admin.EntityDescriptionOuterClass.SourceCode, flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder, flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder>(
+              flyteidl.admin.DescriptionEntityOuterClass.SourceCode, flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder, flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder>(
                   getSourceCode(),
                   getParentForChildren(),
                   isClean());
@@ -1879,41 +1879,41 @@ public final Builder mergeUnknownFields(
       }
 
 
-      // @@protoc_insertion_point(builder_scope:flyteidl.admin.EntityDescription)
+      // @@protoc_insertion_point(builder_scope:flyteidl.admin.DescriptionEntity)
     }
 
-    // @@protoc_insertion_point(class_scope:flyteidl.admin.EntityDescription)
-    private static final flyteidl.admin.EntityDescriptionOuterClass.EntityDescription DEFAULT_INSTANCE;
+    // @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntity)
+    private static final flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new flyteidl.admin.EntityDescriptionOuterClass.EntityDescription();
+      DEFAULT_INSTANCE = new flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity();
     }
 
-    public static flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getDefaultInstance() {
+    public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
+    private static final com.google.protobuf.Parser
+        PARSER = new com.google.protobuf.AbstractParser() {
       @java.lang.Override
-      public EntityDescription parsePartialFrom(
+      public DescriptionEntity parsePartialFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new EntityDescription(input, extensionRegistry);
+        return new DescriptionEntity(input, extensionRegistry);
       }
     };
 
-    public static com.google.protobuf.Parser parser() {
+    public static com.google.protobuf.Parser parser() {
       return PARSER;
     }
 
     @java.lang.Override
-    public com.google.protobuf.Parser getParserForType() {
+    public com.google.protobuf.Parser getParserForType() {
       return PARSER;
     }
 
     @java.lang.Override
-    public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getDefaultInstanceForType() {
+    public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -1976,7 +1976,7 @@ public interface LongDescriptionOrBuilder extends
      *
      * .flyteidl.admin.LongDescription.DescriptionFormat long_format = 3;
      */
-    flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat getLongFormat();
+    flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat getLongFormat();
 
     /**
      * 
@@ -2090,15 +2090,15 @@ private LongDescription(
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_LongDescription_descriptor;
+      return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_LongDescription_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_LongDescription_fieldAccessorTable
+      return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_LongDescription_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              flyteidl.admin.EntityDescriptionOuterClass.LongDescription.class, flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder.class);
+              flyteidl.admin.DescriptionEntityOuterClass.LongDescription.class, flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder.class);
     }
 
     /**
@@ -2199,7 +2199,7 @@ public DescriptionFormat findValueByNumber(int number) {
       }
       public static final com.google.protobuf.Descriptors.EnumDescriptor
           getDescriptor() {
-        return flyteidl.admin.EntityDescriptionOuterClass.LongDescription.getDescriptor().getEnumTypes().get(0);
+        return flyteidl.admin.DescriptionEntityOuterClass.LongDescription.getDescriptor().getEnumTypes().get(0);
       }
 
       private static final DescriptionFormat[] VALUES = values();
@@ -2330,10 +2330,10 @@ public int getLongFormatValue() {
      *
      * .flyteidl.admin.LongDescription.DescriptionFormat long_format = 3;
      */
-    public flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat getLongFormat() {
+    public flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat getLongFormat() {
       @SuppressWarnings("deprecation")
-      flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat result = flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat.valueOf(longFormat_);
-      return result == null ? flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat.UNRECOGNIZED : result;
+      flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat result = flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat.valueOf(longFormat_);
+      return result == null ? flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat.UNRECOGNIZED : result;
     }
 
     public static final int ICON_LINK_FIELD_NUMBER = 4;
@@ -2398,7 +2398,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (!getUriBytes().isEmpty()) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uri_);
       }
-      if (longFormat_ != flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat.UNKNOWN.getNumber()) {
+      if (longFormat_ != flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat.UNKNOWN.getNumber()) {
         output.writeEnum(3, longFormat_);
       }
       if (!getIconLinkBytes().isEmpty()) {
@@ -2419,7 +2419,7 @@ public int getSerializedSize() {
       if (!getUriBytes().isEmpty()) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uri_);
       }
-      if (longFormat_ != flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat.UNKNOWN.getNumber()) {
+      if (longFormat_ != flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat.UNKNOWN.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(3, longFormat_);
       }
@@ -2436,10 +2436,10 @@ public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof flyteidl.admin.EntityDescriptionOuterClass.LongDescription)) {
+      if (!(obj instanceof flyteidl.admin.DescriptionEntityOuterClass.LongDescription)) {
         return super.equals(obj);
       }
-      flyteidl.admin.EntityDescriptionOuterClass.LongDescription other = (flyteidl.admin.EntityDescriptionOuterClass.LongDescription) obj;
+      flyteidl.admin.DescriptionEntityOuterClass.LongDescription other = (flyteidl.admin.DescriptionEntityOuterClass.LongDescription) obj;
 
       if (!getValues()
           .equals(other.getValues())) return false;
@@ -2472,69 +2472,69 @@ public int hashCode() {
       return hash;
     }
 
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(byte[] data)
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(java.io.InputStream input)
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseDelimitedFrom(java.io.InputStream input)
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseDelimitedFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -2547,7 +2547,7 @@ public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription parseFr
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(flyteidl.admin.EntityDescriptionOuterClass.LongDescription prototype) {
+    public static Builder newBuilder(flyteidl.admin.DescriptionEntityOuterClass.LongDescription prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -2574,21 +2574,21 @@ protected Builder newBuilderForType(
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:flyteidl.admin.LongDescription)
-        flyteidl.admin.EntityDescriptionOuterClass.LongDescriptionOrBuilder {
+        flyteidl.admin.DescriptionEntityOuterClass.LongDescriptionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_LongDescription_descriptor;
+        return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_LongDescription_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_LongDescription_fieldAccessorTable
+        return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_LongDescription_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                flyteidl.admin.EntityDescriptionOuterClass.LongDescription.class, flyteidl.admin.EntityDescriptionOuterClass.LongDescription.Builder.class);
+                flyteidl.admin.DescriptionEntityOuterClass.LongDescription.class, flyteidl.admin.DescriptionEntityOuterClass.LongDescription.Builder.class);
       }
 
-      // Construct using flyteidl.admin.EntityDescriptionOuterClass.LongDescription.newBuilder()
+      // Construct using flyteidl.admin.DescriptionEntityOuterClass.LongDescription.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -2620,17 +2620,17 @@ public Builder clear() {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_LongDescription_descriptor;
+        return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_LongDescription_descriptor;
       }
 
       @java.lang.Override
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescription getDefaultInstanceForType() {
-        return flyteidl.admin.EntityDescriptionOuterClass.LongDescription.getDefaultInstance();
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescription getDefaultInstanceForType() {
+        return flyteidl.admin.DescriptionEntityOuterClass.LongDescription.getDefaultInstance();
       }
 
       @java.lang.Override
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescription build() {
-        flyteidl.admin.EntityDescriptionOuterClass.LongDescription result = buildPartial();
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescription build() {
+        flyteidl.admin.DescriptionEntityOuterClass.LongDescription result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -2638,8 +2638,8 @@ public flyteidl.admin.EntityDescriptionOuterClass.LongDescription build() {
       }
 
       @java.lang.Override
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescription buildPartial() {
-        flyteidl.admin.EntityDescriptionOuterClass.LongDescription result = new flyteidl.admin.EntityDescriptionOuterClass.LongDescription(this);
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescription buildPartial() {
+        flyteidl.admin.DescriptionEntityOuterClass.LongDescription result = new flyteidl.admin.DescriptionEntityOuterClass.LongDescription(this);
         result.values_ = values_;
         result.uri_ = uri_;
         result.longFormat_ = longFormat_;
@@ -2682,16 +2682,16 @@ public Builder addRepeatedField(
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof flyteidl.admin.EntityDescriptionOuterClass.LongDescription) {
-          return mergeFrom((flyteidl.admin.EntityDescriptionOuterClass.LongDescription)other);
+        if (other instanceof flyteidl.admin.DescriptionEntityOuterClass.LongDescription) {
+          return mergeFrom((flyteidl.admin.DescriptionEntityOuterClass.LongDescription)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(flyteidl.admin.EntityDescriptionOuterClass.LongDescription other) {
-        if (other == flyteidl.admin.EntityDescriptionOuterClass.LongDescription.getDefaultInstance()) return this;
+      public Builder mergeFrom(flyteidl.admin.DescriptionEntityOuterClass.LongDescription other) {
+        if (other == flyteidl.admin.DescriptionEntityOuterClass.LongDescription.getDefaultInstance()) return this;
         if (!other.getValues().isEmpty()) {
           values_ = other.values_;
           onChanged();
@@ -2722,11 +2722,11 @@ public Builder mergeFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        flyteidl.admin.EntityDescriptionOuterClass.LongDescription parsedMessage = null;
+        flyteidl.admin.DescriptionEntityOuterClass.LongDescription parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (flyteidl.admin.EntityDescriptionOuterClass.LongDescription) e.getUnfinishedMessage();
+          parsedMessage = (flyteidl.admin.DescriptionEntityOuterClass.LongDescription) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -2949,10 +2949,10 @@ public Builder setLongFormatValue(int value) {
        *
        * .flyteidl.admin.LongDescription.DescriptionFormat long_format = 3;
        */
-      public flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat getLongFormat() {
+      public flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat getLongFormat() {
         @SuppressWarnings("deprecation")
-        flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat result = flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat.valueOf(longFormat_);
-        return result == null ? flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat.UNRECOGNIZED : result;
+        flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat result = flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat.valueOf(longFormat_);
+        return result == null ? flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat.UNRECOGNIZED : result;
       }
       /**
        * 
@@ -2961,7 +2961,7 @@ public flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFor
        *
        * .flyteidl.admin.LongDescription.DescriptionFormat long_format = 3;
        */
-      public Builder setLongFormat(flyteidl.admin.EntityDescriptionOuterClass.LongDescription.DescriptionFormat value) {
+      public Builder setLongFormat(flyteidl.admin.DescriptionEntityOuterClass.LongDescription.DescriptionFormat value) {
         if (value == null) {
           throw new NullPointerException();
         }
@@ -3089,12 +3089,12 @@ public final Builder mergeUnknownFields(
     }
 
     // @@protoc_insertion_point(class_scope:flyteidl.admin.LongDescription)
-    private static final flyteidl.admin.EntityDescriptionOuterClass.LongDescription DEFAULT_INSTANCE;
+    private static final flyteidl.admin.DescriptionEntityOuterClass.LongDescription DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new flyteidl.admin.EntityDescriptionOuterClass.LongDescription();
+      DEFAULT_INSTANCE = new flyteidl.admin.DescriptionEntityOuterClass.LongDescription();
     }
 
-    public static flyteidl.admin.EntityDescriptionOuterClass.LongDescription getDefaultInstance() {
+    public static flyteidl.admin.DescriptionEntityOuterClass.LongDescription getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -3119,7 +3119,7 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public flyteidl.admin.EntityDescriptionOuterClass.LongDescription getDefaultInstanceForType() {
+    public flyteidl.admin.DescriptionEntityOuterClass.LongDescription getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -3210,15 +3210,15 @@ private SourceCode(
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_SourceCode_descriptor;
+      return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_SourceCode_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_SourceCode_fieldAccessorTable
+      return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_SourceCode_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              flyteidl.admin.EntityDescriptionOuterClass.SourceCode.class, flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder.class);
+              flyteidl.admin.DescriptionEntityOuterClass.SourceCode.class, flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder.class);
     }
 
     public static final int LINK_FIELD_NUMBER = 5;
@@ -3294,10 +3294,10 @@ public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof flyteidl.admin.EntityDescriptionOuterClass.SourceCode)) {
+      if (!(obj instanceof flyteidl.admin.DescriptionEntityOuterClass.SourceCode)) {
         return super.equals(obj);
       }
-      flyteidl.admin.EntityDescriptionOuterClass.SourceCode other = (flyteidl.admin.EntityDescriptionOuterClass.SourceCode) obj;
+      flyteidl.admin.DescriptionEntityOuterClass.SourceCode other = (flyteidl.admin.DescriptionEntityOuterClass.SourceCode) obj;
 
       if (!getLink()
           .equals(other.getLink())) return false;
@@ -3319,69 +3319,69 @@ public int hashCode() {
       return hash;
     }
 
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(byte[] data)
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(java.io.InputStream input)
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseDelimitedFrom(java.io.InputStream input)
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseDelimitedFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -3394,7 +3394,7 @@ public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode parseFrom(
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(flyteidl.admin.EntityDescriptionOuterClass.SourceCode prototype) {
+    public static Builder newBuilder(flyteidl.admin.DescriptionEntityOuterClass.SourceCode prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -3419,21 +3419,21 @@ protected Builder newBuilderForType(
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:flyteidl.admin.SourceCode)
-        flyteidl.admin.EntityDescriptionOuterClass.SourceCodeOrBuilder {
+        flyteidl.admin.DescriptionEntityOuterClass.SourceCodeOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_SourceCode_descriptor;
+        return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_SourceCode_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_SourceCode_fieldAccessorTable
+        return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_SourceCode_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                flyteidl.admin.EntityDescriptionOuterClass.SourceCode.class, flyteidl.admin.EntityDescriptionOuterClass.SourceCode.Builder.class);
+                flyteidl.admin.DescriptionEntityOuterClass.SourceCode.class, flyteidl.admin.DescriptionEntityOuterClass.SourceCode.Builder.class);
       }
 
-      // Construct using flyteidl.admin.EntityDescriptionOuterClass.SourceCode.newBuilder()
+      // Construct using flyteidl.admin.DescriptionEntityOuterClass.SourceCode.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -3459,17 +3459,17 @@ public Builder clear() {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return flyteidl.admin.EntityDescriptionOuterClass.internal_static_flyteidl_admin_SourceCode_descriptor;
+        return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_SourceCode_descriptor;
       }
 
       @java.lang.Override
-      public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getDefaultInstanceForType() {
-        return flyteidl.admin.EntityDescriptionOuterClass.SourceCode.getDefaultInstance();
+      public flyteidl.admin.DescriptionEntityOuterClass.SourceCode getDefaultInstanceForType() {
+        return flyteidl.admin.DescriptionEntityOuterClass.SourceCode.getDefaultInstance();
       }
 
       @java.lang.Override
-      public flyteidl.admin.EntityDescriptionOuterClass.SourceCode build() {
-        flyteidl.admin.EntityDescriptionOuterClass.SourceCode result = buildPartial();
+      public flyteidl.admin.DescriptionEntityOuterClass.SourceCode build() {
+        flyteidl.admin.DescriptionEntityOuterClass.SourceCode result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -3477,8 +3477,8 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode build() {
       }
 
       @java.lang.Override
-      public flyteidl.admin.EntityDescriptionOuterClass.SourceCode buildPartial() {
-        flyteidl.admin.EntityDescriptionOuterClass.SourceCode result = new flyteidl.admin.EntityDescriptionOuterClass.SourceCode(this);
+      public flyteidl.admin.DescriptionEntityOuterClass.SourceCode buildPartial() {
+        flyteidl.admin.DescriptionEntityOuterClass.SourceCode result = new flyteidl.admin.DescriptionEntityOuterClass.SourceCode(this);
         result.link_ = link_;
         onBuilt();
         return result;
@@ -3518,16 +3518,16 @@ public Builder addRepeatedField(
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof flyteidl.admin.EntityDescriptionOuterClass.SourceCode) {
-          return mergeFrom((flyteidl.admin.EntityDescriptionOuterClass.SourceCode)other);
+        if (other instanceof flyteidl.admin.DescriptionEntityOuterClass.SourceCode) {
+          return mergeFrom((flyteidl.admin.DescriptionEntityOuterClass.SourceCode)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(flyteidl.admin.EntityDescriptionOuterClass.SourceCode other) {
-        if (other == flyteidl.admin.EntityDescriptionOuterClass.SourceCode.getDefaultInstance()) return this;
+      public Builder mergeFrom(flyteidl.admin.DescriptionEntityOuterClass.SourceCode other) {
+        if (other == flyteidl.admin.DescriptionEntityOuterClass.SourceCode.getDefaultInstance()) return this;
         if (!other.getLink().isEmpty()) {
           link_ = other.link_;
           onChanged();
@@ -3547,11 +3547,11 @@ public Builder mergeFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        flyteidl.admin.EntityDescriptionOuterClass.SourceCode parsedMessage = null;
+        flyteidl.admin.DescriptionEntityOuterClass.SourceCode parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (flyteidl.admin.EntityDescriptionOuterClass.SourceCode) e.getUnfinishedMessage();
+          parsedMessage = (flyteidl.admin.DescriptionEntityOuterClass.SourceCode) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -3646,12 +3646,12 @@ public final Builder mergeUnknownFields(
     }
 
     // @@protoc_insertion_point(class_scope:flyteidl.admin.SourceCode)
-    private static final flyteidl.admin.EntityDescriptionOuterClass.SourceCode DEFAULT_INSTANCE;
+    private static final flyteidl.admin.DescriptionEntityOuterClass.SourceCode DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new flyteidl.admin.EntityDescriptionOuterClass.SourceCode();
+      DEFAULT_INSTANCE = new flyteidl.admin.DescriptionEntityOuterClass.SourceCode();
     }
 
-    public static flyteidl.admin.EntityDescriptionOuterClass.SourceCode getDefaultInstance() {
+    public static flyteidl.admin.DescriptionEntityOuterClass.SourceCode getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -3676,17 +3676,1396 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getDefaultInstanceForType() {
+    public flyteidl.admin.DescriptionEntityOuterClass.SourceCode getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
+    }
+
+  }
+
+  public interface DescriptionEntityCreateRequestOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:flyteidl.admin.DescriptionEntityCreateRequest)
+      com.google.protobuf.MessageOrBuilder {
+
+    /**
+     * 
+     * id represents the unique identifier of the task.
+     * +required
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + boolean hasId(); + /** + *
+     * id represents the unique identifier of the task.
+     * +required
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.Identifier getId(); + /** + *
+     * id represents the unique identifier of the task.
+     * +required
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder(); + + /** + *
+     * Represents the specification for Description.
+     * +required
+     * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + boolean hasDescriptionEntity(); + /** + *
+     * Represents the specification for Description.
+     * +required
+     * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity(); + /** + *
+     * Represents the specification for Description.
+     * +required
+     * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder(); + } + /** + *
+   * Represents a request structure to create a revision of a task.
+   * See :ref:`ref_flyteidl.admin.Task` for more details
+   * 
+ * + * Protobuf type {@code flyteidl.admin.DescriptionEntityCreateRequest} + */ + public static final class DescriptionEntityCreateRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.admin.DescriptionEntityCreateRequest) + DescriptionEntityCreateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DescriptionEntityCreateRequest.newBuilder() to construct. + private DescriptionEntityCreateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DescriptionEntityCreateRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DescriptionEntityCreateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + flyteidl.core.IdentifierOuterClass.Identifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.Identifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder subBuilder = null; + if (descriptionEntity_ != null) { + subBuilder = descriptionEntity_.toBuilder(); + } + descriptionEntity_ = input.readMessage(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(descriptionEntity_); + descriptionEntity_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.class, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.Identifier id_; + /** + *
+     * id represents the unique identifier of the task.
+     * +required
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * id represents the unique identifier of the task.
+     * +required
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } + /** + *
+     * id represents the unique identifier of the task.
+     * +required
+     * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + public static final int DESCRIPTION_ENTITY_FIELD_NUMBER = 2; + private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_; + /** + *
+     * Represents the specification for Description.
+     * +required
+     * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public boolean hasDescriptionEntity() { + return descriptionEntity_ != null; + } + /** + *
+     * Represents the specification for Description.
+     * +required
+     * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; + } + /** + *
+     * Represents the specification for Description.
+     * +required
+     * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + return getDescriptionEntity(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != null) { + output.writeMessage(1, getId()); + } + if (descriptionEntity_ != null) { + output.writeMessage(2, getDescriptionEntity()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getId()); + } + if (descriptionEntity_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getDescriptionEntity()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest)) { + return super.equals(obj); + } + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest other = (flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; + } + if (hasDescriptionEntity() != other.hasDescriptionEntity()) return false; + if (hasDescriptionEntity()) { + if (!getDescriptionEntity() + .equals(other.getDescriptionEntity())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + if (hasDescriptionEntity()) { + hash = (37 * hash) + DESCRIPTION_ENTITY_FIELD_NUMBER; + hash = (53 * hash) + getDescriptionEntity().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Represents a request structure to create a revision of a task.
+     * See :ref:`ref_flyteidl.admin.Task` for more details
+     * 
+ * + * Protobuf type {@code flyteidl.admin.DescriptionEntityCreateRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.admin.DescriptionEntityCreateRequest) + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.class, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.Builder.class); + } + + // Construct using flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (idBuilder_ == null) { + id_ = null; + } else { + id_ = null; + idBuilder_ = null; + } + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; + } else { + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateRequest_descriptor; + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest getDefaultInstanceForType() { + return flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest build() { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest buildPartial() { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest result = new flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest(this); + if (idBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = idBuilder_.build(); + } + if (descriptionEntityBuilder_ == null) { + result.descriptionEntity_ = descriptionEntity_; + } else { + result.descriptionEntity_ = descriptionEntityBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest) { + return mergeFrom((flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest other) { + if (other == flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); + } + if (other.hasDescriptionEntity()) { + mergeDescriptionEntity(other.getDescriptionEntity()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.Identifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> idBuilder_; + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public boolean hasId() { + return idBuilder_ != null || id_ != null; + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier getId() { + if (idBuilder_ == null) { + return id_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } else { + return idBuilder_.getMessage(); + } + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public Builder setId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (idBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + idBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public Builder setId( + flyteidl.core.IdentifierOuterClass.Identifier.Builder builderForValue) { + if (idBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + idBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public Builder mergeId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (idBuilder_ == null) { + if (id_ != null) { + id_ = + flyteidl.core.IdentifierOuterClass.Identifier.newBuilder(id_).mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + idBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public Builder clearId() { + if (idBuilder_ == null) { + id_ = null; + onChanged(); + } else { + id_ = null; + idBuilder_ = null; + } + + return this; + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier.Builder getIdBuilder() { + + onChanged(); + return getIdFieldBuilder().getBuilder(); + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getIdOrBuilder() { + if (idBuilder_ != null) { + return idBuilder_.getMessageOrBuilder(); + } else { + return id_ == null ? + flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : id_; + } + } + /** + *
+       * id represents the unique identifier of the task.
+       * +required
+       * 
+ * + * .flyteidl.core.Identifier id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> + getIdFieldBuilder() { + if (idBuilder_ == null) { + idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder>( + getId(), + getParentForChildren(), + isClean()); + id_ = null; + } + return idBuilder_; + } + + private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> descriptionEntityBuilder_; + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public boolean hasDescriptionEntity() { + return descriptionEntityBuilder_ != null || descriptionEntity_ != null; + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; + } else { + return descriptionEntityBuilder_.getMessage(); + } + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public Builder setDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + descriptionEntity_ = value; + onChanged(); + } else { + descriptionEntityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public Builder setDescriptionEntity( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder builderForValue) { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = builderForValue.build(); + onChanged(); + } else { + descriptionEntityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public Builder mergeDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { + if (descriptionEntity_ != null) { + descriptionEntity_ = + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.newBuilder(descriptionEntity_).mergeFrom(value).buildPartial(); + } else { + descriptionEntity_ = value; + } + onChanged(); + } else { + descriptionEntityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public Builder clearDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; + onChanged(); + } else { + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; + } + + return this; + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder getDescriptionEntityBuilder() { + + onChanged(); + return getDescriptionEntityFieldBuilder().getBuilder(); + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + if (descriptionEntityBuilder_ != null) { + return descriptionEntityBuilder_.getMessageOrBuilder(); + } else { + return descriptionEntity_ == null ? + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; + } + } + /** + *
+       * Represents the specification for Description.
+       * +required
+       * 
+ * + * .flyteidl.admin.DescriptionEntity description_entity = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> + getDescriptionEntityFieldBuilder() { + if (descriptionEntityBuilder_ == null) { + descriptionEntityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder>( + getDescriptionEntity(), + getParentForChildren(), + isClean()); + descriptionEntity_ = null; + } + return descriptionEntityBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.admin.DescriptionEntityCreateRequest) + } + + // @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntityCreateRequest) + private static final flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest(); + } + + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DescriptionEntityCreateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DescriptionEntityCreateRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DescriptionEntityCreateResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.DescriptionEntityCreateResponse) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Represents a response structure if task creation succeeds.
+   * 
+ * + * Protobuf type {@code flyteidl.admin.DescriptionEntityCreateResponse} + */ + public static final class DescriptionEntityCreateResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.admin.DescriptionEntityCreateResponse) + DescriptionEntityCreateResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use DescriptionEntityCreateResponse.newBuilder() to construct. + private DescriptionEntityCreateResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DescriptionEntityCreateResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DescriptionEntityCreateResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.class, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse)) { + return super.equals(obj); + } + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse other = (flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Represents a response structure if task creation succeeds.
+     * 
+ * + * Protobuf type {@code flyteidl.admin.DescriptionEntityCreateResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.admin.DescriptionEntityCreateResponse) + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.class, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.Builder.class); + } + + // Construct using flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.admin.DescriptionEntityOuterClass.internal_static_flyteidl_admin_DescriptionEntityCreateResponse_descriptor; + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse getDefaultInstanceForType() { + return flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse build() { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse buildPartial() { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse result = new flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse) { + return mergeFrom((flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse other) { + if (other == flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.admin.DescriptionEntityCreateResponse) + } + + // @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntityCreateResponse) + private static final flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse(); + } + + public static flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DescriptionEntityCreateResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DescriptionEntityCreateResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityCreateResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_flyteidl_admin_EntityDescription_descriptor; + internal_static_flyteidl_admin_DescriptionEntity_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_flyteidl_admin_EntityDescription_fieldAccessorTable; + internal_static_flyteidl_admin_DescriptionEntity_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_admin_LongDescription_descriptor; private static final @@ -3697,6 +5076,16 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getDefaultInstanceF private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_admin_SourceCode_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_admin_DescriptionEntityCreateRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_admin_DescriptionEntityCreateRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_admin_DescriptionEntityCreateResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_admin_DescriptionEntityCreateResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -3706,10 +5095,10 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getDefaultInstanceF descriptor; static { java.lang.String[] descriptorData = { - "\n\'flyteidl/admin/entity_description.prot" + + "\n\'flyteidl/admin/description_entity.prot" + "o\022\016flyteidl.admin\032\036flyteidl/core/identif" + "ier.proto\032\033flyteidl/admin/common.proto\"\367" + - "\001\n\021EntityDescription\022%\n\002id\030\001 \001(\0132\031.flyte" + + "\001\n\021DescriptionEntity\022%\n\002id\030\001 \001(\0132\031.flyte" + "idl.core.Identifier\022\031\n\021short_description" + "\030\002 \001(\t\0229\n\020long_description\030\003 \001(\0132\037.flyte" + "idl.admin.LongDescription\022\014\n\004tags\030\004 \003(\t\022" + @@ -3721,8 +5110,12 @@ public flyteidl.admin.EntityDescriptionOuterClass.SourceCode getDefaultInstanceF "ionFormat\022\021\n\ticon_link\030\004 \001(\t\"A\n\021Descript" + "ionFormat\022\013\n\007UNKNOWN\020\000\022\014\n\010MARKDOWN\020\001\022\010\n\004" + "HTML\020\002\022\007\n\003RST\020\003\"\032\n\nSourceCode\022\014\n\004link\030\005 " + - "\001(\tB7Z5github.com/flyteorg/flyteidl/gen/" + - "pb-go/flyteidl/adminb\006proto3" + "\001(\t\"\206\001\n\036DescriptionEntityCreateRequest\022%" + + "\n\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022=\n" + + "\022description_entity\030\002 \001(\0132!.flyteidl.adm" + + "in.DescriptionEntity\"!\n\037DescriptionEntit" + + "yCreateResponseB7Z5github.com/flyteorg/f" + + "lyteidl/gen/pb-go/flyteidl/adminb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -3738,11 +5131,11 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.admin.Common.getDescriptor(), }, assigner); - internal_static_flyteidl_admin_EntityDescription_descriptor = + internal_static_flyteidl_admin_DescriptionEntity_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_flyteidl_admin_EntityDescription_fieldAccessorTable = new + internal_static_flyteidl_admin_DescriptionEntity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_flyteidl_admin_EntityDescription_descriptor, + internal_static_flyteidl_admin_DescriptionEntity_descriptor, new java.lang.String[] { "Id", "ShortDescription", "LongDescription", "Tags", "Labels", "SourceCode", }); internal_static_flyteidl_admin_LongDescription_descriptor = getDescriptor().getMessageTypes().get(1); @@ -3756,6 +5149,18 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_SourceCode_descriptor, new java.lang.String[] { "Link", }); + internal_static_flyteidl_admin_DescriptionEntityCreateRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_flyteidl_admin_DescriptionEntityCreateRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_admin_DescriptionEntityCreateRequest_descriptor, + new java.lang.String[] { "Id", "DescriptionEntity", }); + internal_static_flyteidl_admin_DescriptionEntityCreateResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_flyteidl_admin_DescriptionEntityCreateResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_admin_DescriptionEntityCreateResponse_descriptor, + new java.lang.String[] { }); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.admin.Common.getDescriptor(); } diff --git a/gen/pb-java/flyteidl/admin/LaunchPlanOuterClass.java b/gen/pb-java/flyteidl/admin/LaunchPlanOuterClass.java index 37137aaa3..6c89ff2bc 100644 --- a/gen/pb-java/flyteidl/admin/LaunchPlanOuterClass.java +++ b/gen/pb-java/flyteidl/admin/LaunchPlanOuterClass.java @@ -4743,28 +4743,28 @@ public interface LaunchPlanSpecOrBuilder extends /** *
-     * EntityDescription encapsulates all the detailed documentation for the launch plan.
+     * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - boolean hasEntityDescription(); + boolean hasDescriptionEntity(); /** *
-     * EntityDescription encapsulates all the detailed documentation for the launch plan.
+     * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription(); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity(); /** *
-     * EntityDescription encapsulates all the detailed documentation for the launch plan.
+     * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder(); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder(); } /** *
@@ -4978,14 +4978,14 @@ private LaunchPlanSpec(
               break;
             }
             case 162: {
-              flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder subBuilder = null;
-              if (entityDescription_ != null) {
-                subBuilder = entityDescription_.toBuilder();
+              flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder subBuilder = null;
+              if (descriptionEntity_ != null) {
+                subBuilder = descriptionEntity_.toBuilder();
               }
-              entityDescription_ = input.readMessage(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.parser(), extensionRegistry);
+              descriptionEntity_ = input.readMessage(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom(entityDescription_);
-                entityDescription_ = subBuilder.buildPartial();
+                subBuilder.mergeFrom(descriptionEntity_);
+                descriptionEntity_ = subBuilder.buildPartial();
               }
 
               break;
@@ -5478,37 +5478,37 @@ public com.google.protobuf.BoolValueOrBuilder getInterruptibleOrBuilder() {
       return getInterruptible();
     }
 
-    public static final int ENTITY_DESCRIPTION_FIELD_NUMBER = 20;
-    private flyteidl.admin.EntityDescriptionOuterClass.EntityDescription entityDescription_;
+    public static final int DESCRIPTION_ENTITY_FIELD_NUMBER = 20;
+    private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_;
     /**
      * 
-     * EntityDescription encapsulates all the detailed documentation for the launch plan.
+     * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public boolean hasEntityDescription() { - return entityDescription_ != null; + public boolean hasDescriptionEntity() { + return descriptionEntity_ != null; } /** *
-     * EntityDescription encapsulates all the detailed documentation for the launch plan.
+     * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription() { - return entityDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } /** *
-     * EntityDescription encapsulates all the detailed documentation for the launch plan.
+     * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder() { - return getEntityDescription(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + return getDescriptionEntity(); } private byte memoizedIsInitialized = -1; @@ -5567,8 +5567,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (interruptible_ != null) { output.writeMessage(19, getInterruptible()); } - if (entityDescription_ != null) { - output.writeMessage(20, getEntityDescription()); + if (descriptionEntity_ != null) { + output.writeMessage(20, getDescriptionEntity()); } unknownFields.writeTo(output); } @@ -5634,9 +5634,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(19, getInterruptible()); } - if (entityDescription_ != null) { + if (descriptionEntity_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(20, getEntityDescription()); + .computeMessageSize(20, getDescriptionEntity()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -5717,10 +5717,10 @@ public boolean equals(final java.lang.Object obj) { if (!getInterruptible() .equals(other.getInterruptible())) return false; } - if (hasEntityDescription() != other.hasEntityDescription()) return false; - if (hasEntityDescription()) { - if (!getEntityDescription() - .equals(other.getEntityDescription())) return false; + if (hasDescriptionEntity() != other.hasDescriptionEntity()) return false; + if (hasDescriptionEntity()) { + if (!getDescriptionEntity() + .equals(other.getDescriptionEntity())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -5785,9 +5785,9 @@ public int hashCode() { hash = (37 * hash) + INTERRUPTIBLE_FIELD_NUMBER; hash = (53 * hash) + getInterruptible().hashCode(); } - if (hasEntityDescription()) { - hash = (37 * hash) + ENTITY_DESCRIPTION_FIELD_NUMBER; - hash = (53 * hash) + getEntityDescription().hashCode(); + if (hasDescriptionEntity()) { + hash = (37 * hash) + DESCRIPTION_ENTITY_FIELD_NUMBER; + hash = (53 * hash) + getDescriptionEntity().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; @@ -6002,11 +6002,11 @@ public Builder clear() { interruptible_ = null; interruptibleBuilder_ = null; } - if (entityDescriptionBuilder_ == null) { - entityDescription_ = null; + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; } else { - entityDescription_ = null; - entityDescriptionBuilder_ = null; + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; } return this; } @@ -6096,10 +6096,10 @@ public flyteidl.admin.LaunchPlanOuterClass.LaunchPlanSpec buildPartial() { } else { result.interruptible_ = interruptibleBuilder_.build(); } - if (entityDescriptionBuilder_ == null) { - result.entityDescription_ = entityDescription_; + if (descriptionEntityBuilder_ == null) { + result.descriptionEntity_ = descriptionEntity_; } else { - result.entityDescription_ = entityDescriptionBuilder_.build(); + result.descriptionEntity_ = descriptionEntityBuilder_.build(); } onBuilt(); return result; @@ -6192,8 +6192,8 @@ public Builder mergeFrom(flyteidl.admin.LaunchPlanOuterClass.LaunchPlanSpec othe if (other.hasInterruptible()) { mergeInterruptible(other.getInterruptible()); } - if (other.hasEntityDescription()) { - mergeEntityDescription(other.getEntityDescription()); + if (other.hasDescriptionEntity()) { + mergeDescriptionEntity(other.getDescriptionEntity()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -8202,157 +8202,157 @@ public com.google.protobuf.BoolValueOrBuilder getInterruptibleOrBuilder() { return interruptibleBuilder_; } - private flyteidl.admin.EntityDescriptionOuterClass.EntityDescription entityDescription_; + private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder> entityDescriptionBuilder_; + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> descriptionEntityBuilder_; /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public boolean hasEntityDescription() { - return entityDescriptionBuilder_ != null || entityDescription_ != null; + public boolean hasDescriptionEntity() { + return descriptionEntityBuilder_ != null || descriptionEntity_ != null; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription() { - if (entityDescriptionBuilder_ == null) { - return entityDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } else { - return entityDescriptionBuilder_.getMessage(); + return descriptionEntityBuilder_.getMessage(); } } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public Builder setEntityDescription(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription value) { - if (entityDescriptionBuilder_ == null) { + public Builder setDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - entityDescription_ = value; + descriptionEntity_ = value; onChanged(); } else { - entityDescriptionBuilder_.setMessage(value); + descriptionEntityBuilder_.setMessage(value); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public Builder setEntityDescription( - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder builderForValue) { - if (entityDescriptionBuilder_ == null) { - entityDescription_ = builderForValue.build(); + public Builder setDescriptionEntity( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder builderForValue) { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = builderForValue.build(); onChanged(); } else { - entityDescriptionBuilder_.setMessage(builderForValue.build()); + descriptionEntityBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public Builder mergeEntityDescription(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription value) { - if (entityDescriptionBuilder_ == null) { - if (entityDescription_ != null) { - entityDescription_ = - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.newBuilder(entityDescription_).mergeFrom(value).buildPartial(); + public Builder mergeDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { + if (descriptionEntity_ != null) { + descriptionEntity_ = + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.newBuilder(descriptionEntity_).mergeFrom(value).buildPartial(); } else { - entityDescription_ = value; + descriptionEntity_ = value; } onChanged(); } else { - entityDescriptionBuilder_.mergeFrom(value); + descriptionEntityBuilder_.mergeFrom(value); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public Builder clearEntityDescription() { - if (entityDescriptionBuilder_ == null) { - entityDescription_ = null; + public Builder clearDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; onChanged(); } else { - entityDescription_ = null; - entityDescriptionBuilder_ = null; + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder getEntityDescriptionBuilder() { + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder getDescriptionEntityBuilder() { onChanged(); - return getEntityDescriptionFieldBuilder().getBuilder(); + return getDescriptionEntityFieldBuilder().getBuilder(); } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder() { - if (entityDescriptionBuilder_ != null) { - return entityDescriptionBuilder_.getMessageOrBuilder(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + if (descriptionEntityBuilder_ != null) { + return descriptionEntityBuilder_.getMessageOrBuilder(); } else { - return entityDescription_ == null ? - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + return descriptionEntity_ == null ? + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } } /** *
-       * EntityDescription encapsulates all the detailed documentation for the launch plan.
+       * DescriptionEntity encapsulates all the detailed documentation for the launch plan.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 20; + * .flyteidl.admin.DescriptionEntity description_entity = 20; */ private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder> - getEntityDescriptionFieldBuilder() { - if (entityDescriptionBuilder_ == null) { - entityDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder>( - getEntityDescription(), + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> + getDescriptionEntityFieldBuilder() { + if (descriptionEntityBuilder_ == null) { + descriptionEntityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder>( + getDescriptionEntity(), getParentForChildren(), isClean()); - entityDescription_ = null; + descriptionEntity_ = null; } - return entityDescriptionBuilder_; + return descriptionEntityBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -14471,7 +14471,7 @@ public flyteidl.admin.LaunchPlanOuterClass.ActiveLaunchPlanListRequest getDefaul "nterface.proto\032\034flyteidl/core/security.p" + "roto\032\035flyteidl/admin/schedule.proto\032\033fly" + "teidl/admin/common.proto\032\'flyteidl/admin" + - "/entity_description.proto\032\037google/protob" + + "/description_entity.proto\032\037google/protob" + "uf/timestamp.proto\032\036google/protobuf/wrap" + "pers.proto\"n\n\027LaunchPlanCreateRequest\022%\n" + "\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022,\n\004" + @@ -14501,9 +14501,9 @@ public flyteidl.admin.LaunchPlanOuterClass.ActiveLaunchPlanListRequest getDefaul "Service\022C\n\026raw_output_data_config\030\021 \001(\0132" + "#.flyteidl.admin.RawOutputDataConfig\022\027\n\017" + "max_parallelism\030\022 \001(\005\0221\n\rinterruptible\030\023" + - " \001(\0132\032.google.protobuf.BoolValue\022=\n\022enti" + - "ty_description\030\024 \001(\0132!.flyteidl.admin.En" + - "tityDescription\"\217\002\n\021LaunchPlanClosure\022.\n" + + " \001(\0132\032.google.protobuf.BoolValue\022=\n\022desc" + + "ription_entity\030\024 \001(\0132!.flyteidl.admin.De" + + "scriptionEntity\"\217\002\n\021LaunchPlanClosure\022.\n" + "\005state\030\001 \001(\0162\037.flyteidl.admin.LaunchPlan" + "State\0224\n\017expected_inputs\030\002 \001(\0132\033.flyteid" + "l.core.ParameterMap\0224\n\020expected_outputs\030" + @@ -14544,7 +14544,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.Security.getDescriptor(), flyteidl.admin.ScheduleOuterClass.getDescriptor(), flyteidl.admin.Common.getDescriptor(), - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(), + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), com.google.protobuf.WrappersProto.getDescriptor(), }, assigner); @@ -14583,7 +14583,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_LaunchPlanSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_LaunchPlanSpec_descriptor, - new java.lang.String[] { "WorkflowId", "EntityMetadata", "DefaultInputs", "FixedInputs", "Role", "Labels", "Annotations", "Auth", "AuthRole", "SecurityContext", "QualityOfService", "RawOutputDataConfig", "MaxParallelism", "Interruptible", "EntityDescription", }); + new java.lang.String[] { "WorkflowId", "EntityMetadata", "DefaultInputs", "FixedInputs", "Role", "Labels", "Annotations", "Auth", "AuthRole", "SecurityContext", "QualityOfService", "RawOutputDataConfig", "MaxParallelism", "Interruptible", "DescriptionEntity", }); internal_static_flyteidl_admin_LaunchPlanClosure_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_flyteidl_admin_LaunchPlanClosure_fieldAccessorTable = new @@ -14627,7 +14627,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.Security.getDescriptor(); flyteidl.admin.ScheduleOuterClass.getDescriptor(); flyteidl.admin.Common.getDescriptor(); - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(); + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); } diff --git a/gen/pb-java/flyteidl/admin/TaskOuterClass.java b/gen/pb-java/flyteidl/admin/TaskOuterClass.java index f2d5c1720..38ca19147 100644 --- a/gen/pb-java/flyteidl/admin/TaskOuterClass.java +++ b/gen/pb-java/flyteidl/admin/TaskOuterClass.java @@ -3444,28 +3444,28 @@ public interface TaskSpecOrBuilder extends /** *
-     * EntityDescription encapsulates all the detailed documentation for the task.
+     * DescriptionEntity encapsulates all the detailed documentation for the task.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - boolean hasEntityDescription(); + boolean hasDescriptionEntity(); /** *
-     * EntityDescription encapsulates all the detailed documentation for the task.
+     * DescriptionEntity encapsulates all the detailed documentation for the task.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription(); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity(); /** *
-     * EntityDescription encapsulates all the detailed documentation for the task.
+     * DescriptionEntity encapsulates all the detailed documentation for the task.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder(); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder(); } /** *
@@ -3524,14 +3524,14 @@ private TaskSpec(
               break;
             }
             case 18: {
-              flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder subBuilder = null;
-              if (entityDescription_ != null) {
-                subBuilder = entityDescription_.toBuilder();
+              flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder subBuilder = null;
+              if (descriptionEntity_ != null) {
+                subBuilder = descriptionEntity_.toBuilder();
               }
-              entityDescription_ = input.readMessage(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.parser(), extensionRegistry);
+              descriptionEntity_ = input.readMessage(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom(entityDescription_);
-                entityDescription_ = subBuilder.buildPartial();
+                subBuilder.mergeFrom(descriptionEntity_);
+                descriptionEntity_ = subBuilder.buildPartial();
               }
 
               break;
@@ -3601,37 +3601,37 @@ public flyteidl.core.Tasks.TaskTemplateOrBuilder getTemplateOrBuilder() {
       return getTemplate();
     }
 
-    public static final int ENTITY_DESCRIPTION_FIELD_NUMBER = 2;
-    private flyteidl.admin.EntityDescriptionOuterClass.EntityDescription entityDescription_;
+    public static final int DESCRIPTION_ENTITY_FIELD_NUMBER = 2;
+    private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_;
     /**
      * 
-     * EntityDescription encapsulates all the detailed documentation for the task.
+     * DescriptionEntity encapsulates all the detailed documentation for the task.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public boolean hasEntityDescription() { - return entityDescription_ != null; + public boolean hasDescriptionEntity() { + return descriptionEntity_ != null; } /** *
-     * EntityDescription encapsulates all the detailed documentation for the task.
+     * DescriptionEntity encapsulates all the detailed documentation for the task.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription() { - return entityDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } /** *
-     * EntityDescription encapsulates all the detailed documentation for the task.
+     * DescriptionEntity encapsulates all the detailed documentation for the task.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder() { - return getEntityDescription(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + return getDescriptionEntity(); } private byte memoizedIsInitialized = -1; @@ -3651,8 +3651,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (template_ != null) { output.writeMessage(1, getTemplate()); } - if (entityDescription_ != null) { - output.writeMessage(2, getEntityDescription()); + if (descriptionEntity_ != null) { + output.writeMessage(2, getDescriptionEntity()); } unknownFields.writeTo(output); } @@ -3667,9 +3667,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getTemplate()); } - if (entityDescription_ != null) { + if (descriptionEntity_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getEntityDescription()); + .computeMessageSize(2, getDescriptionEntity()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -3691,10 +3691,10 @@ public boolean equals(final java.lang.Object obj) { if (!getTemplate() .equals(other.getTemplate())) return false; } - if (hasEntityDescription() != other.hasEntityDescription()) return false; - if (hasEntityDescription()) { - if (!getEntityDescription() - .equals(other.getEntityDescription())) return false; + if (hasDescriptionEntity() != other.hasDescriptionEntity()) return false; + if (hasDescriptionEntity()) { + if (!getDescriptionEntity() + .equals(other.getDescriptionEntity())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -3711,9 +3711,9 @@ public int hashCode() { hash = (37 * hash) + TEMPLATE_FIELD_NUMBER; hash = (53 * hash) + getTemplate().hashCode(); } - if (hasEntityDescription()) { - hash = (37 * hash) + ENTITY_DESCRIPTION_FIELD_NUMBER; - hash = (53 * hash) + getEntityDescription().hashCode(); + if (hasDescriptionEntity()) { + hash = (37 * hash) + DESCRIPTION_ENTITY_FIELD_NUMBER; + hash = (53 * hash) + getDescriptionEntity().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; @@ -3858,11 +3858,11 @@ public Builder clear() { template_ = null; templateBuilder_ = null; } - if (entityDescriptionBuilder_ == null) { - entityDescription_ = null; + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; } else { - entityDescription_ = null; - entityDescriptionBuilder_ = null; + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; } return this; } @@ -3895,10 +3895,10 @@ public flyteidl.admin.TaskOuterClass.TaskSpec buildPartial() { } else { result.template_ = templateBuilder_.build(); } - if (entityDescriptionBuilder_ == null) { - result.entityDescription_ = entityDescription_; + if (descriptionEntityBuilder_ == null) { + result.descriptionEntity_ = descriptionEntity_; } else { - result.entityDescription_ = entityDescriptionBuilder_.build(); + result.descriptionEntity_ = descriptionEntityBuilder_.build(); } onBuilt(); return result; @@ -3951,8 +3951,8 @@ public Builder mergeFrom(flyteidl.admin.TaskOuterClass.TaskSpec other) { if (other.hasTemplate()) { mergeTemplate(other.getTemplate()); } - if (other.hasEntityDescription()) { - mergeEntityDescription(other.getEntityDescription()); + if (other.hasDescriptionEntity()) { + mergeDescriptionEntity(other.getDescriptionEntity()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -4136,157 +4136,157 @@ public flyteidl.core.Tasks.TaskTemplateOrBuilder getTemplateOrBuilder() { return templateBuilder_; } - private flyteidl.admin.EntityDescriptionOuterClass.EntityDescription entityDescription_; + private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder> entityDescriptionBuilder_; + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> descriptionEntityBuilder_; /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public boolean hasEntityDescription() { - return entityDescriptionBuilder_ != null || entityDescription_ != null; + public boolean hasDescriptionEntity() { + return descriptionEntityBuilder_ != null || descriptionEntity_ != null; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription() { - if (entityDescriptionBuilder_ == null) { - return entityDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } else { - return entityDescriptionBuilder_.getMessage(); + return descriptionEntityBuilder_.getMessage(); } } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public Builder setEntityDescription(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription value) { - if (entityDescriptionBuilder_ == null) { + public Builder setDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - entityDescription_ = value; + descriptionEntity_ = value; onChanged(); } else { - entityDescriptionBuilder_.setMessage(value); + descriptionEntityBuilder_.setMessage(value); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public Builder setEntityDescription( - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder builderForValue) { - if (entityDescriptionBuilder_ == null) { - entityDescription_ = builderForValue.build(); + public Builder setDescriptionEntity( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder builderForValue) { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = builderForValue.build(); onChanged(); } else { - entityDescriptionBuilder_.setMessage(builderForValue.build()); + descriptionEntityBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public Builder mergeEntityDescription(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription value) { - if (entityDescriptionBuilder_ == null) { - if (entityDescription_ != null) { - entityDescription_ = - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.newBuilder(entityDescription_).mergeFrom(value).buildPartial(); + public Builder mergeDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { + if (descriptionEntity_ != null) { + descriptionEntity_ = + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.newBuilder(descriptionEntity_).mergeFrom(value).buildPartial(); } else { - entityDescription_ = value; + descriptionEntity_ = value; } onChanged(); } else { - entityDescriptionBuilder_.mergeFrom(value); + descriptionEntityBuilder_.mergeFrom(value); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public Builder clearEntityDescription() { - if (entityDescriptionBuilder_ == null) { - entityDescription_ = null; + public Builder clearDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; onChanged(); } else { - entityDescription_ = null; - entityDescriptionBuilder_ = null; + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder getEntityDescriptionBuilder() { + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder getDescriptionEntityBuilder() { onChanged(); - return getEntityDescriptionFieldBuilder().getBuilder(); + return getDescriptionEntityFieldBuilder().getBuilder(); } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder() { - if (entityDescriptionBuilder_ != null) { - return entityDescriptionBuilder_.getMessageOrBuilder(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + if (descriptionEntityBuilder_ != null) { + return descriptionEntityBuilder_.getMessageOrBuilder(); } else { - return entityDescription_ == null ? - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + return descriptionEntity_ == null ? + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } } /** *
-       * EntityDescription encapsulates all the detailed documentation for the task.
+       * DescriptionEntity encapsulates all the detailed documentation for the task.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 2; + * .flyteidl.admin.DescriptionEntity description_entity = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder> - getEntityDescriptionFieldBuilder() { - if (entityDescriptionBuilder_ == null) { - entityDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder>( - getEntityDescription(), + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> + getDescriptionEntityFieldBuilder() { + if (descriptionEntityBuilder_ == null) { + descriptionEntityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder>( + getDescriptionEntity(), getParentForChildren(), isClean()); - entityDescription_ = null; + descriptionEntity_ = null; } - return entityDescriptionBuilder_; + return descriptionEntityBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -5314,7 +5314,7 @@ public flyteidl.admin.TaskOuterClass.TaskClosure getDefaultInstanceForType() { "min\032\036flyteidl/core/identifier.proto\032\031fly" + "teidl/core/tasks.proto\032\034flyteidl/core/co" + "mpiler.proto\032\037google/protobuf/timestamp." + - "proto\032\'flyteidl/admin/entity_description" + + "proto\032\'flyteidl/admin/description_entity" + ".proto\"b\n\021TaskCreateRequest\022%\n\002id\030\001 \001(\0132" + "\031.flyteidl.core.Identifier\022&\n\004spec\030\002 \001(\013" + "2\030.flyteidl.admin.TaskSpec\"\024\n\022TaskCreate" + @@ -5323,9 +5323,9 @@ public flyteidl.admin.TaskOuterClass.TaskClosure getDefaultInstanceForType() { "idl.admin.TaskClosure\">\n\010TaskList\022#\n\005tas" + "ks\030\001 \003(\0132\024.flyteidl.admin.Task\022\r\n\005token\030" + "\002 \001(\t\"x\n\010TaskSpec\022-\n\010template\030\001 \001(\0132\033.fl" + - "yteidl.core.TaskTemplate\022=\n\022entity_descr" + - "iption\030\002 \001(\0132!.flyteidl.admin.EntityDesc" + - "ription\"q\n\013TaskClosure\0222\n\rcompiled_task\030" + + "yteidl.core.TaskTemplate\022=\n\022description_" + + "entity\030\002 \001(\0132!.flyteidl.admin.Descriptio" + + "nEntity\"q\n\013TaskClosure\0222\n\rcompiled_task\030" + "\001 \001(\0132\033.flyteidl.core.CompiledTask\022.\n\ncr" + "eated_at\030\002 \001(\0132\032.google.protobuf.Timesta" + "mpB7Z5github.com/flyteorg/flyteidl/gen/p" + @@ -5346,7 +5346,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.Tasks.getDescriptor(), flyteidl.core.Compiler.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(), + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(), }, assigner); internal_static_flyteidl_admin_TaskCreateRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -5377,7 +5377,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_TaskSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_TaskSpec_descriptor, - new java.lang.String[] { "Template", "EntityDescription", }); + new java.lang.String[] { "Template", "DescriptionEntity", }); internal_static_flyteidl_admin_TaskClosure_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_flyteidl_admin_TaskClosure_fieldAccessorTable = new @@ -5388,7 +5388,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.Tasks.getDescriptor(); flyteidl.core.Compiler.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(); + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/gen/pb-java/flyteidl/admin/WorkflowOuterClass.java b/gen/pb-java/flyteidl/admin/WorkflowOuterClass.java index 09a9f755c..0f52cd222 100644 --- a/gen/pb-java/flyteidl/admin/WorkflowOuterClass.java +++ b/gen/pb-java/flyteidl/admin/WorkflowOuterClass.java @@ -3498,28 +3498,28 @@ flyteidl.core.Workflow.WorkflowTemplateOrBuilder getSubWorkflowsOrBuilder( /** *
-     * EntityDescription encapsulates all the detailed documentation for the workflow.
+     * DescriptionEntity encapsulates all the detailed documentation for the workflow.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - boolean hasEntityDescription(); + boolean hasDescriptionEntity(); /** *
-     * EntityDescription encapsulates all the detailed documentation for the workflow.
+     * DescriptionEntity encapsulates all the detailed documentation for the workflow.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription(); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity(); /** *
-     * EntityDescription encapsulates all the detailed documentation for the workflow.
+     * DescriptionEntity encapsulates all the detailed documentation for the workflow.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder(); + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder(); } /** *
@@ -3588,14 +3588,14 @@ private WorkflowSpec(
               break;
             }
             case 26: {
-              flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder subBuilder = null;
-              if (entityDescription_ != null) {
-                subBuilder = entityDescription_.toBuilder();
+              flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder subBuilder = null;
+              if (descriptionEntity_ != null) {
+                subBuilder = descriptionEntity_.toBuilder();
               }
-              entityDescription_ = input.readMessage(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.parser(), extensionRegistry);
+              descriptionEntity_ = input.readMessage(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom(entityDescription_);
-                entityDescription_ = subBuilder.buildPartial();
+                subBuilder.mergeFrom(descriptionEntity_);
+                descriptionEntity_ = subBuilder.buildPartial();
               }
 
               break;
@@ -3734,37 +3734,37 @@ public flyteidl.core.Workflow.WorkflowTemplateOrBuilder getSubWorkflowsOrBuilder
       return subWorkflows_.get(index);
     }
 
-    public static final int ENTITY_DESCRIPTION_FIELD_NUMBER = 3;
-    private flyteidl.admin.EntityDescriptionOuterClass.EntityDescription entityDescription_;
+    public static final int DESCRIPTION_ENTITY_FIELD_NUMBER = 3;
+    private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_;
     /**
      * 
-     * EntityDescription encapsulates all the detailed documentation for the workflow.
+     * DescriptionEntity encapsulates all the detailed documentation for the workflow.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public boolean hasEntityDescription() { - return entityDescription_ != null; + public boolean hasDescriptionEntity() { + return descriptionEntity_ != null; } /** *
-     * EntityDescription encapsulates all the detailed documentation for the workflow.
+     * DescriptionEntity encapsulates all the detailed documentation for the workflow.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription() { - return entityDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } /** *
-     * EntityDescription encapsulates all the detailed documentation for the workflow.
+     * DescriptionEntity encapsulates all the detailed documentation for the workflow.
      * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder() { - return getEntityDescription(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + return getDescriptionEntity(); } private byte memoizedIsInitialized = -1; @@ -3787,8 +3787,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < subWorkflows_.size(); i++) { output.writeMessage(2, subWorkflows_.get(i)); } - if (entityDescription_ != null) { - output.writeMessage(3, getEntityDescription()); + if (descriptionEntity_ != null) { + output.writeMessage(3, getDescriptionEntity()); } unknownFields.writeTo(output); } @@ -3807,9 +3807,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, subWorkflows_.get(i)); } - if (entityDescription_ != null) { + if (descriptionEntity_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getEntityDescription()); + .computeMessageSize(3, getDescriptionEntity()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -3833,10 +3833,10 @@ public boolean equals(final java.lang.Object obj) { } if (!getSubWorkflowsList() .equals(other.getSubWorkflowsList())) return false; - if (hasEntityDescription() != other.hasEntityDescription()) return false; - if (hasEntityDescription()) { - if (!getEntityDescription() - .equals(other.getEntityDescription())) return false; + if (hasDescriptionEntity() != other.hasDescriptionEntity()) return false; + if (hasDescriptionEntity()) { + if (!getDescriptionEntity() + .equals(other.getDescriptionEntity())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -3857,9 +3857,9 @@ public int hashCode() { hash = (37 * hash) + SUB_WORKFLOWS_FIELD_NUMBER; hash = (53 * hash) + getSubWorkflowsList().hashCode(); } - if (hasEntityDescription()) { - hash = (37 * hash) + ENTITY_DESCRIPTION_FIELD_NUMBER; - hash = (53 * hash) + getEntityDescription().hashCode(); + if (hasDescriptionEntity()) { + hash = (37 * hash) + DESCRIPTION_ENTITY_FIELD_NUMBER; + hash = (53 * hash) + getDescriptionEntity().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; @@ -4011,11 +4011,11 @@ public Builder clear() { } else { subWorkflowsBuilder_.clear(); } - if (entityDescriptionBuilder_ == null) { - entityDescription_ = null; + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; } else { - entityDescription_ = null; - entityDescriptionBuilder_ = null; + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; } return this; } @@ -4059,10 +4059,10 @@ public flyteidl.admin.WorkflowOuterClass.WorkflowSpec buildPartial() { } else { result.subWorkflows_ = subWorkflowsBuilder_.build(); } - if (entityDescriptionBuilder_ == null) { - result.entityDescription_ = entityDescription_; + if (descriptionEntityBuilder_ == null) { + result.descriptionEntity_ = descriptionEntity_; } else { - result.entityDescription_ = entityDescriptionBuilder_.build(); + result.descriptionEntity_ = descriptionEntityBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); @@ -4142,8 +4142,8 @@ public Builder mergeFrom(flyteidl.admin.WorkflowOuterClass.WorkflowSpec other) { } } } - if (other.hasEntityDescription()) { - mergeEntityDescription(other.getEntityDescription()); + if (other.hasDescriptionEntity()) { + mergeDescriptionEntity(other.getDescriptionEntity()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -4676,157 +4676,157 @@ public flyteidl.core.Workflow.WorkflowTemplate.Builder addSubWorkflowsBuilder( return subWorkflowsBuilder_; } - private flyteidl.admin.EntityDescriptionOuterClass.EntityDescription entityDescription_; + private flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity descriptionEntity_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder> entityDescriptionBuilder_; + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> descriptionEntityBuilder_; /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public boolean hasEntityDescription() { - return entityDescriptionBuilder_ != null || entityDescription_ != null; + public boolean hasDescriptionEntity() { + return descriptionEntityBuilder_ != null || descriptionEntity_ != null; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription getEntityDescription() { - if (entityDescriptionBuilder_ == null) { - return entityDescription_ == null ? flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity getDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + return descriptionEntity_ == null ? flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } else { - return entityDescriptionBuilder_.getMessage(); + return descriptionEntityBuilder_.getMessage(); } } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public Builder setEntityDescription(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription value) { - if (entityDescriptionBuilder_ == null) { + public Builder setDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - entityDescription_ = value; + descriptionEntity_ = value; onChanged(); } else { - entityDescriptionBuilder_.setMessage(value); + descriptionEntityBuilder_.setMessage(value); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public Builder setEntityDescription( - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder builderForValue) { - if (entityDescriptionBuilder_ == null) { - entityDescription_ = builderForValue.build(); + public Builder setDescriptionEntity( + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder builderForValue) { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = builderForValue.build(); onChanged(); } else { - entityDescriptionBuilder_.setMessage(builderForValue.build()); + descriptionEntityBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public Builder mergeEntityDescription(flyteidl.admin.EntityDescriptionOuterClass.EntityDescription value) { - if (entityDescriptionBuilder_ == null) { - if (entityDescription_ != null) { - entityDescription_ = - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.newBuilder(entityDescription_).mergeFrom(value).buildPartial(); + public Builder mergeDescriptionEntity(flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity value) { + if (descriptionEntityBuilder_ == null) { + if (descriptionEntity_ != null) { + descriptionEntity_ = + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.newBuilder(descriptionEntity_).mergeFrom(value).buildPartial(); } else { - entityDescription_ = value; + descriptionEntity_ = value; } onChanged(); } else { - entityDescriptionBuilder_.mergeFrom(value); + descriptionEntityBuilder_.mergeFrom(value); } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public Builder clearEntityDescription() { - if (entityDescriptionBuilder_ == null) { - entityDescription_ = null; + public Builder clearDescriptionEntity() { + if (descriptionEntityBuilder_ == null) { + descriptionEntity_ = null; onChanged(); } else { - entityDescription_ = null; - entityDescriptionBuilder_ = null; + descriptionEntity_ = null; + descriptionEntityBuilder_ = null; } return this; } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder getEntityDescriptionBuilder() { + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder getDescriptionEntityBuilder() { onChanged(); - return getEntityDescriptionFieldBuilder().getBuilder(); + return getDescriptionEntityFieldBuilder().getBuilder(); } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ - public flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder getEntityDescriptionOrBuilder() { - if (entityDescriptionBuilder_ != null) { - return entityDescriptionBuilder_.getMessageOrBuilder(); + public flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder getDescriptionEntityOrBuilder() { + if (descriptionEntityBuilder_ != null) { + return descriptionEntityBuilder_.getMessageOrBuilder(); } else { - return entityDescription_ == null ? - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.getDefaultInstance() : entityDescription_; + return descriptionEntity_ == null ? + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.getDefaultInstance() : descriptionEntity_; } } /** *
-       * EntityDescription encapsulates all the detailed documentation for the workflow.
+       * DescriptionEntity encapsulates all the detailed documentation for the workflow.
        * 
* - * .flyteidl.admin.EntityDescription entity_description = 3; + * .flyteidl.admin.DescriptionEntity description_entity = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder> - getEntityDescriptionFieldBuilder() { - if (entityDescriptionBuilder_ == null) { - entityDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.admin.EntityDescriptionOuterClass.EntityDescription, flyteidl.admin.EntityDescriptionOuterClass.EntityDescription.Builder, flyteidl.admin.EntityDescriptionOuterClass.EntityDescriptionOrBuilder>( - getEntityDescription(), + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder> + getDescriptionEntityFieldBuilder() { + if (descriptionEntityBuilder_ == null) { + descriptionEntityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntity.Builder, flyteidl.admin.DescriptionEntityOuterClass.DescriptionEntityOrBuilder>( + getDescriptionEntity(), getParentForChildren(), isClean()); - entityDescription_ = null; + descriptionEntity_ = null; } - return entityDescriptionBuilder_; + return descriptionEntityBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -5852,8 +5852,8 @@ public flyteidl.admin.WorkflowOuterClass.WorkflowClosure getDefaultInstanceForTy "l.admin\032\034flyteidl/core/compiler.proto\032\036f" + "lyteidl/core/identifier.proto\032\034flyteidl/" + "core/workflow.proto\032\037google/protobuf/tim" + - "estamp.proto\032\'flyteidl/admin/entity_desc" + - "ription.proto\"j\n\025WorkflowCreateRequest\022%" + + "estamp.proto\032\'flyteidl/admin/description" + + "_entity.proto\"j\n\025WorkflowCreateRequest\022%" + "\n\002id\030\001 \001(\0132\031.flyteidl.core.Identifier\022*\n" + "\004spec\030\002 \001(\0132\034.flyteidl.admin.WorkflowSpe" + "c\"\030\n\026WorkflowCreateResponse\"c\n\010Workflow\022" + @@ -5864,8 +5864,8 @@ public flyteidl.admin.WorkflowOuterClass.WorkflowClosure getDefaultInstanceForTy " \001(\t\"\270\001\n\014WorkflowSpec\0221\n\010template\030\001 \001(\0132" + "\037.flyteidl.core.WorkflowTemplate\0226\n\rsub_" + "workflows\030\002 \003(\0132\037.flyteidl.core.Workflow" + - "Template\022=\n\022entity_description\030\003 \001(\0132!.f" + - "lyteidl.admin.EntityDescription\"\204\001\n\017Work" + + "Template\022=\n\022description_entity\030\003 \001(\0132!.f" + + "lyteidl.admin.DescriptionEntity\"\204\001\n\017Work" + "flowClosure\022A\n\021compiled_workflow\030\001 \001(\0132&" + ".flyteidl.core.CompiledWorkflowClosure\022." + "\n\ncreated_at\030\002 \001(\0132\032.google.protobuf.Tim" + @@ -5887,7 +5887,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Workflow.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(), + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(), }, assigner); internal_static_flyteidl_admin_WorkflowCreateRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -5918,7 +5918,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_WorkflowSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_WorkflowSpec_descriptor, - new java.lang.String[] { "Template", "SubWorkflows", "EntityDescription", }); + new java.lang.String[] { "Template", "SubWorkflows", "DescriptionEntity", }); internal_static_flyteidl_admin_WorkflowClosure_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_flyteidl_admin_WorkflowClosure_fieldAccessorTable = new @@ -5929,7 +5929,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Workflow.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(); + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/gen/pb-java/flyteidl/service/Admin.java b/gen/pb-java/flyteidl/service/Admin.java index 763ef8748..e7ef37d63 100644 --- a/gen/pb-java/flyteidl/service/Admin.java +++ b/gen/pb-java/flyteidl/service/Admin.java @@ -36,7 +36,7 @@ public static void registerAllExtensions( "l/admin/node_execution.proto\032#flyteidl/a" + "dmin/task_execution.proto\032\034flyteidl/admi" + "n/version.proto\032\033flyteidl/admin/common.p" + - "roto\032\'flyteidl/admin/entity_description." + + "roto\032\'flyteidl/admin/description_entity." + "proto\032,protoc-gen-swagger/options/annota" + "tions.proto2\367i\n\014AdminService\022\305\002\n\nCreateT" + "ask\022!.flyteidl.admin.TaskCreateRequest\032\"" + @@ -373,8 +373,8 @@ public static void registerAllExtensions( "trieve the Version (including the Build " + " information) for FlyteAdmin service\022\326\001\n" + "\016GetDescription\022 .flyteidl.admin.ObjectG" + - "etRequest\032!.flyteidl.admin.EntityDescrip" + - "tion\"\177\202\323\344\223\002L\022J/api/v1/entity_description" + + "etRequest\032!.flyteidl.admin.DescriptionEn" + + "tity\"\177\202\323\344\223\002L\022J/api/v1/entity_description" + "/{id.project}/{id.domain}/{id.name}/{id." + "version}\222A*\032(Retrieve an existing entity" + " description.B9Z7github.com/flyteorg/fly" + @@ -405,7 +405,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.TaskExecutionOuterClass.getDescriptor(), flyteidl.admin.VersionOuterClass.getDescriptor(), flyteidl.admin.Common.getDescriptor(), - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(), + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(), grpc.gateway.protoc_gen_swagger.options.Annotations.getDescriptor(), }, assigner); com.google.protobuf.ExtensionRegistry registry = @@ -428,7 +428,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.TaskExecutionOuterClass.getDescriptor(); flyteidl.admin.VersionOuterClass.getDescriptor(); flyteidl.admin.Common.getDescriptor(); - flyteidl.admin.EntityDescriptionOuterClass.getDescriptor(); + flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(); grpc.gateway.protoc_gen_swagger.options.Annotations.getDescriptor(); } diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index 34e9464d5..5cf8c4711 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -8609,82 +8609,82 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of an EntityDescription. */ - interface IEntityDescription { + /** Properties of a DescriptionEntity. */ + interface IDescriptionEntity { - /** EntityDescription id */ + /** DescriptionEntity id */ id?: (flyteidl.core.IIdentifier|null); - /** EntityDescription shortDescription */ + /** DescriptionEntity shortDescription */ shortDescription?: (string|null); - /** EntityDescription longDescription */ + /** DescriptionEntity longDescription */ longDescription?: (flyteidl.admin.ILongDescription|null); - /** EntityDescription tags */ + /** DescriptionEntity tags */ tags?: (string[]|null); - /** EntityDescription labels */ + /** DescriptionEntity labels */ labels?: (flyteidl.admin.ILabels|null); - /** EntityDescription sourceCode */ + /** DescriptionEntity sourceCode */ sourceCode?: (flyteidl.admin.ISourceCode|null); } - /** Represents an EntityDescription. */ - class EntityDescription implements IEntityDescription { + /** Represents a DescriptionEntity. */ + class DescriptionEntity implements IDescriptionEntity { /** - * Constructs a new EntityDescription. + * Constructs a new DescriptionEntity. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.admin.IEntityDescription); + constructor(properties?: flyteidl.admin.IDescriptionEntity); - /** EntityDescription id. */ + /** DescriptionEntity id. */ public id?: (flyteidl.core.IIdentifier|null); - /** EntityDescription shortDescription. */ + /** DescriptionEntity shortDescription. */ public shortDescription: string; - /** EntityDescription longDescription. */ + /** DescriptionEntity longDescription. */ public longDescription?: (flyteidl.admin.ILongDescription|null); - /** EntityDescription tags. */ + /** DescriptionEntity tags. */ public tags: string[]; - /** EntityDescription labels. */ + /** DescriptionEntity labels. */ public labels?: (flyteidl.admin.ILabels|null); - /** EntityDescription sourceCode. */ + /** DescriptionEntity sourceCode. */ public sourceCode?: (flyteidl.admin.ISourceCode|null); /** - * Creates a new EntityDescription instance using the specified properties. + * Creates a new DescriptionEntity instance using the specified properties. * @param [properties] Properties to set - * @returns EntityDescription instance + * @returns DescriptionEntity instance */ - public static create(properties?: flyteidl.admin.IEntityDescription): flyteidl.admin.EntityDescription; + public static create(properties?: flyteidl.admin.IDescriptionEntity): flyteidl.admin.DescriptionEntity; /** - * Encodes the specified EntityDescription message. Does not implicitly {@link flyteidl.admin.EntityDescription.verify|verify} messages. - * @param message EntityDescription message or plain object to encode + * Encodes the specified DescriptionEntity message. Does not implicitly {@link flyteidl.admin.DescriptionEntity.verify|verify} messages. + * @param message DescriptionEntity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.admin.IEntityDescription, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.admin.IDescriptionEntity, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EntityDescription message from the specified reader or buffer. + * Decodes a DescriptionEntity message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EntityDescription + * @returns DescriptionEntity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.admin.EntityDescription; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.admin.DescriptionEntity; /** - * Verifies an EntityDescription message. + * Verifies a DescriptionEntity message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ @@ -8824,6 +8824,110 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a DescriptionEntityCreateRequest. */ + interface IDescriptionEntityCreateRequest { + + /** DescriptionEntityCreateRequest id */ + id?: (flyteidl.core.IIdentifier|null); + + /** DescriptionEntityCreateRequest descriptionEntity */ + descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); + } + + /** Represents a DescriptionEntityCreateRequest. */ + class DescriptionEntityCreateRequest implements IDescriptionEntityCreateRequest { + + /** + * Constructs a new DescriptionEntityCreateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.admin.IDescriptionEntityCreateRequest); + + /** DescriptionEntityCreateRequest id. */ + public id?: (flyteidl.core.IIdentifier|null); + + /** DescriptionEntityCreateRequest descriptionEntity. */ + public descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); + + /** + * Creates a new DescriptionEntityCreateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptionEntityCreateRequest instance + */ + public static create(properties?: flyteidl.admin.IDescriptionEntityCreateRequest): flyteidl.admin.DescriptionEntityCreateRequest; + + /** + * Encodes the specified DescriptionEntityCreateRequest message. Does not implicitly {@link flyteidl.admin.DescriptionEntityCreateRequest.verify|verify} messages. + * @param message DescriptionEntityCreateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.admin.IDescriptionEntityCreateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptionEntityCreateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptionEntityCreateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.admin.DescriptionEntityCreateRequest; + + /** + * Verifies a DescriptionEntityCreateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + + /** Properties of a DescriptionEntityCreateResponse. */ + interface IDescriptionEntityCreateResponse { + } + + /** Represents a DescriptionEntityCreateResponse. */ + class DescriptionEntityCreateResponse implements IDescriptionEntityCreateResponse { + + /** + * Constructs a new DescriptionEntityCreateResponse. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.admin.IDescriptionEntityCreateResponse); + + /** + * Creates a new DescriptionEntityCreateResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptionEntityCreateResponse instance + */ + public static create(properties?: flyteidl.admin.IDescriptionEntityCreateResponse): flyteidl.admin.DescriptionEntityCreateResponse; + + /** + * Encodes the specified DescriptionEntityCreateResponse message. Does not implicitly {@link flyteidl.admin.DescriptionEntityCreateResponse.verify|verify} messages. + * @param message DescriptionEntityCreateResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.admin.IDescriptionEntityCreateResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptionEntityCreateResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptionEntityCreateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.admin.DescriptionEntityCreateResponse; + + /** + * Verifies a DescriptionEntityCreateResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + /** Properties of an EventErrorAlreadyInTerminalState. */ interface IEventErrorAlreadyInTerminalState { @@ -11062,8 +11166,8 @@ export namespace flyteidl { /** LaunchPlanSpec interruptible */ interruptible?: (google.protobuf.IBoolValue|null); - /** LaunchPlanSpec entityDescription */ - entityDescription?: (flyteidl.admin.IEntityDescription|null); + /** LaunchPlanSpec descriptionEntity */ + descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); } /** Represents a LaunchPlanSpec. */ @@ -11117,8 +11221,8 @@ export namespace flyteidl { /** LaunchPlanSpec interruptible. */ public interruptible?: (google.protobuf.IBoolValue|null); - /** LaunchPlanSpec entityDescription. */ - public entityDescription?: (flyteidl.admin.IEntityDescription|null); + /** LaunchPlanSpec descriptionEntity. */ + public descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); /** * Creates a new LaunchPlanSpec instance using the specified properties. @@ -14435,8 +14539,8 @@ export namespace flyteidl { /** TaskSpec template */ template?: (flyteidl.core.ITaskTemplate|null); - /** TaskSpec entityDescription */ - entityDescription?: (flyteidl.admin.IEntityDescription|null); + /** TaskSpec descriptionEntity */ + descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); } /** Represents a TaskSpec. */ @@ -14451,8 +14555,8 @@ export namespace flyteidl { /** TaskSpec template. */ public template?: (flyteidl.core.ITaskTemplate|null); - /** TaskSpec entityDescription. */ - public entityDescription?: (flyteidl.admin.IEntityDescription|null); + /** TaskSpec descriptionEntity. */ + public descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); /** * Creates a new TaskSpec instance using the specified properties. @@ -15447,8 +15551,8 @@ export namespace flyteidl { /** WorkflowSpec subWorkflows */ subWorkflows?: (flyteidl.core.IWorkflowTemplate[]|null); - /** WorkflowSpec entityDescription */ - entityDescription?: (flyteidl.admin.IEntityDescription|null); + /** WorkflowSpec descriptionEntity */ + descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); } /** Represents a WorkflowSpec. */ @@ -15466,8 +15570,8 @@ export namespace flyteidl { /** WorkflowSpec subWorkflows. */ public subWorkflows: flyteidl.core.IWorkflowTemplate[]; - /** WorkflowSpec entityDescription. */ - public entityDescription?: (flyteidl.admin.IEntityDescription|null); + /** WorkflowSpec descriptionEntity. */ + public descriptionEntity?: (flyteidl.admin.IDescriptionEntity|null); /** * Creates a new WorkflowSpec instance using the specified properties. @@ -16651,7 +16755,7 @@ export namespace flyteidl { /** * Calls GetDescription. * @param request ObjectGetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EntityDescription + * @param callback Node-style callback called with the error, if any, and DescriptionEntity */ public getDescription(request: flyteidl.admin.IObjectGetRequest, callback: flyteidl.service.AdminService.GetDescriptionCallback): void; @@ -16660,7 +16764,7 @@ export namespace flyteidl { * @param request ObjectGetRequest message or plain object * @returns Promise */ - public getDescription(request: flyteidl.admin.IObjectGetRequest): Promise; + public getDescription(request: flyteidl.admin.IObjectGetRequest): Promise; } namespace AdminService { @@ -16997,9 +17101,9 @@ export namespace flyteidl { /** * Callback as used by {@link flyteidl.service.AdminService#getDescription}. * @param error Error, if any - * @param [response] EntityDescription + * @param [response] DescriptionEntity */ - type GetDescriptionCallback = (error: (Error|null), response?: flyteidl.admin.EntityDescription) => void; + type GetDescriptionCallback = (error: (Error|null), response?: flyteidl.admin.DescriptionEntity) => void; } /** Properties of a OAuth2MetadataRequest. */ diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index 2687e7990..45f7cfb38 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -20738,29 +20738,29 @@ export const flyteidl = $root.flyteidl = (() => { return RawOutputDataConfig; })(); - admin.EntityDescription = (function() { + admin.DescriptionEntity = (function() { /** - * Properties of an EntityDescription. + * Properties of a DescriptionEntity. * @memberof flyteidl.admin - * @interface IEntityDescription - * @property {flyteidl.core.IIdentifier|null} [id] EntityDescription id - * @property {string|null} [shortDescription] EntityDescription shortDescription - * @property {flyteidl.admin.ILongDescription|null} [longDescription] EntityDescription longDescription - * @property {Array.|null} [tags] EntityDescription tags - * @property {flyteidl.admin.ILabels|null} [labels] EntityDescription labels - * @property {flyteidl.admin.ISourceCode|null} [sourceCode] EntityDescription sourceCode + * @interface IDescriptionEntity + * @property {flyteidl.core.IIdentifier|null} [id] DescriptionEntity id + * @property {string|null} [shortDescription] DescriptionEntity shortDescription + * @property {flyteidl.admin.ILongDescription|null} [longDescription] DescriptionEntity longDescription + * @property {Array.|null} [tags] DescriptionEntity tags + * @property {flyteidl.admin.ILabels|null} [labels] DescriptionEntity labels + * @property {flyteidl.admin.ISourceCode|null} [sourceCode] DescriptionEntity sourceCode */ /** - * Constructs a new EntityDescription. + * Constructs a new DescriptionEntity. * @memberof flyteidl.admin - * @classdesc Represents an EntityDescription. - * @implements IEntityDescription + * @classdesc Represents a DescriptionEntity. + * @implements IDescriptionEntity * @constructor - * @param {flyteidl.admin.IEntityDescription=} [properties] Properties to set + * @param {flyteidl.admin.IDescriptionEntity=} [properties] Properties to set */ - function EntityDescription(properties) { + function DescriptionEntity(properties) { this.tags = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -20769,75 +20769,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * EntityDescription id. + * DescriptionEntity id. * @member {flyteidl.core.IIdentifier|null|undefined} id - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @instance */ - EntityDescription.prototype.id = null; + DescriptionEntity.prototype.id = null; /** - * EntityDescription shortDescription. + * DescriptionEntity shortDescription. * @member {string} shortDescription - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @instance */ - EntityDescription.prototype.shortDescription = ""; + DescriptionEntity.prototype.shortDescription = ""; /** - * EntityDescription longDescription. + * DescriptionEntity longDescription. * @member {flyteidl.admin.ILongDescription|null|undefined} longDescription - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @instance */ - EntityDescription.prototype.longDescription = null; + DescriptionEntity.prototype.longDescription = null; /** - * EntityDescription tags. + * DescriptionEntity tags. * @member {Array.} tags - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @instance */ - EntityDescription.prototype.tags = $util.emptyArray; + DescriptionEntity.prototype.tags = $util.emptyArray; /** - * EntityDescription labels. + * DescriptionEntity labels. * @member {flyteidl.admin.ILabels|null|undefined} labels - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @instance */ - EntityDescription.prototype.labels = null; + DescriptionEntity.prototype.labels = null; /** - * EntityDescription sourceCode. + * DescriptionEntity sourceCode. * @member {flyteidl.admin.ISourceCode|null|undefined} sourceCode - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @instance */ - EntityDescription.prototype.sourceCode = null; + DescriptionEntity.prototype.sourceCode = null; /** - * Creates a new EntityDescription instance using the specified properties. + * Creates a new DescriptionEntity instance using the specified properties. * @function create - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @static - * @param {flyteidl.admin.IEntityDescription=} [properties] Properties to set - * @returns {flyteidl.admin.EntityDescription} EntityDescription instance + * @param {flyteidl.admin.IDescriptionEntity=} [properties] Properties to set + * @returns {flyteidl.admin.DescriptionEntity} DescriptionEntity instance */ - EntityDescription.create = function create(properties) { - return new EntityDescription(properties); + DescriptionEntity.create = function create(properties) { + return new DescriptionEntity(properties); }; /** - * Encodes the specified EntityDescription message. Does not implicitly {@link flyteidl.admin.EntityDescription.verify|verify} messages. + * Encodes the specified DescriptionEntity message. Does not implicitly {@link flyteidl.admin.DescriptionEntity.verify|verify} messages. * @function encode - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @static - * @param {flyteidl.admin.IEntityDescription} message EntityDescription message or plain object to encode + * @param {flyteidl.admin.IDescriptionEntity} message DescriptionEntity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityDescription.encode = function encode(message, writer) { + DescriptionEntity.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.id != null && message.hasOwnProperty("id")) @@ -20857,20 +20857,20 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Decodes an EntityDescription message from the specified reader or buffer. + * Decodes a DescriptionEntity message from the specified reader or buffer. * @function decode - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.admin.EntityDescription} EntityDescription + * @returns {flyteidl.admin.DescriptionEntity} DescriptionEntity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityDescription.decode = function decode(reader, length) { + DescriptionEntity.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.EntityDescription(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.DescriptionEntity(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { @@ -20903,14 +20903,14 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an EntityDescription message. + * Verifies a DescriptionEntity message. * @function verify - * @memberof flyteidl.admin.EntityDescription + * @memberof flyteidl.admin.DescriptionEntity * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EntityDescription.verify = function verify(message) { + DescriptionEntity.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.id != null && message.hasOwnProperty("id")) { @@ -20946,7 +20946,7 @@ export const flyteidl = $root.flyteidl = (() => { return null; }; - return EntityDescription; + return DescriptionEntity; })(); admin.LongDescription = (function() { @@ -21245,6 +21245,230 @@ export const flyteidl = $root.flyteidl = (() => { return SourceCode; })(); + admin.DescriptionEntityCreateRequest = (function() { + + /** + * Properties of a DescriptionEntityCreateRequest. + * @memberof flyteidl.admin + * @interface IDescriptionEntityCreateRequest + * @property {flyteidl.core.IIdentifier|null} [id] DescriptionEntityCreateRequest id + * @property {flyteidl.admin.IDescriptionEntity|null} [descriptionEntity] DescriptionEntityCreateRequest descriptionEntity + */ + + /** + * Constructs a new DescriptionEntityCreateRequest. + * @memberof flyteidl.admin + * @classdesc Represents a DescriptionEntityCreateRequest. + * @implements IDescriptionEntityCreateRequest + * @constructor + * @param {flyteidl.admin.IDescriptionEntityCreateRequest=} [properties] Properties to set + */ + function DescriptionEntityCreateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptionEntityCreateRequest id. + * @member {flyteidl.core.IIdentifier|null|undefined} id + * @memberof flyteidl.admin.DescriptionEntityCreateRequest + * @instance + */ + DescriptionEntityCreateRequest.prototype.id = null; + + /** + * DescriptionEntityCreateRequest descriptionEntity. + * @member {flyteidl.admin.IDescriptionEntity|null|undefined} descriptionEntity + * @memberof flyteidl.admin.DescriptionEntityCreateRequest + * @instance + */ + DescriptionEntityCreateRequest.prototype.descriptionEntity = null; + + /** + * Creates a new DescriptionEntityCreateRequest instance using the specified properties. + * @function create + * @memberof flyteidl.admin.DescriptionEntityCreateRequest + * @static + * @param {flyteidl.admin.IDescriptionEntityCreateRequest=} [properties] Properties to set + * @returns {flyteidl.admin.DescriptionEntityCreateRequest} DescriptionEntityCreateRequest instance + */ + DescriptionEntityCreateRequest.create = function create(properties) { + return new DescriptionEntityCreateRequest(properties); + }; + + /** + * Encodes the specified DescriptionEntityCreateRequest message. Does not implicitly {@link flyteidl.admin.DescriptionEntityCreateRequest.verify|verify} messages. + * @function encode + * @memberof flyteidl.admin.DescriptionEntityCreateRequest + * @static + * @param {flyteidl.admin.IDescriptionEntityCreateRequest} message DescriptionEntityCreateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptionEntityCreateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.Identifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) + $root.flyteidl.admin.DescriptionEntity.encode(message.descriptionEntity, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a DescriptionEntityCreateRequest message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.admin.DescriptionEntityCreateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.admin.DescriptionEntityCreateRequest} DescriptionEntityCreateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptionEntityCreateRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.DescriptionEntityCreateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + break; + case 2: + message.descriptionEntity = $root.flyteidl.admin.DescriptionEntity.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a DescriptionEntityCreateRequest message. + * @function verify + * @memberof flyteidl.admin.DescriptionEntityCreateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptionEntityCreateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + let error = $root.flyteidl.core.Identifier.verify(message.id); + if (error) + return "id." + error; + } + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) { + let error = $root.flyteidl.admin.DescriptionEntity.verify(message.descriptionEntity); + if (error) + return "descriptionEntity." + error; + } + return null; + }; + + return DescriptionEntityCreateRequest; + })(); + + admin.DescriptionEntityCreateResponse = (function() { + + /** + * Properties of a DescriptionEntityCreateResponse. + * @memberof flyteidl.admin + * @interface IDescriptionEntityCreateResponse + */ + + /** + * Constructs a new DescriptionEntityCreateResponse. + * @memberof flyteidl.admin + * @classdesc Represents a DescriptionEntityCreateResponse. + * @implements IDescriptionEntityCreateResponse + * @constructor + * @param {flyteidl.admin.IDescriptionEntityCreateResponse=} [properties] Properties to set + */ + function DescriptionEntityCreateResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DescriptionEntityCreateResponse instance using the specified properties. + * @function create + * @memberof flyteidl.admin.DescriptionEntityCreateResponse + * @static + * @param {flyteidl.admin.IDescriptionEntityCreateResponse=} [properties] Properties to set + * @returns {flyteidl.admin.DescriptionEntityCreateResponse} DescriptionEntityCreateResponse instance + */ + DescriptionEntityCreateResponse.create = function create(properties) { + return new DescriptionEntityCreateResponse(properties); + }; + + /** + * Encodes the specified DescriptionEntityCreateResponse message. Does not implicitly {@link flyteidl.admin.DescriptionEntityCreateResponse.verify|verify} messages. + * @function encode + * @memberof flyteidl.admin.DescriptionEntityCreateResponse + * @static + * @param {flyteidl.admin.IDescriptionEntityCreateResponse} message DescriptionEntityCreateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptionEntityCreateResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Decodes a DescriptionEntityCreateResponse message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.admin.DescriptionEntityCreateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.admin.DescriptionEntityCreateResponse} DescriptionEntityCreateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptionEntityCreateResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.DescriptionEntityCreateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a DescriptionEntityCreateResponse message. + * @function verify + * @memberof flyteidl.admin.DescriptionEntityCreateResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptionEntityCreateResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + return DescriptionEntityCreateResponse; + })(); + admin.EventErrorAlreadyInTerminalState = (function() { /** @@ -26413,7 +26637,7 @@ export const flyteidl = $root.flyteidl = (() => { * @property {flyteidl.admin.IRawOutputDataConfig|null} [rawOutputDataConfig] LaunchPlanSpec rawOutputDataConfig * @property {number|null} [maxParallelism] LaunchPlanSpec maxParallelism * @property {google.protobuf.IBoolValue|null} [interruptible] LaunchPlanSpec interruptible - * @property {flyteidl.admin.IEntityDescription|null} [entityDescription] LaunchPlanSpec entityDescription + * @property {flyteidl.admin.IDescriptionEntity|null} [descriptionEntity] LaunchPlanSpec descriptionEntity */ /** @@ -26544,12 +26768,12 @@ export const flyteidl = $root.flyteidl = (() => { LaunchPlanSpec.prototype.interruptible = null; /** - * LaunchPlanSpec entityDescription. - * @member {flyteidl.admin.IEntityDescription|null|undefined} entityDescription + * LaunchPlanSpec descriptionEntity. + * @member {flyteidl.admin.IDescriptionEntity|null|undefined} descriptionEntity * @memberof flyteidl.admin.LaunchPlanSpec * @instance */ - LaunchPlanSpec.prototype.entityDescription = null; + LaunchPlanSpec.prototype.descriptionEntity = null; /** * Creates a new LaunchPlanSpec instance using the specified properties. @@ -26603,8 +26827,8 @@ export const flyteidl = $root.flyteidl = (() => { writer.uint32(/* id 18, wireType 0 =*/144).int32(message.maxParallelism); if (message.interruptible != null && message.hasOwnProperty("interruptible")) $root.google.protobuf.BoolValue.encode(message.interruptible, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.entityDescription != null && message.hasOwnProperty("entityDescription")) - $root.flyteidl.admin.EntityDescription.encode(message.entityDescription, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) + $root.flyteidl.admin.DescriptionEntity.encode(message.descriptionEntity, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; @@ -26669,7 +26893,7 @@ export const flyteidl = $root.flyteidl = (() => { message.interruptible = $root.google.protobuf.BoolValue.decode(reader, reader.uint32()); break; case 20: - message.entityDescription = $root.flyteidl.admin.EntityDescription.decode(reader, reader.uint32()); + message.descriptionEntity = $root.flyteidl.admin.DescriptionEntity.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -26756,10 +26980,10 @@ export const flyteidl = $root.flyteidl = (() => { if (error) return "interruptible." + error; } - if (message.entityDescription != null && message.hasOwnProperty("entityDescription")) { - let error = $root.flyteidl.admin.EntityDescription.verify(message.entityDescription); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) { + let error = $root.flyteidl.admin.DescriptionEntity.verify(message.descriptionEntity); if (error) - return "entityDescription." + error; + return "descriptionEntity." + error; } return null; }; @@ -34492,7 +34716,7 @@ export const flyteidl = $root.flyteidl = (() => { * @memberof flyteidl.admin * @interface ITaskSpec * @property {flyteidl.core.ITaskTemplate|null} [template] TaskSpec template - * @property {flyteidl.admin.IEntityDescription|null} [entityDescription] TaskSpec entityDescription + * @property {flyteidl.admin.IDescriptionEntity|null} [descriptionEntity] TaskSpec descriptionEntity */ /** @@ -34519,12 +34743,12 @@ export const flyteidl = $root.flyteidl = (() => { TaskSpec.prototype.template = null; /** - * TaskSpec entityDescription. - * @member {flyteidl.admin.IEntityDescription|null|undefined} entityDescription + * TaskSpec descriptionEntity. + * @member {flyteidl.admin.IDescriptionEntity|null|undefined} descriptionEntity * @memberof flyteidl.admin.TaskSpec * @instance */ - TaskSpec.prototype.entityDescription = null; + TaskSpec.prototype.descriptionEntity = null; /** * Creates a new TaskSpec instance using the specified properties. @@ -34552,8 +34776,8 @@ export const flyteidl = $root.flyteidl = (() => { writer = $Writer.create(); if (message.template != null && message.hasOwnProperty("template")) $root.flyteidl.core.TaskTemplate.encode(message.template, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.entityDescription != null && message.hasOwnProperty("entityDescription")) - $root.flyteidl.admin.EntityDescription.encode(message.entityDescription, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) + $root.flyteidl.admin.DescriptionEntity.encode(message.descriptionEntity, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -34579,7 +34803,7 @@ export const flyteidl = $root.flyteidl = (() => { message.template = $root.flyteidl.core.TaskTemplate.decode(reader, reader.uint32()); break; case 2: - message.entityDescription = $root.flyteidl.admin.EntityDescription.decode(reader, reader.uint32()); + message.descriptionEntity = $root.flyteidl.admin.DescriptionEntity.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -34605,10 +34829,10 @@ export const flyteidl = $root.flyteidl = (() => { if (error) return "template." + error; } - if (message.entityDescription != null && message.hasOwnProperty("entityDescription")) { - let error = $root.flyteidl.admin.EntityDescription.verify(message.entityDescription); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) { + let error = $root.flyteidl.admin.DescriptionEntity.verify(message.descriptionEntity); if (error) - return "entityDescription." + error; + return "descriptionEntity." + error; } return null; }; @@ -36868,7 +37092,7 @@ export const flyteidl = $root.flyteidl = (() => { * @interface IWorkflowSpec * @property {flyteidl.core.IWorkflowTemplate|null} [template] WorkflowSpec template * @property {Array.|null} [subWorkflows] WorkflowSpec subWorkflows - * @property {flyteidl.admin.IEntityDescription|null} [entityDescription] WorkflowSpec entityDescription + * @property {flyteidl.admin.IDescriptionEntity|null} [descriptionEntity] WorkflowSpec descriptionEntity */ /** @@ -36904,12 +37128,12 @@ export const flyteidl = $root.flyteidl = (() => { WorkflowSpec.prototype.subWorkflows = $util.emptyArray; /** - * WorkflowSpec entityDescription. - * @member {flyteidl.admin.IEntityDescription|null|undefined} entityDescription + * WorkflowSpec descriptionEntity. + * @member {flyteidl.admin.IDescriptionEntity|null|undefined} descriptionEntity * @memberof flyteidl.admin.WorkflowSpec * @instance */ - WorkflowSpec.prototype.entityDescription = null; + WorkflowSpec.prototype.descriptionEntity = null; /** * Creates a new WorkflowSpec instance using the specified properties. @@ -36940,8 +37164,8 @@ export const flyteidl = $root.flyteidl = (() => { if (message.subWorkflows != null && message.subWorkflows.length) for (let i = 0; i < message.subWorkflows.length; ++i) $root.flyteidl.core.WorkflowTemplate.encode(message.subWorkflows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.entityDescription != null && message.hasOwnProperty("entityDescription")) - $root.flyteidl.admin.EntityDescription.encode(message.entityDescription, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) + $root.flyteidl.admin.DescriptionEntity.encode(message.descriptionEntity, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -36972,7 +37196,7 @@ export const flyteidl = $root.flyteidl = (() => { message.subWorkflows.push($root.flyteidl.core.WorkflowTemplate.decode(reader, reader.uint32())); break; case 3: - message.entityDescription = $root.flyteidl.admin.EntityDescription.decode(reader, reader.uint32()); + message.descriptionEntity = $root.flyteidl.admin.DescriptionEntity.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -37007,10 +37231,10 @@ export const flyteidl = $root.flyteidl = (() => { return "subWorkflows." + error; } } - if (message.entityDescription != null && message.hasOwnProperty("entityDescription")) { - let error = $root.flyteidl.admin.EntityDescription.verify(message.entityDescription); + if (message.descriptionEntity != null && message.hasOwnProperty("descriptionEntity")) { + let error = $root.flyteidl.admin.DescriptionEntity.verify(message.descriptionEntity); if (error) - return "entityDescription." + error; + return "descriptionEntity." + error; } return null; }; @@ -39667,7 +39891,7 @@ export const flyteidl = $root.flyteidl = (() => { * @typedef GetDescriptionCallback * @type {function} * @param {Error|null} error Error, if any - * @param {flyteidl.admin.EntityDescription} [response] EntityDescription + * @param {flyteidl.admin.DescriptionEntity} [response] DescriptionEntity */ /** @@ -39676,12 +39900,12 @@ export const flyteidl = $root.flyteidl = (() => { * @memberof flyteidl.service.AdminService * @instance * @param {flyteidl.admin.IObjectGetRequest} request ObjectGetRequest message or plain object - * @param {flyteidl.service.AdminService.GetDescriptionCallback} callback Node-style callback called with the error, if any, and EntityDescription + * @param {flyteidl.service.AdminService.GetDescriptionCallback} callback Node-style callback called with the error, if any, and DescriptionEntity * @returns {undefined} * @variation 1 */ Object.defineProperty(AdminService.prototype.getDescription = function getDescription(request, callback) { - return this.rpcCall(getDescription, $root.flyteidl.admin.ObjectGetRequest, $root.flyteidl.admin.EntityDescription, request, callback); + return this.rpcCall(getDescription, $root.flyteidl.admin.ObjectGetRequest, $root.flyteidl.admin.DescriptionEntity, request, callback); }, "name", { value: "GetDescription" }); /** @@ -39690,7 +39914,7 @@ export const flyteidl = $root.flyteidl = (() => { * @memberof flyteidl.service.AdminService * @instance * @param {flyteidl.admin.IObjectGetRequest} request ObjectGetRequest message or plain object - * @returns {Promise} Promise + * @returns {Promise} Promise * @variation 2 */ diff --git a/gen/pb_python/flyteidl/admin/entity_description_pb2.py b/gen/pb_python/flyteidl/admin/description_entity_pb2.py similarity index 58% rename from gen/pb_python/flyteidl/admin/entity_description_pb2.py rename to gen/pb_python/flyteidl/admin/description_entity_pb2.py index d27f82355..48368bde6 100644 --- a/gen/pb_python/flyteidl/admin/entity_description_pb2.py +++ b/gen/pb_python/flyteidl/admin/description_entity_pb2.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# source: flyteidl/admin/entity_description.proto +# source: flyteidl/admin/description_entity.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) @@ -18,11 +18,11 @@ DESCRIPTOR = _descriptor.FileDescriptor( - name='flyteidl/admin/entity_description.proto', + name='flyteidl/admin/description_entity.proto', package='flyteidl.admin', syntax='proto3', serialized_options=_b('Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin'), - serialized_pb=_b('\n\'flyteidl/admin/entity_description.proto\x12\x0e\x66lyteidl.admin\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1b\x66lyteidl/admin/common.proto\"\xf7\x01\n\x11\x45ntityDescription\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x39\n\x10long_description\x18\x03 \x01(\x0b\x32\x1f.flyteidl.admin.LongDescription\x12\x0c\n\x04tags\x18\x04 \x03(\t\x12&\n\x06labels\x18\x05 \x01(\x0b\x32\x16.flyteidl.admin.Labels\x12/\n\x0bsource_code\x18\x06 \x01(\x0b\x32\x1a.flyteidl.admin.SourceCode\"\xcc\x01\n\x0fLongDescription\x12\x0e\n\x06values\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x46\n\x0blong_format\x18\x03 \x01(\x0e\x32\x31.flyteidl.admin.LongDescription.DescriptionFormat\x12\x11\n\ticon_link\x18\x04 \x01(\t\"A\n\x11\x44\x65scriptionFormat\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08MARKDOWN\x10\x01\x12\x08\n\x04HTML\x10\x02\x12\x07\n\x03RST\x10\x03\"\x1a\n\nSourceCode\x12\x0c\n\x04link\x18\x05 \x01(\tB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') + serialized_pb=_b('\n\'flyteidl/admin/description_entity.proto\x12\x0e\x66lyteidl.admin\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1b\x66lyteidl/admin/common.proto\"\xf7\x01\n\x11\x44\x65scriptionEntity\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x39\n\x10long_description\x18\x03 \x01(\x0b\x32\x1f.flyteidl.admin.LongDescription\x12\x0c\n\x04tags\x18\x04 \x03(\t\x12&\n\x06labels\x18\x05 \x01(\x0b\x32\x16.flyteidl.admin.Labels\x12/\n\x0bsource_code\x18\x06 \x01(\x0b\x32\x1a.flyteidl.admin.SourceCode\"\xcc\x01\n\x0fLongDescription\x12\x0e\n\x06values\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x46\n\x0blong_format\x18\x03 \x01(\x0e\x32\x31.flyteidl.admin.LongDescription.DescriptionFormat\x12\x11\n\ticon_link\x18\x04 \x01(\t\"A\n\x11\x44\x65scriptionFormat\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08MARKDOWN\x10\x01\x12\x08\n\x04HTML\x10\x02\x12\x07\n\x03RST\x10\x03\"\x1a\n\nSourceCode\x12\x0c\n\x04link\x18\x05 \x01(\t\"\x86\x01\n\x1e\x44\x65scriptionEntityCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12=\n\x12\x64\x65scription_entity\x18\x02 \x01(\x0b\x32!.flyteidl.admin.DescriptionEntity\"!\n\x1f\x44\x65scriptionEntityCreateResponseB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') , dependencies=[flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,]) @@ -59,50 +59,50 @@ _sym_db.RegisterEnumDescriptor(_LONGDESCRIPTION_DESCRIPTIONFORMAT) -_ENTITYDESCRIPTION = _descriptor.Descriptor( - name='EntityDescription', - full_name='flyteidl.admin.EntityDescription', +_DESCRIPTIONENTITY = _descriptor.Descriptor( + name='DescriptionEntity', + full_name='flyteidl.admin.DescriptionEntity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='id', full_name='flyteidl.admin.EntityDescription.id', index=0, + name='id', full_name='flyteidl.admin.DescriptionEntity.id', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='short_description', full_name='flyteidl.admin.EntityDescription.short_description', index=1, + name='short_description', full_name='flyteidl.admin.DescriptionEntity.short_description', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='long_description', full_name='flyteidl.admin.EntityDescription.long_description', index=2, + name='long_description', full_name='flyteidl.admin.DescriptionEntity.long_description', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='tags', full_name='flyteidl.admin.EntityDescription.tags', index=3, + name='tags', full_name='flyteidl.admin.DescriptionEntity.tags', index=3, number=4, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='labels', full_name='flyteidl.admin.EntityDescription.labels', index=4, + name='labels', full_name='flyteidl.admin.DescriptionEntity.labels', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='source_code', full_name='flyteidl.admin.EntityDescription.source_code', index=5, + name='source_code', full_name='flyteidl.admin.DescriptionEntity.source_code', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -208,38 +208,118 @@ serialized_end=603, ) -_ENTITYDESCRIPTION.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER -_ENTITYDESCRIPTION.fields_by_name['long_description'].message_type = _LONGDESCRIPTION -_ENTITYDESCRIPTION.fields_by_name['labels'].message_type = flyteidl_dot_admin_dot_common__pb2._LABELS -_ENTITYDESCRIPTION.fields_by_name['source_code'].message_type = _SOURCECODE + +_DESCRIPTIONENTITYCREATEREQUEST = _descriptor.Descriptor( + name='DescriptionEntityCreateRequest', + full_name='flyteidl.admin.DescriptionEntityCreateRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='flyteidl.admin.DescriptionEntityCreateRequest.id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description_entity', full_name='flyteidl.admin.DescriptionEntityCreateRequest.description_entity', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=606, + serialized_end=740, +) + + +_DESCRIPTIONENTITYCREATERESPONSE = _descriptor.Descriptor( + name='DescriptionEntityCreateResponse', + full_name='flyteidl.admin.DescriptionEntityCreateResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=742, + serialized_end=775, +) + +_DESCRIPTIONENTITY.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER +_DESCRIPTIONENTITY.fields_by_name['long_description'].message_type = _LONGDESCRIPTION +_DESCRIPTIONENTITY.fields_by_name['labels'].message_type = flyteidl_dot_admin_dot_common__pb2._LABELS +_DESCRIPTIONENTITY.fields_by_name['source_code'].message_type = _SOURCECODE _LONGDESCRIPTION.fields_by_name['long_format'].enum_type = _LONGDESCRIPTION_DESCRIPTIONFORMAT _LONGDESCRIPTION_DESCRIPTIONFORMAT.containing_type = _LONGDESCRIPTION -DESCRIPTOR.message_types_by_name['EntityDescription'] = _ENTITYDESCRIPTION +_DESCRIPTIONENTITYCREATEREQUEST.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER +_DESCRIPTIONENTITYCREATEREQUEST.fields_by_name['description_entity'].message_type = _DESCRIPTIONENTITY +DESCRIPTOR.message_types_by_name['DescriptionEntity'] = _DESCRIPTIONENTITY DESCRIPTOR.message_types_by_name['LongDescription'] = _LONGDESCRIPTION DESCRIPTOR.message_types_by_name['SourceCode'] = _SOURCECODE +DESCRIPTOR.message_types_by_name['DescriptionEntityCreateRequest'] = _DESCRIPTIONENTITYCREATEREQUEST +DESCRIPTOR.message_types_by_name['DescriptionEntityCreateResponse'] = _DESCRIPTIONENTITYCREATERESPONSE _sym_db.RegisterFileDescriptor(DESCRIPTOR) -EntityDescription = _reflection.GeneratedProtocolMessageType('EntityDescription', (_message.Message,), dict( - DESCRIPTOR = _ENTITYDESCRIPTION, - __module__ = 'flyteidl.admin.entity_description_pb2' - # @@protoc_insertion_point(class_scope:flyteidl.admin.EntityDescription) +DescriptionEntity = _reflection.GeneratedProtocolMessageType('DescriptionEntity', (_message.Message,), dict( + DESCRIPTOR = _DESCRIPTIONENTITY, + __module__ = 'flyteidl.admin.description_entity_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntity) )) -_sym_db.RegisterMessage(EntityDescription) +_sym_db.RegisterMessage(DescriptionEntity) LongDescription = _reflection.GeneratedProtocolMessageType('LongDescription', (_message.Message,), dict( DESCRIPTOR = _LONGDESCRIPTION, - __module__ = 'flyteidl.admin.entity_description_pb2' + __module__ = 'flyteidl.admin.description_entity_pb2' # @@protoc_insertion_point(class_scope:flyteidl.admin.LongDescription) )) _sym_db.RegisterMessage(LongDescription) SourceCode = _reflection.GeneratedProtocolMessageType('SourceCode', (_message.Message,), dict( DESCRIPTOR = _SOURCECODE, - __module__ = 'flyteidl.admin.entity_description_pb2' + __module__ = 'flyteidl.admin.description_entity_pb2' # @@protoc_insertion_point(class_scope:flyteidl.admin.SourceCode) )) _sym_db.RegisterMessage(SourceCode) +DescriptionEntityCreateRequest = _reflection.GeneratedProtocolMessageType('DescriptionEntityCreateRequest', (_message.Message,), dict( + DESCRIPTOR = _DESCRIPTIONENTITYCREATEREQUEST, + __module__ = 'flyteidl.admin.description_entity_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntityCreateRequest) + )) +_sym_db.RegisterMessage(DescriptionEntityCreateRequest) + +DescriptionEntityCreateResponse = _reflection.GeneratedProtocolMessageType('DescriptionEntityCreateResponse', (_message.Message,), dict( + DESCRIPTOR = _DESCRIPTIONENTITYCREATERESPONSE, + __module__ = 'flyteidl.admin.description_entity_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.admin.DescriptionEntityCreateResponse) + )) +_sym_db.RegisterMessage(DescriptionEntityCreateResponse) + DESCRIPTOR._options = None # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/admin/entity_description_pb2_grpc.py b/gen/pb_python/flyteidl/admin/description_entity_pb2_grpc.py similarity index 100% rename from gen/pb_python/flyteidl/admin/entity_description_pb2_grpc.py rename to gen/pb_python/flyteidl/admin/description_entity_pb2_grpc.py diff --git a/gen/pb_python/flyteidl/admin/launch_plan_pb2.py b/gen/pb_python/flyteidl/admin/launch_plan_pb2.py index 118c4514e..739e208ef 100644 --- a/gen/pb_python/flyteidl/admin/launch_plan_pb2.py +++ b/gen/pb_python/flyteidl/admin/launch_plan_pb2.py @@ -21,7 +21,7 @@ from flyteidl.core import security_pb2 as flyteidl_dot_core_dot_security__pb2 from flyteidl.admin import schedule_pb2 as flyteidl_dot_admin_dot_schedule__pb2 from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 -from flyteidl.admin import entity_description_pb2 as flyteidl_dot_admin_dot_entity__description__pb2 +from flyteidl.admin import description_entity_pb2 as flyteidl_dot_admin_dot_description__entity__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -31,9 +31,9 @@ package='flyteidl.admin', syntax='proto3', serialized_options=_b('Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin'), - serialized_pb=_b('\n flyteidl/admin/launch_plan.proto\x12\x0e\x66lyteidl.admin\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1d\x66lyteidl/core/interface.proto\x1a\x1c\x66lyteidl/core/security.proto\x1a\x1d\x66lyteidl/admin/schedule.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/entity_description.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"n\n\x17LaunchPlanCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12,\n\x04spec\x18\x02 \x01(\x0b\x32\x1e.flyteidl.admin.LaunchPlanSpec\"\x1a\n\x18LaunchPlanCreateResponse\"\x95\x01\n\nLaunchPlan\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12,\n\x04spec\x18\x02 \x01(\x0b\x32\x1e.flyteidl.admin.LaunchPlanSpec\x12\x32\n\x07\x63losure\x18\x03 \x01(\x0b\x32!.flyteidl.admin.LaunchPlanClosure\"Q\n\x0eLaunchPlanList\x12\x30\n\x0claunch_plans\x18\x01 \x03(\x0b\x32\x1a.flyteidl.admin.LaunchPlan\x12\r\n\x05token\x18\x02 \x01(\t\"J\n\x04\x41uth\x12\x1a\n\x12\x61ssumable_iam_role\x18\x01 \x01(\t\x12\"\n\x1akubernetes_service_account\x18\x02 \x01(\t:\x02\x18\x01\"\xef\x05\n\x0eLaunchPlanSpec\x12.\n\x0bworkflow_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12;\n\x0f\x65ntity_metadata\x18\x02 \x01(\x0b\x32\".flyteidl.admin.LaunchPlanMetadata\x12\x33\n\x0e\x64\x65\x66\x61ult_inputs\x18\x03 \x01(\x0b\x32\x1b.flyteidl.core.ParameterMap\x12/\n\x0c\x66ixed_inputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMap\x12\x10\n\x04role\x18\x05 \x01(\tB\x02\x18\x01\x12&\n\x06labels\x18\x06 \x01(\x0b\x32\x16.flyteidl.admin.Labels\x12\x30\n\x0b\x61nnotations\x18\x07 \x01(\x0b\x32\x1b.flyteidl.admin.Annotations\x12&\n\x04\x61uth\x18\x08 \x01(\x0b\x32\x14.flyteidl.admin.AuthB\x02\x18\x01\x12/\n\tauth_role\x18\t \x01(\x0b\x32\x18.flyteidl.admin.AuthRoleB\x02\x18\x01\x12\x38\n\x10security_context\x18\n \x01(\x0b\x32\x1e.flyteidl.core.SecurityContext\x12;\n\x12quality_of_service\x18\x10 \x01(\x0b\x32\x1f.flyteidl.core.QualityOfService\x12\x43\n\x16raw_output_data_config\x18\x11 \x01(\x0b\x32#.flyteidl.admin.RawOutputDataConfig\x12\x17\n\x0fmax_parallelism\x18\x12 \x01(\x05\x12\x31\n\rinterruptible\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12=\n\x12\x65ntity_description\x18\x14 \x01(\x0b\x32!.flyteidl.admin.EntityDescription\"\x8f\x02\n\x11LaunchPlanClosure\x12.\n\x05state\x18\x01 \x01(\x0e\x32\x1f.flyteidl.admin.LaunchPlanState\x12\x34\n\x0f\x65xpected_inputs\x18\x02 \x01(\x0b\x32\x1b.flyteidl.core.ParameterMap\x12\x34\n\x10\x65xpected_outputs\x18\x03 \x01(\x0b\x32\x1a.flyteidl.core.VariableMap\x12.\n\ncreated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"u\n\x12LaunchPlanMetadata\x12*\n\x08schedule\x18\x01 \x01(\x0b\x32\x18.flyteidl.admin.Schedule\x12\x33\n\rnotifications\x18\x02 \x03(\x0b\x32\x1c.flyteidl.admin.Notification\"p\n\x17LaunchPlanUpdateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12.\n\x05state\x18\x02 \x01(\x0e\x32\x1f.flyteidl.admin.LaunchPlanState\"\x1a\n\x18LaunchPlanUpdateResponse\"L\n\x17\x41\x63tiveLaunchPlanRequest\x12\x31\n\x02id\x18\x01 \x01(\x0b\x32%.flyteidl.admin.NamedEntityIdentifier\"\x83\x01\n\x1b\x41\x63tiveLaunchPlanListRequest\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\r\n\x05limit\x18\x03 \x01(\r\x12\r\n\x05token\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort*+\n\x0fLaunchPlanState\x12\x0c\n\x08INACTIVE\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x42\x37Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') + serialized_pb=_b('\n flyteidl/admin/launch_plan.proto\x12\x0e\x66lyteidl.admin\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1d\x66lyteidl/core/interface.proto\x1a\x1c\x66lyteidl/core/security.proto\x1a\x1d\x66lyteidl/admin/schedule.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/description_entity.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"n\n\x17LaunchPlanCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12,\n\x04spec\x18\x02 \x01(\x0b\x32\x1e.flyteidl.admin.LaunchPlanSpec\"\x1a\n\x18LaunchPlanCreateResponse\"\x95\x01\n\nLaunchPlan\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12,\n\x04spec\x18\x02 \x01(\x0b\x32\x1e.flyteidl.admin.LaunchPlanSpec\x12\x32\n\x07\x63losure\x18\x03 \x01(\x0b\x32!.flyteidl.admin.LaunchPlanClosure\"Q\n\x0eLaunchPlanList\x12\x30\n\x0claunch_plans\x18\x01 \x03(\x0b\x32\x1a.flyteidl.admin.LaunchPlan\x12\r\n\x05token\x18\x02 \x01(\t\"J\n\x04\x41uth\x12\x1a\n\x12\x61ssumable_iam_role\x18\x01 \x01(\t\x12\"\n\x1akubernetes_service_account\x18\x02 \x01(\t:\x02\x18\x01\"\xef\x05\n\x0eLaunchPlanSpec\x12.\n\x0bworkflow_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12;\n\x0f\x65ntity_metadata\x18\x02 \x01(\x0b\x32\".flyteidl.admin.LaunchPlanMetadata\x12\x33\n\x0e\x64\x65\x66\x61ult_inputs\x18\x03 \x01(\x0b\x32\x1b.flyteidl.core.ParameterMap\x12/\n\x0c\x66ixed_inputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMap\x12\x10\n\x04role\x18\x05 \x01(\tB\x02\x18\x01\x12&\n\x06labels\x18\x06 \x01(\x0b\x32\x16.flyteidl.admin.Labels\x12\x30\n\x0b\x61nnotations\x18\x07 \x01(\x0b\x32\x1b.flyteidl.admin.Annotations\x12&\n\x04\x61uth\x18\x08 \x01(\x0b\x32\x14.flyteidl.admin.AuthB\x02\x18\x01\x12/\n\tauth_role\x18\t \x01(\x0b\x32\x18.flyteidl.admin.AuthRoleB\x02\x18\x01\x12\x38\n\x10security_context\x18\n \x01(\x0b\x32\x1e.flyteidl.core.SecurityContext\x12;\n\x12quality_of_service\x18\x10 \x01(\x0b\x32\x1f.flyteidl.core.QualityOfService\x12\x43\n\x16raw_output_data_config\x18\x11 \x01(\x0b\x32#.flyteidl.admin.RawOutputDataConfig\x12\x17\n\x0fmax_parallelism\x18\x12 \x01(\x05\x12\x31\n\rinterruptible\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12=\n\x12\x64\x65scription_entity\x18\x14 \x01(\x0b\x32!.flyteidl.admin.DescriptionEntity\"\x8f\x02\n\x11LaunchPlanClosure\x12.\n\x05state\x18\x01 \x01(\x0e\x32\x1f.flyteidl.admin.LaunchPlanState\x12\x34\n\x0f\x65xpected_inputs\x18\x02 \x01(\x0b\x32\x1b.flyteidl.core.ParameterMap\x12\x34\n\x10\x65xpected_outputs\x18\x03 \x01(\x0b\x32\x1a.flyteidl.core.VariableMap\x12.\n\ncreated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"u\n\x12LaunchPlanMetadata\x12*\n\x08schedule\x18\x01 \x01(\x0b\x32\x18.flyteidl.admin.Schedule\x12\x33\n\rnotifications\x18\x02 \x03(\x0b\x32\x1c.flyteidl.admin.Notification\"p\n\x17LaunchPlanUpdateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12.\n\x05state\x18\x02 \x01(\x0e\x32\x1f.flyteidl.admin.LaunchPlanState\"\x1a\n\x18LaunchPlanUpdateResponse\"L\n\x17\x41\x63tiveLaunchPlanRequest\x12\x31\n\x02id\x18\x01 \x01(\x0b\x32%.flyteidl.admin.NamedEntityIdentifier\"\x83\x01\n\x1b\x41\x63tiveLaunchPlanListRequest\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\r\n\x05limit\x18\x03 \x01(\r\x12\r\n\x05token\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort*+\n\x0fLaunchPlanState\x12\x0c\n\x08INACTIVE\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x42\x37Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') , - dependencies=[flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_interface__pb2.DESCRIPTOR,flyteidl_dot_core_dot_security__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_schedule__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_entity__description__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_literals__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_interface__pb2.DESCRIPTOR,flyteidl_dot_core_dot_security__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_schedule__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_description__entity__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) _LAUNCHPLANSTATE = _descriptor.EnumDescriptor( name='LaunchPlanState', @@ -352,7 +352,7 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='entity_description', full_name='flyteidl.admin.LaunchPlanSpec.entity_description', index=14, + name='description_entity', full_name='flyteidl.admin.LaunchPlanSpec.description_entity', index=14, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -641,7 +641,7 @@ _LAUNCHPLANSPEC.fields_by_name['quality_of_service'].message_type = flyteidl_dot_core_dot_execution__pb2._QUALITYOFSERVICE _LAUNCHPLANSPEC.fields_by_name['raw_output_data_config'].message_type = flyteidl_dot_admin_dot_common__pb2._RAWOUTPUTDATACONFIG _LAUNCHPLANSPEC.fields_by_name['interruptible'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE -_LAUNCHPLANSPEC.fields_by_name['entity_description'].message_type = flyteidl_dot_admin_dot_entity__description__pb2._ENTITYDESCRIPTION +_LAUNCHPLANSPEC.fields_by_name['description_entity'].message_type = flyteidl_dot_admin_dot_description__entity__pb2._DESCRIPTIONENTITY _LAUNCHPLANCLOSURE.fields_by_name['state'].enum_type = _LAUNCHPLANSTATE _LAUNCHPLANCLOSURE.fields_by_name['expected_inputs'].message_type = flyteidl_dot_core_dot_interface__pb2._PARAMETERMAP _LAUNCHPLANCLOSURE.fields_by_name['expected_outputs'].message_type = flyteidl_dot_core_dot_interface__pb2._VARIABLEMAP diff --git a/gen/pb_python/flyteidl/admin/task_pb2.py b/gen/pb_python/flyteidl/admin/task_pb2.py index a89bd10a6..cc5aa1fdf 100644 --- a/gen/pb_python/flyteidl/admin/task_pb2.py +++ b/gen/pb_python/flyteidl/admin/task_pb2.py @@ -17,7 +17,7 @@ from flyteidl.core import tasks_pb2 as flyteidl_dot_core_dot_tasks__pb2 from flyteidl.core import compiler_pb2 as flyteidl_dot_core_dot_compiler__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -from flyteidl.admin import entity_description_pb2 as flyteidl_dot_admin_dot_entity__description__pb2 +from flyteidl.admin import description_entity_pb2 as flyteidl_dot_admin_dot_description__entity__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -25,9 +25,9 @@ package='flyteidl.admin', syntax='proto3', serialized_options=_b('Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin'), - serialized_pb=_b('\n\x19\x66lyteidl/admin/task.proto\x12\x0e\x66lyteidl.admin\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x19\x66lyteidl/core/tasks.proto\x1a\x1c\x66lyteidl/core/compiler.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\'flyteidl/admin/entity_description.proto\"b\n\x11TaskCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12&\n\x04spec\x18\x02 \x01(\x0b\x32\x18.flyteidl.admin.TaskSpec\"\x14\n\x12TaskCreateResponse\"[\n\x04Task\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12,\n\x07\x63losure\x18\x02 \x01(\x0b\x32\x1b.flyteidl.admin.TaskClosure\">\n\x08TaskList\x12#\n\x05tasks\x18\x01 \x03(\x0b\x32\x14.flyteidl.admin.Task\x12\r\n\x05token\x18\x02 \x01(\t\"x\n\x08TaskSpec\x12-\n\x08template\x18\x01 \x01(\x0b\x32\x1b.flyteidl.core.TaskTemplate\x12=\n\x12\x65ntity_description\x18\x02 \x01(\x0b\x32!.flyteidl.admin.EntityDescription\"q\n\x0bTaskClosure\x12\x32\n\rcompiled_task\x18\x01 \x01(\x0b\x32\x1b.flyteidl.core.CompiledTask\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') + serialized_pb=_b('\n\x19\x66lyteidl/admin/task.proto\x12\x0e\x66lyteidl.admin\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x19\x66lyteidl/core/tasks.proto\x1a\x1c\x66lyteidl/core/compiler.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\'flyteidl/admin/description_entity.proto\"b\n\x11TaskCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12&\n\x04spec\x18\x02 \x01(\x0b\x32\x18.flyteidl.admin.TaskSpec\"\x14\n\x12TaskCreateResponse\"[\n\x04Task\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12,\n\x07\x63losure\x18\x02 \x01(\x0b\x32\x1b.flyteidl.admin.TaskClosure\">\n\x08TaskList\x12#\n\x05tasks\x18\x01 \x03(\x0b\x32\x14.flyteidl.admin.Task\x12\r\n\x05token\x18\x02 \x01(\t\"x\n\x08TaskSpec\x12-\n\x08template\x18\x01 \x01(\x0b\x32\x1b.flyteidl.core.TaskTemplate\x12=\n\x12\x64\x65scription_entity\x18\x02 \x01(\x0b\x32!.flyteidl.admin.DescriptionEntity\"q\n\x0bTaskClosure\x12\x32\n\rcompiled_task\x18\x01 \x01(\x0b\x32\x1b.flyteidl.core.CompiledTask\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') , - dependencies=[flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_tasks__pb2.DESCRIPTOR,flyteidl_dot_core_dot_compiler__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_entity__description__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_tasks__pb2.DESCRIPTOR,flyteidl_dot_core_dot_compiler__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_description__entity__pb2.DESCRIPTOR,]) @@ -185,7 +185,7 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='entity_description', full_name='flyteidl.admin.TaskSpec.entity_description', index=1, + name='description_entity', full_name='flyteidl.admin.TaskSpec.description_entity', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -251,7 +251,7 @@ _TASK.fields_by_name['closure'].message_type = _TASKCLOSURE _TASKLIST.fields_by_name['tasks'].message_type = _TASK _TASKSPEC.fields_by_name['template'].message_type = flyteidl_dot_core_dot_tasks__pb2._TASKTEMPLATE -_TASKSPEC.fields_by_name['entity_description'].message_type = flyteidl_dot_admin_dot_entity__description__pb2._ENTITYDESCRIPTION +_TASKSPEC.fields_by_name['description_entity'].message_type = flyteidl_dot_admin_dot_description__entity__pb2._DESCRIPTIONENTITY _TASKCLOSURE.fields_by_name['compiled_task'].message_type = flyteidl_dot_core_dot_compiler__pb2._COMPILEDTASK _TASKCLOSURE.fields_by_name['created_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP DESCRIPTOR.message_types_by_name['TaskCreateRequest'] = _TASKCREATEREQUEST diff --git a/gen/pb_python/flyteidl/admin/workflow_pb2.py b/gen/pb_python/flyteidl/admin/workflow_pb2.py index cd7548778..c68096b32 100644 --- a/gen/pb_python/flyteidl/admin/workflow_pb2.py +++ b/gen/pb_python/flyteidl/admin/workflow_pb2.py @@ -17,7 +17,7 @@ from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 from flyteidl.core import workflow_pb2 as flyteidl_dot_core_dot_workflow__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -from flyteidl.admin import entity_description_pb2 as flyteidl_dot_admin_dot_entity__description__pb2 +from flyteidl.admin import description_entity_pb2 as flyteidl_dot_admin_dot_description__entity__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -25,9 +25,9 @@ package='flyteidl.admin', syntax='proto3', serialized_options=_b('Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin'), - serialized_pb=_b('\n\x1d\x66lyteidl/admin/workflow.proto\x12\x0e\x66lyteidl.admin\x1a\x1c\x66lyteidl/core/compiler.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/workflow.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\'flyteidl/admin/entity_description.proto\"j\n\x15WorkflowCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12*\n\x04spec\x18\x02 \x01(\x0b\x32\x1c.flyteidl.admin.WorkflowSpec\"\x18\n\x16WorkflowCreateResponse\"c\n\x08Workflow\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x30\n\x07\x63losure\x18\x02 \x01(\x0b\x32\x1f.flyteidl.admin.WorkflowClosure\"J\n\x0cWorkflowList\x12+\n\tworkflows\x18\x01 \x03(\x0b\x32\x18.flyteidl.admin.Workflow\x12\r\n\x05token\x18\x02 \x01(\t\"\xb8\x01\n\x0cWorkflowSpec\x12\x31\n\x08template\x18\x01 \x01(\x0b\x32\x1f.flyteidl.core.WorkflowTemplate\x12\x36\n\rsub_workflows\x18\x02 \x03(\x0b\x32\x1f.flyteidl.core.WorkflowTemplate\x12=\n\x12\x65ntity_description\x18\x03 \x01(\x0b\x32!.flyteidl.admin.EntityDescription\"\x84\x01\n\x0fWorkflowClosure\x12\x41\n\x11\x63ompiled_workflow\x18\x01 \x01(\x0b\x32&.flyteidl.core.CompiledWorkflowClosure\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') + serialized_pb=_b('\n\x1d\x66lyteidl/admin/workflow.proto\x12\x0e\x66lyteidl.admin\x1a\x1c\x66lyteidl/core/compiler.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/workflow.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\'flyteidl/admin/description_entity.proto\"j\n\x15WorkflowCreateRequest\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12*\n\x04spec\x18\x02 \x01(\x0b\x32\x1c.flyteidl.admin.WorkflowSpec\"\x18\n\x16WorkflowCreateResponse\"c\n\x08Workflow\x12%\n\x02id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x30\n\x07\x63losure\x18\x02 \x01(\x0b\x32\x1f.flyteidl.admin.WorkflowClosure\"J\n\x0cWorkflowList\x12+\n\tworkflows\x18\x01 \x03(\x0b\x32\x18.flyteidl.admin.Workflow\x12\r\n\x05token\x18\x02 \x01(\t\"\xb8\x01\n\x0cWorkflowSpec\x12\x31\n\x08template\x18\x01 \x01(\x0b\x32\x1f.flyteidl.core.WorkflowTemplate\x12\x36\n\rsub_workflows\x18\x02 \x03(\x0b\x32\x1f.flyteidl.core.WorkflowTemplate\x12=\n\x12\x64\x65scription_entity\x18\x03 \x01(\x0b\x32!.flyteidl.admin.DescriptionEntity\"\x84\x01\n\x0fWorkflowClosure\x12\x41\n\x11\x63ompiled_workflow\x18\x01 \x01(\x0b\x32&.flyteidl.core.CompiledWorkflowClosure\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB7Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') , - dependencies=[flyteidl_dot_core_dot_compiler__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_workflow__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_entity__description__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_core_dot_compiler__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_workflow__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,flyteidl_dot_admin_dot_description__entity__pb2.DESCRIPTOR,]) @@ -192,7 +192,7 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='entity_description', full_name='flyteidl.admin.WorkflowSpec.entity_description', index=2, + name='description_entity', full_name='flyteidl.admin.WorkflowSpec.description_entity', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -259,7 +259,7 @@ _WORKFLOWLIST.fields_by_name['workflows'].message_type = _WORKFLOW _WORKFLOWSPEC.fields_by_name['template'].message_type = flyteidl_dot_core_dot_workflow__pb2._WORKFLOWTEMPLATE _WORKFLOWSPEC.fields_by_name['sub_workflows'].message_type = flyteidl_dot_core_dot_workflow__pb2._WORKFLOWTEMPLATE -_WORKFLOWSPEC.fields_by_name['entity_description'].message_type = flyteidl_dot_admin_dot_entity__description__pb2._ENTITYDESCRIPTION +_WORKFLOWSPEC.fields_by_name['description_entity'].message_type = flyteidl_dot_admin_dot_description__entity__pb2._DESCRIPTIONENTITY _WORKFLOWCLOSURE.fields_by_name['compiled_workflow'].message_type = flyteidl_dot_core_dot_compiler__pb2._COMPILEDWORKFLOWCLOSURE _WORKFLOWCLOSURE.fields_by_name['created_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP DESCRIPTOR.message_types_by_name['WorkflowCreateRequest'] = _WORKFLOWCREATEREQUEST diff --git a/gen/pb_python/flyteidl/service/admin_pb2.py b/gen/pb_python/flyteidl/service/admin_pb2.py index b280fc2c7..845e11a51 100644 --- a/gen/pb_python/flyteidl/service/admin_pb2.py +++ b/gen/pb_python/flyteidl/service/admin_pb2.py @@ -27,7 +27,7 @@ from flyteidl.admin import task_execution_pb2 as flyteidl_dot_admin_dot_task__execution__pb2 from flyteidl.admin import version_pb2 as flyteidl_dot_admin_dot_version__pb2 from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 -from flyteidl.admin import entity_description_pb2 as flyteidl_dot_admin_dot_entity__description__pb2 +from flyteidl.admin import description_entity_pb2 as flyteidl_dot_admin_dot_description__entity__pb2 from protoc_gen_swagger.options import annotations_pb2 as protoc__gen__swagger_dot_options_dot_annotations__pb2 @@ -36,9 +36,9 @@ package='flyteidl.service', syntax='proto3', serialized_options=_b('Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service'), - serialized_pb=_b('\n\x1c\x66lyteidl/service/admin.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1c\x66lyteidl/admin/project.proto\x1a.flyteidl/admin/project_domain_attributes.proto\x1a\x19\x66lyteidl/admin/task.proto\x1a\x1d\x66lyteidl/admin/workflow.proto\x1a(flyteidl/admin/workflow_attributes.proto\x1a flyteidl/admin/launch_plan.proto\x1a\x1a\x66lyteidl/admin/event.proto\x1a\x1e\x66lyteidl/admin/execution.proto\x1a\'flyteidl/admin/matchable_resource.proto\x1a#flyteidl/admin/node_execution.proto\x1a#flyteidl/admin/task_execution.proto\x1a\x1c\x66lyteidl/admin/version.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/entity_description.proto\x1a,protoc-gen-swagger/options/annotations.proto2\xf7i\n\x0c\x41\x64minService\x12\xc5\x02\n\nCreateTask\x12!.flyteidl.admin.TaskCreateRequest\x1a\".flyteidl.admin.TaskCreateResponse\"\xef\x01\x82\xd3\xe4\x93\x02\x12\"\r/api/v1/tasks:\x01*\x92\x41\xd3\x01\x1a&Create and register a task definition.JB\n\x03\x34\x30\x30\x12;\n9Returned for bad request that may have failed validation.Je\n\x03\x34\x30\x39\x12^\n\\Returned for a request that references an identical entity that has already been registered.\x12\xb2\x01\n\x07GetTask\x12 .flyteidl.admin.ObjectGetRequest\x1a\x14.flyteidl.admin.Task\"o\x82\xd3\xe4\x93\x02?\x12=/api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}\x92\x41\'\x1a%Retrieve an existing task definition.\x12\xde\x01\n\x0bListTaskIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"r\x82\xd3\xe4\x93\x02%\x12#/api/v1/task_ids/{project}/{domain}\x92\x41\x44\x1a\x42\x46\x65tch existing task definition identifiers matching input filters.\x12\xeb\x01\n\tListTasks\x12#.flyteidl.admin.ResourceListRequest\x1a\x18.flyteidl.admin.TaskList\"\x9e\x01\x82\xd3\xe4\x93\x02\\\x12\x30/api/v1/tasks/{id.project}/{id.domain}/{id.name}Z(\x12&/api/v1/tasks/{id.project}/{id.domain}\x92\x41\x39\x1a\x37\x46\x65tch existing task definitions matching input filters.\x12\xd9\x02\n\x0e\x43reateWorkflow\x12%.flyteidl.admin.WorkflowCreateRequest\x1a&.flyteidl.admin.WorkflowCreateResponse\"\xf7\x01\x82\xd3\xe4\x93\x02\x16\"\x11/api/v1/workflows:\x01*\x92\x41\xd7\x01\x1a*Create and register a workflow definition.JB\n\x03\x34\x30\x30\x12;\n9Returned for bad request that may have failed validation.Je\n\x03\x34\x30\x39\x12^\n\\Returned for a request that references an identical entity that has already been registered.\x12\xc2\x01\n\x0bGetWorkflow\x12 .flyteidl.admin.ObjectGetRequest\x1a\x18.flyteidl.admin.Workflow\"w\x82\xd3\xe4\x93\x02\x43\x12\x41/api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}\x92\x41+\x1a)Retrieve an existing workflow definition.\x12\xed\x01\n\x0fListWorkflowIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"}\x82\xd3\xe4\x93\x02)\x12\'/api/v1/workflow_ids/{project}/{domain}\x92\x41K\x1aIFetch an existing workflow definition identifiers matching input filters.\x12\xff\x01\n\rListWorkflows\x12#.flyteidl.admin.ResourceListRequest\x1a\x1c.flyteidl.admin.WorkflowList\"\xaa\x01\x82\xd3\xe4\x93\x02\x64\x12\x34/api/v1/workflows/{id.project}/{id.domain}/{id.name}Z,\x12*/api/v1/workflows/{id.project}/{id.domain}\x92\x41=\x1a;Fetch existing workflow definitions matching input filters.\x12\xe5\x02\n\x10\x43reateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanCreateRequest\x1a(.flyteidl.admin.LaunchPlanCreateResponse\"\xfd\x01\x82\xd3\xe4\x93\x02\x19\"\x14/api/v1/launch_plans:\x01*\x92\x41\xda\x01\x1a-Create and register a launch plan definition.JB\n\x03\x34\x30\x30\x12;\n9Returned for bad request that may have failed validation.Je\n\x03\x34\x30\x39\x12^\n\\Returned for a request that references an identical entity that has already been registered.\x12\xcc\x01\n\rGetLaunchPlan\x12 .flyteidl.admin.ObjectGetRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"}\x82\xd3\xe4\x93\x02\x46\x12\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x92\x41.\x1a,Retrieve an existing launch plan definition.\x12\xf3\x01\n\x13GetActiveLaunchPlan\x12\'.flyteidl.admin.ActiveLaunchPlanRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"\x96\x01\x82\xd3\xe4\x93\x02@\x12>/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}\x92\x41M\x1aKRetrieve the active launch plan version specified by input request filters.\x12\xeb\x01\n\x15ListActiveLaunchPlans\x12+.flyteidl.admin.ActiveLaunchPlanListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"\x84\x01\x82\xd3\xe4\x93\x02\x30\x12./api/v1/active_launch_plans/{project}/{domain}\x92\x41K\x1aIFetch the active launch plan versions specified by input request filters.\x12\xf3\x01\n\x11ListLaunchPlanIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"\x80\x01\x82\xd3\xe4\x93\x02,\x12*/api/v1/launch_plan_ids/{project}/{domain}\x92\x41K\x1aIFetch existing launch plan definition identifiers matching input filters.\x12\x8c\x02\n\x0fListLaunchPlans\x12#.flyteidl.admin.ResourceListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"\xb3\x01\x82\xd3\xe4\x93\x02j\x12\x37/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}Z/\x12-/api/v1/launch_plans/{id.project}/{id.domain}\x92\x41@\x1a>Fetch existing launch plan definitions matching input filters.\x12\xc0\x06\n\x10UpdateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanUpdateRequest\x1a(.flyteidl.admin.LaunchPlanUpdateResponse\"\xd8\x05\x82\xd3\xe4\x93\x02I\x1a\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}:\x01*\x92\x41\x85\x05\x1a\x82\x05Update the status of an existing launch plan definition. At most one launch plan version for a given {project, domain, name} can be active at a time. If this call sets a launch plan to active and existing version is already active, the result of this call will be that the formerly active launch plan will be made inactive and specified launch plan in this request will be made active. In the event that the formerly active launch plan had a schedule associated it with it, this schedule will be disabled. If the reference launch plan in this request is being set to active and has a schedule associated with it, the schedule will be enabled.\x12\xa2\x01\n\x0f\x43reateExecution\x12&.flyteidl.admin.ExecutionCreateRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\">\x82\xd3\xe4\x93\x02\x17\"\x12/api/v1/executions:\x01*\x92\x41\x1e\x1a\x1c\x43reate a workflow execution.\x12\xb1\x01\n\x11RelaunchExecution\x12(.flyteidl.admin.ExecutionRelaunchRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"I\x82\xd3\xe4\x93\x02 \"\x1b/api/v1/executions/relaunch:\x01*\x92\x41 \x1a\x1eRelaunch a workflow execution.\x12\x9d\x05\n\x10RecoverExecution\x12\'.flyteidl.admin.ExecutionRecoverRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"\xb6\x04\x82\xd3\xe4\x93\x02\x1f\"\x1a/api/v1/executions/recover:\x01*\x92\x41\x8d\x04\x1a\x8a\x04Recreates a previously-run workflow execution that will only start executing from the last known failure point. In Recover mode, users cannot change any input parameters or update the version of the execution. This is extremely useful to recover from system errors and byzantine faults like - Loss of K8s cluster, bugs in platform or instability, machine failures, downstream system failures (downstream services), or simply to recover executions that failed because of retry exhaustion and should complete if tried again.\x12\xc2\x01\n\x0cGetExecution\x12+.flyteidl.admin.WorkflowExecutionGetRequest\x1a\x19.flyteidl.admin.Execution\"j\x82\xd3\xe4\x93\x02\x37\x12\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x92\x41*\x1a(Retrieve an existing workflow execution.\x12\xd6\x01\n\x0fUpdateExecution\x12&.flyteidl.admin.ExecutionUpdateRequest\x1a\'.flyteidl.admin.ExecutionUpdateResponse\"r\x82\xd3\xe4\x93\x02:\x1a\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}:\x01*\x92\x41/\x1a-Update execution belonging to project domain.\x12\x82\x02\n\x10GetExecutionData\x12/.flyteidl.admin.WorkflowExecutionGetDataRequest\x1a\x30.flyteidl.admin.WorkflowExecutionGetDataResponse\"\x8a\x01\x82\xd3\xe4\x93\x02<\x12:/api/v1/data/executions/{id.project}/{id.domain}/{id.name}\x92\x41\x45\x1a\x43Retrieve input and output data from an existing workflow execution.\x12\xc8\x01\n\x0eListExecutions\x12#.flyteidl.admin.ResourceListRequest\x1a\x1d.flyteidl.admin.ExecutionList\"r\x82\xd3\xe4\x93\x02-\x12+/api/v1/executions/{id.project}/{id.domain}\x92\x41<\x1a:Fetch existing workflow executions matching input filters.\x12\xf4\x01\n\x12TerminateExecution\x12).flyteidl.admin.ExecutionTerminateRequest\x1a*.flyteidl.admin.ExecutionTerminateResponse\"\x86\x01\x82\xd3\xe4\x93\x02:*5/api/v1/executions/{id.project}/{id.domain}/{id.name}:\x01*\x92\x41\x43\x1a\x41Terminate the active workflow execution specified in the request.\x12\xfc\x01\n\x10GetNodeExecution\x12\'.flyteidl.admin.NodeExecutionGetRequest\x1a\x1d.flyteidl.admin.NodeExecution\"\x9f\x01\x82\xd3\xe4\x93\x02p\x12n/api/v1/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x92\x41&\x1a$Retrieve an existing node execution.\x12\x9a\x02\n\x12ListNodeExecutions\x12(.flyteidl.admin.NodeExecutionListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xb6\x01\x82\xd3\xe4\x93\x02u\x12s/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x92\x41\x38\x1a\x36\x46\x65tch existing node executions matching input filters.\x12\xef\x04\n\x19ListNodeExecutionsForTask\x12/.flyteidl.admin.NodeExecutionForTaskListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xfd\x03\x82\xd3\xe4\x93\x02\xac\x03\x12\xa9\x03/api/v1/children/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}\x92\x41G\x1a\x45\x46\x65tch child node executions launched by the specified task execution.\x12\xb3\x02\n\x14GetNodeExecutionData\x12+.flyteidl.admin.NodeExecutionGetDataRequest\x1a,.flyteidl.admin.NodeExecutionGetDataResponse\"\xbf\x01\x82\xd3\xe4\x93\x02u\x12s/api/v1/data/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x92\x41\x41\x1a?Retrieve input and output data from an existing node execution.\x12\x97\x01\n\x0fRegisterProject\x12&.flyteidl.admin.ProjectRegisterRequest\x1a\'.flyteidl.admin.ProjectRegisterResponse\"3\x82\xd3\xe4\x93\x02\x15\"\x10/api/v1/projects:\x01*\x92\x41\x15\x1a\x13Register a project.\x12\x87\x01\n\rUpdateProject\x12\x17.flyteidl.admin.Project\x1a%.flyteidl.admin.ProjectUpdateResponse\"6\x82\xd3\xe4\x93\x02\x1a\x1a\x15/api/v1/projects/{id}:\x01*\x92\x41\x13\x1a\x11Update a project.\x12\x85\x01\n\x0cListProjects\x12\".flyteidl.admin.ProjectListRequest\x1a\x18.flyteidl.admin.Projects\"7\x82\xd3\xe4\x93\x02\x12\x12\x10/api/v1/projects\x92\x41\x1c\x1a\x1a\x46\x65tch registered projects.\x12\xdd\x01\n\x13\x43reateWorkflowEvent\x12-.flyteidl.admin.WorkflowExecutionEventRequest\x1a..flyteidl.admin.WorkflowExecutionEventResponse\"g\x82\xd3\xe4\x93\x02\x1d\"\x18/api/v1/events/workflows:\x01*\x92\x41\x41\x1a?Create a workflow execution event recording a phase transition.\x12\xc9\x01\n\x0f\x43reateNodeEvent\x12).flyteidl.admin.NodeExecutionEventRequest\x1a*.flyteidl.admin.NodeExecutionEventResponse\"_\x82\xd3\xe4\x93\x02\x19\"\x14/api/v1/events/nodes:\x01*\x92\x41=\x1a;Create a node execution event recording a phase transition.\x12\xc9\x01\n\x0f\x43reateTaskEvent\x12).flyteidl.admin.TaskExecutionEventRequest\x1a*.flyteidl.admin.TaskExecutionEventResponse\"_\x82\xd3\xe4\x93\x02\x19\"\x14/api/v1/events/tasks:\x01*\x92\x41=\x1a;Create a task execution event recording a phase transition.\x12\xa9\x03\n\x10GetTaskExecution\x12\'.flyteidl.admin.TaskExecutionGetRequest\x1a\x1d.flyteidl.admin.TaskExecution\"\xcc\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x92\x41&\x1a$Retrieve an existing task execution.\x12\xd3\x02\n\x12ListTaskExecutions\x12(.flyteidl.admin.TaskExecutionListRequest\x1a!.flyteidl.admin.TaskExecutionList\"\xef\x01\x82\xd3\xe4\x93\x02\xad\x01\x12\xaa\x01/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}\x92\x41\x38\x1a\x36\x46\x65tch existing task executions matching input filters.\x12\xe0\x03\n\x14GetTaskExecutionData\x12+.flyteidl.admin.TaskExecutionGetDataRequest\x1a,.flyteidl.admin.TaskExecutionGetDataResponse\"\xec\x02\x82\xd3\xe4\x93\x02\xa1\x02\x12\x9e\x02/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x92\x41\x41\x1a?Retrieve input and output data from an existing task execution.\x12\xbf\x02\n\x1dUpdateProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesUpdateRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesUpdateResponse\"\xb0\x01\x82\xd3\xe4\x93\x02O\x1aJ/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}:\x01*\x92\x41X\x1aVUpdate the customized resource attributes associated with a project-domain combination\x12\x9f\x02\n\x1aGetProjectDomainAttributes\x12\x31.flyteidl.admin.ProjectDomainAttributesGetRequest\x1a\x32.flyteidl.admin.ProjectDomainAttributesGetResponse\"\x99\x01\x82\xd3\xe4\x93\x02\x36\x12\x34/api/v1/project_domain_attributes/{project}/{domain}\x92\x41Z\x1aXRetrieve the customized resource attributes associated with a project-domain combination\x12\xa9\x02\n\x1d\x44\x65leteProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesDeleteRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesDeleteResponse\"\x9a\x01\x82\xd3\xe4\x93\x02\x39*4/api/v1/project_domain_attributes/{project}/{domain}:\x01*\x92\x41X\x1aVDelete the customized resource attributes associated with a project-domain combination\x12\xce\x02\n\x18UpdateWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesUpdateRequest\x1a\x30.flyteidl.admin.WorkflowAttributesUpdateResponse\"\xce\x01\x82\xd3\xe4\x93\x02_\x1aZ/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}:\x01*\x92\x41\x66\x1a\x64Update the customized resource attributes associated with a project, domain and workflow combination\x12\xa3\x02\n\x15GetWorkflowAttributes\x12,.flyteidl.admin.WorkflowAttributesGetRequest\x1a-.flyteidl.admin.WorkflowAttributesGetResponse\"\xac\x01\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x92\x41h\x1a\x66Retrieve the customized resource attributes associated with a project, domain and workflow combination\x12\xad\x02\n\x18\x44\x65leteWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesDeleteRequest\x1a\x30.flyteidl.admin.WorkflowAttributesDeleteResponse\"\xad\x01\x82\xd3\xe4\x93\x02>*9/api/v1/workflow_attributes/{project}/{domain}/{workflow}:\x01*\x92\x41\x66\x1a\x64\x44\x65lete the customized resource attributes associated with a project, domain and workflow combination\x12\xe1\x01\n\x17ListMatchableAttributes\x12..flyteidl.admin.ListMatchableAttributesRequest\x1a/.flyteidl.admin.ListMatchableAttributesResponse\"e\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/v1/matchable_attributes\x92\x41>\x1a/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}\x92\x41M\x1aKRetrieve the active launch plan version specified by input request filters.\x12\xeb\x01\n\x15ListActiveLaunchPlans\x12+.flyteidl.admin.ActiveLaunchPlanListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"\x84\x01\x82\xd3\xe4\x93\x02\x30\x12./api/v1/active_launch_plans/{project}/{domain}\x92\x41K\x1aIFetch the active launch plan versions specified by input request filters.\x12\xf3\x01\n\x11ListLaunchPlanIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"\x80\x01\x82\xd3\xe4\x93\x02,\x12*/api/v1/launch_plan_ids/{project}/{domain}\x92\x41K\x1aIFetch existing launch plan definition identifiers matching input filters.\x12\x8c\x02\n\x0fListLaunchPlans\x12#.flyteidl.admin.ResourceListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"\xb3\x01\x82\xd3\xe4\x93\x02j\x12\x37/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}Z/\x12-/api/v1/launch_plans/{id.project}/{id.domain}\x92\x41@\x1a>Fetch existing launch plan definitions matching input filters.\x12\xc0\x06\n\x10UpdateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanUpdateRequest\x1a(.flyteidl.admin.LaunchPlanUpdateResponse\"\xd8\x05\x82\xd3\xe4\x93\x02I\x1a\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}:\x01*\x92\x41\x85\x05\x1a\x82\x05Update the status of an existing launch plan definition. At most one launch plan version for a given {project, domain, name} can be active at a time. If this call sets a launch plan to active and existing version is already active, the result of this call will be that the formerly active launch plan will be made inactive and specified launch plan in this request will be made active. In the event that the formerly active launch plan had a schedule associated it with it, this schedule will be disabled. If the reference launch plan in this request is being set to active and has a schedule associated with it, the schedule will be enabled.\x12\xa2\x01\n\x0f\x43reateExecution\x12&.flyteidl.admin.ExecutionCreateRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\">\x82\xd3\xe4\x93\x02\x17\"\x12/api/v1/executions:\x01*\x92\x41\x1e\x1a\x1c\x43reate a workflow execution.\x12\xb1\x01\n\x11RelaunchExecution\x12(.flyteidl.admin.ExecutionRelaunchRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"I\x82\xd3\xe4\x93\x02 \"\x1b/api/v1/executions/relaunch:\x01*\x92\x41 \x1a\x1eRelaunch a workflow execution.\x12\x9d\x05\n\x10RecoverExecution\x12\'.flyteidl.admin.ExecutionRecoverRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"\xb6\x04\x82\xd3\xe4\x93\x02\x1f\"\x1a/api/v1/executions/recover:\x01*\x92\x41\x8d\x04\x1a\x8a\x04Recreates a previously-run workflow execution that will only start executing from the last known failure point. In Recover mode, users cannot change any input parameters or update the version of the execution. This is extremely useful to recover from system errors and byzantine faults like - Loss of K8s cluster, bugs in platform or instability, machine failures, downstream system failures (downstream services), or simply to recover executions that failed because of retry exhaustion and should complete if tried again.\x12\xc2\x01\n\x0cGetExecution\x12+.flyteidl.admin.WorkflowExecutionGetRequest\x1a\x19.flyteidl.admin.Execution\"j\x82\xd3\xe4\x93\x02\x37\x12\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x92\x41*\x1a(Retrieve an existing workflow execution.\x12\xd6\x01\n\x0fUpdateExecution\x12&.flyteidl.admin.ExecutionUpdateRequest\x1a\'.flyteidl.admin.ExecutionUpdateResponse\"r\x82\xd3\xe4\x93\x02:\x1a\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}:\x01*\x92\x41/\x1a-Update execution belonging to project domain.\x12\x82\x02\n\x10GetExecutionData\x12/.flyteidl.admin.WorkflowExecutionGetDataRequest\x1a\x30.flyteidl.admin.WorkflowExecutionGetDataResponse\"\x8a\x01\x82\xd3\xe4\x93\x02<\x12:/api/v1/data/executions/{id.project}/{id.domain}/{id.name}\x92\x41\x45\x1a\x43Retrieve input and output data from an existing workflow execution.\x12\xc8\x01\n\x0eListExecutions\x12#.flyteidl.admin.ResourceListRequest\x1a\x1d.flyteidl.admin.ExecutionList\"r\x82\xd3\xe4\x93\x02-\x12+/api/v1/executions/{id.project}/{id.domain}\x92\x41<\x1a:Fetch existing workflow executions matching input filters.\x12\xf4\x01\n\x12TerminateExecution\x12).flyteidl.admin.ExecutionTerminateRequest\x1a*.flyteidl.admin.ExecutionTerminateResponse\"\x86\x01\x82\xd3\xe4\x93\x02:*5/api/v1/executions/{id.project}/{id.domain}/{id.name}:\x01*\x92\x41\x43\x1a\x41Terminate the active workflow execution specified in the request.\x12\xfc\x01\n\x10GetNodeExecution\x12\'.flyteidl.admin.NodeExecutionGetRequest\x1a\x1d.flyteidl.admin.NodeExecution\"\x9f\x01\x82\xd3\xe4\x93\x02p\x12n/api/v1/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x92\x41&\x1a$Retrieve an existing node execution.\x12\x9a\x02\n\x12ListNodeExecutions\x12(.flyteidl.admin.NodeExecutionListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xb6\x01\x82\xd3\xe4\x93\x02u\x12s/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x92\x41\x38\x1a\x36\x46\x65tch existing node executions matching input filters.\x12\xef\x04\n\x19ListNodeExecutionsForTask\x12/.flyteidl.admin.NodeExecutionForTaskListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xfd\x03\x82\xd3\xe4\x93\x02\xac\x03\x12\xa9\x03/api/v1/children/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}\x92\x41G\x1a\x45\x46\x65tch child node executions launched by the specified task execution.\x12\xb3\x02\n\x14GetNodeExecutionData\x12+.flyteidl.admin.NodeExecutionGetDataRequest\x1a,.flyteidl.admin.NodeExecutionGetDataResponse\"\xbf\x01\x82\xd3\xe4\x93\x02u\x12s/api/v1/data/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x92\x41\x41\x1a?Retrieve input and output data from an existing node execution.\x12\x97\x01\n\x0fRegisterProject\x12&.flyteidl.admin.ProjectRegisterRequest\x1a\'.flyteidl.admin.ProjectRegisterResponse\"3\x82\xd3\xe4\x93\x02\x15\"\x10/api/v1/projects:\x01*\x92\x41\x15\x1a\x13Register a project.\x12\x87\x01\n\rUpdateProject\x12\x17.flyteidl.admin.Project\x1a%.flyteidl.admin.ProjectUpdateResponse\"6\x82\xd3\xe4\x93\x02\x1a\x1a\x15/api/v1/projects/{id}:\x01*\x92\x41\x13\x1a\x11Update a project.\x12\x85\x01\n\x0cListProjects\x12\".flyteidl.admin.ProjectListRequest\x1a\x18.flyteidl.admin.Projects\"7\x82\xd3\xe4\x93\x02\x12\x12\x10/api/v1/projects\x92\x41\x1c\x1a\x1a\x46\x65tch registered projects.\x12\xdd\x01\n\x13\x43reateWorkflowEvent\x12-.flyteidl.admin.WorkflowExecutionEventRequest\x1a..flyteidl.admin.WorkflowExecutionEventResponse\"g\x82\xd3\xe4\x93\x02\x1d\"\x18/api/v1/events/workflows:\x01*\x92\x41\x41\x1a?Create a workflow execution event recording a phase transition.\x12\xc9\x01\n\x0f\x43reateNodeEvent\x12).flyteidl.admin.NodeExecutionEventRequest\x1a*.flyteidl.admin.NodeExecutionEventResponse\"_\x82\xd3\xe4\x93\x02\x19\"\x14/api/v1/events/nodes:\x01*\x92\x41=\x1a;Create a node execution event recording a phase transition.\x12\xc9\x01\n\x0f\x43reateTaskEvent\x12).flyteidl.admin.TaskExecutionEventRequest\x1a*.flyteidl.admin.TaskExecutionEventResponse\"_\x82\xd3\xe4\x93\x02\x19\"\x14/api/v1/events/tasks:\x01*\x92\x41=\x1a;Create a task execution event recording a phase transition.\x12\xa9\x03\n\x10GetTaskExecution\x12\'.flyteidl.admin.TaskExecutionGetRequest\x1a\x1d.flyteidl.admin.TaskExecution\"\xcc\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x92\x41&\x1a$Retrieve an existing task execution.\x12\xd3\x02\n\x12ListTaskExecutions\x12(.flyteidl.admin.TaskExecutionListRequest\x1a!.flyteidl.admin.TaskExecutionList\"\xef\x01\x82\xd3\xe4\x93\x02\xad\x01\x12\xaa\x01/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}\x92\x41\x38\x1a\x36\x46\x65tch existing task executions matching input filters.\x12\xe0\x03\n\x14GetTaskExecutionData\x12+.flyteidl.admin.TaskExecutionGetDataRequest\x1a,.flyteidl.admin.TaskExecutionGetDataResponse\"\xec\x02\x82\xd3\xe4\x93\x02\xa1\x02\x12\x9e\x02/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x92\x41\x41\x1a?Retrieve input and output data from an existing task execution.\x12\xbf\x02\n\x1dUpdateProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesUpdateRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesUpdateResponse\"\xb0\x01\x82\xd3\xe4\x93\x02O\x1aJ/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}:\x01*\x92\x41X\x1aVUpdate the customized resource attributes associated with a project-domain combination\x12\x9f\x02\n\x1aGetProjectDomainAttributes\x12\x31.flyteidl.admin.ProjectDomainAttributesGetRequest\x1a\x32.flyteidl.admin.ProjectDomainAttributesGetResponse\"\x99\x01\x82\xd3\xe4\x93\x02\x36\x12\x34/api/v1/project_domain_attributes/{project}/{domain}\x92\x41Z\x1aXRetrieve the customized resource attributes associated with a project-domain combination\x12\xa9\x02\n\x1d\x44\x65leteProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesDeleteRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesDeleteResponse\"\x9a\x01\x82\xd3\xe4\x93\x02\x39*4/api/v1/project_domain_attributes/{project}/{domain}:\x01*\x92\x41X\x1aVDelete the customized resource attributes associated with a project-domain combination\x12\xce\x02\n\x18UpdateWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesUpdateRequest\x1a\x30.flyteidl.admin.WorkflowAttributesUpdateResponse\"\xce\x01\x82\xd3\xe4\x93\x02_\x1aZ/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}:\x01*\x92\x41\x66\x1a\x64Update the customized resource attributes associated with a project, domain and workflow combination\x12\xa3\x02\n\x15GetWorkflowAttributes\x12,.flyteidl.admin.WorkflowAttributesGetRequest\x1a-.flyteidl.admin.WorkflowAttributesGetResponse\"\xac\x01\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x92\x41h\x1a\x66Retrieve the customized resource attributes associated with a project, domain and workflow combination\x12\xad\x02\n\x18\x44\x65leteWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesDeleteRequest\x1a\x30.flyteidl.admin.WorkflowAttributesDeleteResponse\"\xad\x01\x82\xd3\xe4\x93\x02>*9/api/v1/workflow_attributes/{project}/{domain}/{workflow}:\x01*\x92\x41\x66\x1a\x64\x44\x65lete the customized resource attributes associated with a project, domain and workflow combination\x12\xe1\x01\n\x17ListMatchableAttributes\x12..flyteidl.admin.ListMatchableAttributesRequest\x1a/.flyteidl.admin.ListMatchableAttributesResponse\"e\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/v1/matchable_attributes\x92\x41>\x1a