1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: envoy/extensions/filters/network/thrift_proxy/v3/route.proto 3 4package envoy_extensions_filters_network_thrift_proxy_v3 5 6import ( 7 fmt "fmt" 8 _ "github.com/cncf/udpa/go/udpa/annotations" 9 v31 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" 10 v3 "github.com/envoyproxy/go-control-plane/envoy/config/route/v3" 11 _ "github.com/envoyproxy/protoc-gen-validate/validate" 12 proto "github.com/golang/protobuf/proto" 13 wrappers "github.com/golang/protobuf/ptypes/wrappers" 14 math "math" 15) 16 17// Reference imports to suppress errors if they are not otherwise used. 18var _ = proto.Marshal 19var _ = fmt.Errorf 20var _ = math.Inf 21 22// This is a compile-time assertion to ensure that this generated file 23// is compatible with the proto package it is being compiled against. 24// A compilation error at this line likely means your copy of the 25// proto package needs to be updated. 26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 27 28type RouteConfiguration struct { 29 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 30 Routes []*Route `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` 31 XXX_NoUnkeyedLiteral struct{} `json:"-"` 32 XXX_unrecognized []byte `json:"-"` 33 XXX_sizecache int32 `json:"-"` 34} 35 36func (m *RouteConfiguration) Reset() { *m = RouteConfiguration{} } 37func (m *RouteConfiguration) String() string { return proto.CompactTextString(m) } 38func (*RouteConfiguration) ProtoMessage() {} 39func (*RouteConfiguration) Descriptor() ([]byte, []int) { 40 return fileDescriptor_77b9ee5a656d870d, []int{0} 41} 42 43func (m *RouteConfiguration) XXX_Unmarshal(b []byte) error { 44 return xxx_messageInfo_RouteConfiguration.Unmarshal(m, b) 45} 46func (m *RouteConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 47 return xxx_messageInfo_RouteConfiguration.Marshal(b, m, deterministic) 48} 49func (m *RouteConfiguration) XXX_Merge(src proto.Message) { 50 xxx_messageInfo_RouteConfiguration.Merge(m, src) 51} 52func (m *RouteConfiguration) XXX_Size() int { 53 return xxx_messageInfo_RouteConfiguration.Size(m) 54} 55func (m *RouteConfiguration) XXX_DiscardUnknown() { 56 xxx_messageInfo_RouteConfiguration.DiscardUnknown(m) 57} 58 59var xxx_messageInfo_RouteConfiguration proto.InternalMessageInfo 60 61func (m *RouteConfiguration) GetName() string { 62 if m != nil { 63 return m.Name 64 } 65 return "" 66} 67 68func (m *RouteConfiguration) GetRoutes() []*Route { 69 if m != nil { 70 return m.Routes 71 } 72 return nil 73} 74 75type Route struct { 76 Match *RouteMatch `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"` 77 Route *RouteAction `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"` 78 XXX_NoUnkeyedLiteral struct{} `json:"-"` 79 XXX_unrecognized []byte `json:"-"` 80 XXX_sizecache int32 `json:"-"` 81} 82 83func (m *Route) Reset() { *m = Route{} } 84func (m *Route) String() string { return proto.CompactTextString(m) } 85func (*Route) ProtoMessage() {} 86func (*Route) Descriptor() ([]byte, []int) { 87 return fileDescriptor_77b9ee5a656d870d, []int{1} 88} 89 90func (m *Route) XXX_Unmarshal(b []byte) error { 91 return xxx_messageInfo_Route.Unmarshal(m, b) 92} 93func (m *Route) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 94 return xxx_messageInfo_Route.Marshal(b, m, deterministic) 95} 96func (m *Route) XXX_Merge(src proto.Message) { 97 xxx_messageInfo_Route.Merge(m, src) 98} 99func (m *Route) XXX_Size() int { 100 return xxx_messageInfo_Route.Size(m) 101} 102func (m *Route) XXX_DiscardUnknown() { 103 xxx_messageInfo_Route.DiscardUnknown(m) 104} 105 106var xxx_messageInfo_Route proto.InternalMessageInfo 107 108func (m *Route) GetMatch() *RouteMatch { 109 if m != nil { 110 return m.Match 111 } 112 return nil 113} 114 115func (m *Route) GetRoute() *RouteAction { 116 if m != nil { 117 return m.Route 118 } 119 return nil 120} 121 122type RouteMatch struct { 123 // Types that are valid to be assigned to MatchSpecifier: 124 // *RouteMatch_MethodName 125 // *RouteMatch_ServiceName 126 MatchSpecifier isRouteMatch_MatchSpecifier `protobuf_oneof:"match_specifier"` 127 Invert bool `protobuf:"varint,3,opt,name=invert,proto3" json:"invert,omitempty"` 128 Headers []*v3.HeaderMatcher `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty"` 129 XXX_NoUnkeyedLiteral struct{} `json:"-"` 130 XXX_unrecognized []byte `json:"-"` 131 XXX_sizecache int32 `json:"-"` 132} 133 134func (m *RouteMatch) Reset() { *m = RouteMatch{} } 135func (m *RouteMatch) String() string { return proto.CompactTextString(m) } 136func (*RouteMatch) ProtoMessage() {} 137func (*RouteMatch) Descriptor() ([]byte, []int) { 138 return fileDescriptor_77b9ee5a656d870d, []int{2} 139} 140 141func (m *RouteMatch) XXX_Unmarshal(b []byte) error { 142 return xxx_messageInfo_RouteMatch.Unmarshal(m, b) 143} 144func (m *RouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 145 return xxx_messageInfo_RouteMatch.Marshal(b, m, deterministic) 146} 147func (m *RouteMatch) XXX_Merge(src proto.Message) { 148 xxx_messageInfo_RouteMatch.Merge(m, src) 149} 150func (m *RouteMatch) XXX_Size() int { 151 return xxx_messageInfo_RouteMatch.Size(m) 152} 153func (m *RouteMatch) XXX_DiscardUnknown() { 154 xxx_messageInfo_RouteMatch.DiscardUnknown(m) 155} 156 157var xxx_messageInfo_RouteMatch proto.InternalMessageInfo 158 159type isRouteMatch_MatchSpecifier interface { 160 isRouteMatch_MatchSpecifier() 161} 162 163type RouteMatch_MethodName struct { 164 MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3,oneof"` 165} 166 167type RouteMatch_ServiceName struct { 168 ServiceName string `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3,oneof"` 169} 170 171func (*RouteMatch_MethodName) isRouteMatch_MatchSpecifier() {} 172 173func (*RouteMatch_ServiceName) isRouteMatch_MatchSpecifier() {} 174 175func (m *RouteMatch) GetMatchSpecifier() isRouteMatch_MatchSpecifier { 176 if m != nil { 177 return m.MatchSpecifier 178 } 179 return nil 180} 181 182func (m *RouteMatch) GetMethodName() string { 183 if x, ok := m.GetMatchSpecifier().(*RouteMatch_MethodName); ok { 184 return x.MethodName 185 } 186 return "" 187} 188 189func (m *RouteMatch) GetServiceName() string { 190 if x, ok := m.GetMatchSpecifier().(*RouteMatch_ServiceName); ok { 191 return x.ServiceName 192 } 193 return "" 194} 195 196func (m *RouteMatch) GetInvert() bool { 197 if m != nil { 198 return m.Invert 199 } 200 return false 201} 202 203func (m *RouteMatch) GetHeaders() []*v3.HeaderMatcher { 204 if m != nil { 205 return m.Headers 206 } 207 return nil 208} 209 210// XXX_OneofWrappers is for the internal use of the proto package. 211func (*RouteMatch) XXX_OneofWrappers() []interface{} { 212 return []interface{}{ 213 (*RouteMatch_MethodName)(nil), 214 (*RouteMatch_ServiceName)(nil), 215 } 216} 217 218type RouteAction struct { 219 // Types that are valid to be assigned to ClusterSpecifier: 220 // *RouteAction_Cluster 221 // *RouteAction_WeightedClusters 222 // *RouteAction_ClusterHeader 223 ClusterSpecifier isRouteAction_ClusterSpecifier `protobuf_oneof:"cluster_specifier"` 224 MetadataMatch *v31.Metadata `protobuf:"bytes,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"` 225 RateLimits []*v3.RateLimit `protobuf:"bytes,4,rep,name=rate_limits,json=rateLimits,proto3" json:"rate_limits,omitempty"` 226 StripServiceName bool `protobuf:"varint,5,opt,name=strip_service_name,json=stripServiceName,proto3" json:"strip_service_name,omitempty"` 227 XXX_NoUnkeyedLiteral struct{} `json:"-"` 228 XXX_unrecognized []byte `json:"-"` 229 XXX_sizecache int32 `json:"-"` 230} 231 232func (m *RouteAction) Reset() { *m = RouteAction{} } 233func (m *RouteAction) String() string { return proto.CompactTextString(m) } 234func (*RouteAction) ProtoMessage() {} 235func (*RouteAction) Descriptor() ([]byte, []int) { 236 return fileDescriptor_77b9ee5a656d870d, []int{3} 237} 238 239func (m *RouteAction) XXX_Unmarshal(b []byte) error { 240 return xxx_messageInfo_RouteAction.Unmarshal(m, b) 241} 242func (m *RouteAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 243 return xxx_messageInfo_RouteAction.Marshal(b, m, deterministic) 244} 245func (m *RouteAction) XXX_Merge(src proto.Message) { 246 xxx_messageInfo_RouteAction.Merge(m, src) 247} 248func (m *RouteAction) XXX_Size() int { 249 return xxx_messageInfo_RouteAction.Size(m) 250} 251func (m *RouteAction) XXX_DiscardUnknown() { 252 xxx_messageInfo_RouteAction.DiscardUnknown(m) 253} 254 255var xxx_messageInfo_RouteAction proto.InternalMessageInfo 256 257type isRouteAction_ClusterSpecifier interface { 258 isRouteAction_ClusterSpecifier() 259} 260 261type RouteAction_Cluster struct { 262 Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3,oneof"` 263} 264 265type RouteAction_WeightedClusters struct { 266 WeightedClusters *WeightedCluster `protobuf:"bytes,2,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"` 267} 268 269type RouteAction_ClusterHeader struct { 270 ClusterHeader string `protobuf:"bytes,6,opt,name=cluster_header,json=clusterHeader,proto3,oneof"` 271} 272 273func (*RouteAction_Cluster) isRouteAction_ClusterSpecifier() {} 274 275func (*RouteAction_WeightedClusters) isRouteAction_ClusterSpecifier() {} 276 277func (*RouteAction_ClusterHeader) isRouteAction_ClusterSpecifier() {} 278 279func (m *RouteAction) GetClusterSpecifier() isRouteAction_ClusterSpecifier { 280 if m != nil { 281 return m.ClusterSpecifier 282 } 283 return nil 284} 285 286func (m *RouteAction) GetCluster() string { 287 if x, ok := m.GetClusterSpecifier().(*RouteAction_Cluster); ok { 288 return x.Cluster 289 } 290 return "" 291} 292 293func (m *RouteAction) GetWeightedClusters() *WeightedCluster { 294 if x, ok := m.GetClusterSpecifier().(*RouteAction_WeightedClusters); ok { 295 return x.WeightedClusters 296 } 297 return nil 298} 299 300func (m *RouteAction) GetClusterHeader() string { 301 if x, ok := m.GetClusterSpecifier().(*RouteAction_ClusterHeader); ok { 302 return x.ClusterHeader 303 } 304 return "" 305} 306 307func (m *RouteAction) GetMetadataMatch() *v31.Metadata { 308 if m != nil { 309 return m.MetadataMatch 310 } 311 return nil 312} 313 314func (m *RouteAction) GetRateLimits() []*v3.RateLimit { 315 if m != nil { 316 return m.RateLimits 317 } 318 return nil 319} 320 321func (m *RouteAction) GetStripServiceName() bool { 322 if m != nil { 323 return m.StripServiceName 324 } 325 return false 326} 327 328// XXX_OneofWrappers is for the internal use of the proto package. 329func (*RouteAction) XXX_OneofWrappers() []interface{} { 330 return []interface{}{ 331 (*RouteAction_Cluster)(nil), 332 (*RouteAction_WeightedClusters)(nil), 333 (*RouteAction_ClusterHeader)(nil), 334 } 335} 336 337type WeightedCluster struct { 338 Clusters []*WeightedCluster_ClusterWeight `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` 339 XXX_NoUnkeyedLiteral struct{} `json:"-"` 340 XXX_unrecognized []byte `json:"-"` 341 XXX_sizecache int32 `json:"-"` 342} 343 344func (m *WeightedCluster) Reset() { *m = WeightedCluster{} } 345func (m *WeightedCluster) String() string { return proto.CompactTextString(m) } 346func (*WeightedCluster) ProtoMessage() {} 347func (*WeightedCluster) Descriptor() ([]byte, []int) { 348 return fileDescriptor_77b9ee5a656d870d, []int{4} 349} 350 351func (m *WeightedCluster) XXX_Unmarshal(b []byte) error { 352 return xxx_messageInfo_WeightedCluster.Unmarshal(m, b) 353} 354func (m *WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 355 return xxx_messageInfo_WeightedCluster.Marshal(b, m, deterministic) 356} 357func (m *WeightedCluster) XXX_Merge(src proto.Message) { 358 xxx_messageInfo_WeightedCluster.Merge(m, src) 359} 360func (m *WeightedCluster) XXX_Size() int { 361 return xxx_messageInfo_WeightedCluster.Size(m) 362} 363func (m *WeightedCluster) XXX_DiscardUnknown() { 364 xxx_messageInfo_WeightedCluster.DiscardUnknown(m) 365} 366 367var xxx_messageInfo_WeightedCluster proto.InternalMessageInfo 368 369func (m *WeightedCluster) GetClusters() []*WeightedCluster_ClusterWeight { 370 if m != nil { 371 return m.Clusters 372 } 373 return nil 374} 375 376type WeightedCluster_ClusterWeight struct { 377 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 378 Weight *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"` 379 MetadataMatch *v31.Metadata `protobuf:"bytes,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"` 380 XXX_NoUnkeyedLiteral struct{} `json:"-"` 381 XXX_unrecognized []byte `json:"-"` 382 XXX_sizecache int32 `json:"-"` 383} 384 385func (m *WeightedCluster_ClusterWeight) Reset() { *m = WeightedCluster_ClusterWeight{} } 386func (m *WeightedCluster_ClusterWeight) String() string { return proto.CompactTextString(m) } 387func (*WeightedCluster_ClusterWeight) ProtoMessage() {} 388func (*WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int) { 389 return fileDescriptor_77b9ee5a656d870d, []int{4, 0} 390} 391 392func (m *WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error { 393 return xxx_messageInfo_WeightedCluster_ClusterWeight.Unmarshal(m, b) 394} 395func (m *WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 396 return xxx_messageInfo_WeightedCluster_ClusterWeight.Marshal(b, m, deterministic) 397} 398func (m *WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message) { 399 xxx_messageInfo_WeightedCluster_ClusterWeight.Merge(m, src) 400} 401func (m *WeightedCluster_ClusterWeight) XXX_Size() int { 402 return xxx_messageInfo_WeightedCluster_ClusterWeight.Size(m) 403} 404func (m *WeightedCluster_ClusterWeight) XXX_DiscardUnknown() { 405 xxx_messageInfo_WeightedCluster_ClusterWeight.DiscardUnknown(m) 406} 407 408var xxx_messageInfo_WeightedCluster_ClusterWeight proto.InternalMessageInfo 409 410func (m *WeightedCluster_ClusterWeight) GetName() string { 411 if m != nil { 412 return m.Name 413 } 414 return "" 415} 416 417func (m *WeightedCluster_ClusterWeight) GetWeight() *wrappers.UInt32Value { 418 if m != nil { 419 return m.Weight 420 } 421 return nil 422} 423 424func (m *WeightedCluster_ClusterWeight) GetMetadataMatch() *v31.Metadata { 425 if m != nil { 426 return m.MetadataMatch 427 } 428 return nil 429} 430 431func init() { 432 proto.RegisterType((*RouteConfiguration)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration") 433 proto.RegisterType((*Route)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.Route") 434 proto.RegisterType((*RouteMatch)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch") 435 proto.RegisterType((*RouteAction)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.RouteAction") 436 proto.RegisterType((*WeightedCluster)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster") 437 proto.RegisterType((*WeightedCluster_ClusterWeight)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight") 438} 439 440func init() { 441 proto.RegisterFile("envoy/extensions/filters/network/thrift_proxy/v3/route.proto", fileDescriptor_77b9ee5a656d870d) 442} 443 444var fileDescriptor_77b9ee5a656d870d = []byte{ 445 // 803 bytes of a gzipped FileDescriptorProto 446 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xcd, 0x6e, 0xf3, 0x44, 447 0x14, 0xad, 0x9d, 0x26, 0x0d, 0x37, 0xb4, 0x4d, 0x67, 0x51, 0xa2, 0x02, 0x25, 0x4d, 0x59, 0x44, 448 0xa8, 0xb2, 0x4b, 0xb2, 0xa8, 0x88, 0xda, 0xa0, 0x24, 0x05, 0x05, 0x41, 0x69, 0x31, 0xa2, 0x6c, 449 0x40, 0xd6, 0xd4, 0x99, 0x24, 0x16, 0x89, 0xc7, 0x1a, 0x8f, 0x9d, 0x76, 0xc7, 0x82, 0x05, 0x74, 450 0xc9, 0x92, 0x47, 0x61, 0x0f, 0x62, 0xcb, 0x13, 0xf0, 0x06, 0xac, 0x51, 0x57, 0x68, 0x7e, 0x9c, 451 0x9f, 0x56, 0xfd, 0xa4, 0xa4, 0xdf, 0x2a, 0x93, 0x99, 0x7b, 0xcf, 0x3d, 0xf7, 0x9c, 0x3b, 0x63, 452 0x38, 0x25, 0x41, 0x42, 0xef, 0x6c, 0x72, 0xcb, 0x49, 0x10, 0xf9, 0x34, 0x88, 0xec, 0xbe, 0x3f, 453 0xe2, 0x84, 0x45, 0x76, 0x40, 0xf8, 0x84, 0xb2, 0x1f, 0x6c, 0x3e, 0x64, 0x7e, 0x9f, 0xbb, 0x21, 454 0xa3, 0xb7, 0x77, 0x76, 0x52, 0xb7, 0x19, 0x8d, 0x39, 0xb1, 0x42, 0x46, 0x39, 0x45, 0xc7, 0x32, 455 0xdb, 0x9a, 0x65, 0x5b, 0x3a, 0xdb, 0xd2, 0xd9, 0xd6, 0x7c, 0xb6, 0x95, 0xd4, 0xf7, 0xde, 0x53, 456 0xf5, 0x3c, 0x1a, 0xf4, 0xfd, 0x81, 0xed, 0x51, 0x46, 0x04, 0xe6, 0x0d, 0x8e, 0x34, 0xe4, 0xde, 457 0xd1, 0x42, 0x80, 0x2c, 0x36, 0xad, 0xea, 0x7a, 0x74, 0x1c, 0xd2, 0x80, 0x04, 0x3c, 0xd2, 0xd1, 458 0xfb, 0x03, 0x4a, 0x07, 0x23, 0x62, 0xcb, 0x7f, 0x37, 0x71, 0xdf, 0x9e, 0x30, 0x1c, 0x86, 0x82, 459 0x80, 0x3a, 0x7f, 0x37, 0xee, 0x85, 0xd8, 0xc6, 0x41, 0x40, 0x39, 0xe6, 0xb2, 0xbd, 0x88, 0x63, 460 0x1e, 0xa7, 0xc7, 0x07, 0x4f, 0x8e, 0x13, 0xc2, 0x44, 0x23, 0x7e, 0x30, 0xd0, 0x21, 0x6f, 0x25, 461 0x78, 0xe4, 0xf7, 0xb0, 0x60, 0xa1, 0x17, 0xea, 0xa0, 0xf2, 0xa7, 0x01, 0xc8, 0x11, 0xac, 0x3a, 462 0x92, 0x6a, 0xcc, 0x24, 0x02, 0x42, 0xb0, 0x1e, 0xe0, 0x31, 0x29, 0x19, 0x65, 0xa3, 0xfa, 0x86, 463 0x23, 0xd7, 0xe8, 0x12, 0x72, 0x92, 0x7f, 0x54, 0x32, 0xcb, 0x99, 0x6a, 0xa1, 0x76, 0x62, 0x2d, 464 0xab, 0x9b, 0x25, 0x2b, 0x39, 0x1a, 0xa6, 0xf1, 0xf9, 0x6f, 0x7f, 0xfc, 0xbc, 0xff, 0x29, 0x9c, 465 0x2b, 0x18, 0xa5, 0x95, 0x86, 0x78, 0x06, 0xa1, 0x86, 0x47, 0xe1, 0x10, 0x7f, 0x68, 0x3d, 0x65, 466 0x5c, 0xf9, 0xc9, 0x84, 0xac, 0xdc, 0x46, 0xdf, 0x41, 0x76, 0x8c, 0xb9, 0x37, 0x94, 0xe4, 0x0b, 467 0xb5, 0xd3, 0x15, 0x69, 0x5e, 0x08, 0x8c, 0x76, 0xfe, 0xa1, 0x9d, 0xbd, 0x37, 0xcc, 0xa2, 0xe1, 468 0x28, 0x50, 0xf4, 0x3d, 0x64, 0x25, 0xfd, 0x92, 0x29, 0xd1, 0xcf, 0x56, 0x44, 0x6f, 0x79, 0x82, 469 0xf5, 0x3c, 0xbc, 0x44, 0x6d, 0x34, 0x85, 0x26, 0x1f, 0xc1, 0xc9, 0x8a, 0x9a, 0x54, 0x7e, 0x31, 470 0x01, 0x66, 0xf4, 0xd1, 0x01, 0x14, 0xc6, 0x84, 0x0f, 0x69, 0xcf, 0x9d, 0xd9, 0xd9, 0x5d, 0x73, 471 0x40, 0x6d, 0x7e, 0x29, 0x6c, 0x3d, 0x84, 0x37, 0x23, 0xc2, 0x12, 0xdf, 0x23, 0x2a, 0xc6, 0xd4, 472 0x31, 0x05, 0xbd, 0x2b, 0x83, 0x76, 0x21, 0xe7, 0x07, 0x09, 0x61, 0xbc, 0x94, 0x29, 0x1b, 0xd5, 473 0xbc, 0xa3, 0xff, 0xa1, 0x26, 0x6c, 0x0c, 0x09, 0xee, 0x11, 0x16, 0x95, 0xd6, 0xe5, 0x50, 0xbc, 474 0x6f, 0x2d, 0x30, 0x57, 0xd7, 0x2c, 0xa9, 0x5b, 0x5d, 0x19, 0x25, 0x49, 0x11, 0xe6, 0xa4, 0x49, 475 0x8d, 0x8e, 0x68, 0xb7, 0xa9, 0xef, 0xef, 0xf2, 0xed, 0x2a, 0x8f, 0x76, 0x61, 0x5b, 0x7a, 0xe3, 476 0x46, 0x21, 0xf1, 0xfc, 0xbe, 0x4f, 0x18, 0xca, 0xfc, 0xd7, 0x36, 0x2a, 0xff, 0x66, 0xa0, 0x30, 477 0x27, 0x36, 0x3a, 0x84, 0x0d, 0x6f, 0x14, 0x47, 0x9c, 0x30, 0x25, 0x44, 0x7b, 0xe3, 0xa1, 0xbd, 478 0xce, 0xcc, 0xb2, 0xd1, 0x5d, 0x73, 0xd2, 0x13, 0x14, 0xc2, 0xce, 0x84, 0xf8, 0x83, 0x21, 0x27, 479 0x3d, 0x57, 0xef, 0x45, 0xda, 0xeb, 0xd6, 0xf2, 0x5e, 0x7f, 0xab, 0xa1, 0x3a, 0x0a, 0xa9, 0xbb, 480 0xe6, 0x14, 0x27, 0x8b, 0x5b, 0x11, 0x3a, 0x86, 0x2d, 0x5d, 0xc8, 0x55, 0xb2, 0x94, 0x72, 0x8f, 481 0xd9, 0x6d, 0xea, 0x00, 0xa5, 0x22, 0xfa, 0x04, 0xb6, 0xc6, 0x84, 0xe3, 0x1e, 0xe6, 0xd8, 0x55, 482 0xa3, 0x9e, 0x91, 0x04, 0xf7, 0x17, 0xc5, 0x17, 0xef, 0x92, 0x20, 0x71, 0xa1, 0x63, 0x9d, 0xcd, 483 0x34, 0x4b, 0x0d, 0x47, 0x0b, 0x0a, 0x0c, 0x73, 0xe2, 0x8e, 0xfc, 0xb1, 0xcf, 0x53, 0x03, 0xcb, 484 0xcf, 0x18, 0xe8, 0x60, 0x4e, 0xbe, 0x10, 0x81, 0x0e, 0xb0, 0x74, 0x19, 0xa1, 0x23, 0x40, 0x11, 485 0x67, 0x7e, 0xe8, 0x2e, 0x8c, 0x50, 0x56, 0xce, 0x48, 0x51, 0x9e, 0x7c, 0x3d, 0x9b, 0xa2, 0xc6, 486 0xb9, 0x70, 0xfb, 0x63, 0x38, 0x5b, 0xd1, 0x6d, 0x7d, 0x67, 0x4a, 0xb0, 0x93, 0xea, 0xf5, 0xc8, 487 0xf0, 0x7f, 0x32, 0xb0, 0xfd, 0x48, 0x71, 0x14, 0x43, 0x7e, 0x6a, 0xa3, 0x21, 0x3b, 0xbc, 0x7c, 488 0xb1, 0x8d, 0x96, 0xfe, 0x55, 0xdb, 0xf2, 0x12, 0xff, 0x6a, 0x98, 0x79, 0xc3, 0x99, 0x96, 0xda, 489 0xbb, 0x37, 0x61, 0x73, 0x21, 0x0a, 0xbd, 0x3d, 0xff, 0xa4, 0x4e, 0xcd, 0xd5, 0x6f, 0xeb, 0x19, 490 0xe4, 0xd4, 0x5c, 0xe8, 0x51, 0x7b, 0xc7, 0x52, 0x9f, 0x04, 0x2b, 0xfd, 0x24, 0x58, 0xdf, 0x7c, 491 0x16, 0xf0, 0x7a, 0xed, 0x1a, 0x8f, 0x62, 0x22, 0x93, 0x3f, 0x30, 0xab, 0x86, 0xa3, 0x93, 0x5e, 492 0xd3, 0x40, 0x34, 0xae, 0x85, 0x3f, 0x5f, 0xc1, 0xe5, 0xf2, 0xfe, 0xbc, 0x52, 0xa0, 0x46, 0x57, 493 0xe0, 0x76, 0xa0, 0xf5, 0x62, 0xdc, 0xf6, 0xf5, 0xef, 0x3f, 0xfe, 0xf5, 0x77, 0xce, 0x2c, 0x9a, 494 0xd0, 0xf4, 0xa9, 0x6a, 0x4e, 0x65, 0x2c, 0x6b, 0x69, 0x5b, 0xbd, 0x92, 0x57, 0x42, 0xde, 0x2b, 495 0xe3, 0x26, 0x27, 0x75, 0xae, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x64, 0xc8, 0x3c, 0x59, 0x49, 496 0x08, 0x00, 0x00, 497} 498