github.com/tenywen/fabric@v1.0.0-beta.0.20170620030522-a5b1ed380643/protos/peer/chaincode_shim.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // source: peer/chaincode_shim.proto 3 4 package peer 5 6 import proto "github.com/golang/protobuf/proto" 7 import fmt "fmt" 8 import math "math" 9 import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp" 10 11 import ( 12 context "golang.org/x/net/context" 13 grpc "google.golang.org/grpc" 14 ) 15 16 // Reference imports to suppress errors if they are not otherwise used. 17 var _ = proto.Marshal 18 var _ = fmt.Errorf 19 var _ = math.Inf 20 21 type ChaincodeMessage_Type int32 22 23 const ( 24 ChaincodeMessage_UNDEFINED ChaincodeMessage_Type = 0 25 ChaincodeMessage_REGISTER ChaincodeMessage_Type = 1 26 ChaincodeMessage_REGISTERED ChaincodeMessage_Type = 2 27 ChaincodeMessage_INIT ChaincodeMessage_Type = 3 28 ChaincodeMessage_READY ChaincodeMessage_Type = 4 29 ChaincodeMessage_TRANSACTION ChaincodeMessage_Type = 5 30 ChaincodeMessage_COMPLETED ChaincodeMessage_Type = 6 31 ChaincodeMessage_ERROR ChaincodeMessage_Type = 7 32 ChaincodeMessage_GET_STATE ChaincodeMessage_Type = 8 33 ChaincodeMessage_PUT_STATE ChaincodeMessage_Type = 9 34 ChaincodeMessage_DEL_STATE ChaincodeMessage_Type = 10 35 ChaincodeMessage_INVOKE_CHAINCODE ChaincodeMessage_Type = 11 36 ChaincodeMessage_RESPONSE ChaincodeMessage_Type = 13 37 ChaincodeMessage_GET_STATE_BY_RANGE ChaincodeMessage_Type = 14 38 ChaincodeMessage_GET_QUERY_RESULT ChaincodeMessage_Type = 15 39 ChaincodeMessage_QUERY_STATE_NEXT ChaincodeMessage_Type = 16 40 ChaincodeMessage_QUERY_STATE_CLOSE ChaincodeMessage_Type = 17 41 ChaincodeMessage_KEEPALIVE ChaincodeMessage_Type = 18 42 ChaincodeMessage_GET_HISTORY_FOR_KEY ChaincodeMessage_Type = 19 43 ) 44 45 var ChaincodeMessage_Type_name = map[int32]string{ 46 0: "UNDEFINED", 47 1: "REGISTER", 48 2: "REGISTERED", 49 3: "INIT", 50 4: "READY", 51 5: "TRANSACTION", 52 6: "COMPLETED", 53 7: "ERROR", 54 8: "GET_STATE", 55 9: "PUT_STATE", 56 10: "DEL_STATE", 57 11: "INVOKE_CHAINCODE", 58 13: "RESPONSE", 59 14: "GET_STATE_BY_RANGE", 60 15: "GET_QUERY_RESULT", 61 16: "QUERY_STATE_NEXT", 62 17: "QUERY_STATE_CLOSE", 63 18: "KEEPALIVE", 64 19: "GET_HISTORY_FOR_KEY", 65 } 66 var ChaincodeMessage_Type_value = map[string]int32{ 67 "UNDEFINED": 0, 68 "REGISTER": 1, 69 "REGISTERED": 2, 70 "INIT": 3, 71 "READY": 4, 72 "TRANSACTION": 5, 73 "COMPLETED": 6, 74 "ERROR": 7, 75 "GET_STATE": 8, 76 "PUT_STATE": 9, 77 "DEL_STATE": 10, 78 "INVOKE_CHAINCODE": 11, 79 "RESPONSE": 13, 80 "GET_STATE_BY_RANGE": 14, 81 "GET_QUERY_RESULT": 15, 82 "QUERY_STATE_NEXT": 16, 83 "QUERY_STATE_CLOSE": 17, 84 "KEEPALIVE": 18, 85 "GET_HISTORY_FOR_KEY": 19, 86 } 87 88 func (x ChaincodeMessage_Type) String() string { 89 return proto.EnumName(ChaincodeMessage_Type_name, int32(x)) 90 } 91 func (ChaincodeMessage_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} } 92 93 type ChaincodeMessage struct { 94 Type ChaincodeMessage_Type `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeMessage_Type" json:"type,omitempty"` 95 Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"` 96 Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 97 Txid string `protobuf:"bytes,4,opt,name=txid" json:"txid,omitempty"` 98 Proposal *SignedProposal `protobuf:"bytes,5,opt,name=proposal" json:"proposal,omitempty"` 99 // event emmited by chaincode. Used only with Init or Invoke. 100 // This event is then stored (currently) 101 // with Block.NonHashData.TransactionResult 102 ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,6,opt,name=chaincode_event,json=chaincodeEvent" json:"chaincode_event,omitempty"` 103 } 104 105 func (m *ChaincodeMessage) Reset() { *m = ChaincodeMessage{} } 106 func (m *ChaincodeMessage) String() string { return proto.CompactTextString(m) } 107 func (*ChaincodeMessage) ProtoMessage() {} 108 func (*ChaincodeMessage) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} } 109 110 func (m *ChaincodeMessage) GetType() ChaincodeMessage_Type { 111 if m != nil { 112 return m.Type 113 } 114 return ChaincodeMessage_UNDEFINED 115 } 116 117 func (m *ChaincodeMessage) GetTimestamp() *google_protobuf1.Timestamp { 118 if m != nil { 119 return m.Timestamp 120 } 121 return nil 122 } 123 124 func (m *ChaincodeMessage) GetPayload() []byte { 125 if m != nil { 126 return m.Payload 127 } 128 return nil 129 } 130 131 func (m *ChaincodeMessage) GetTxid() string { 132 if m != nil { 133 return m.Txid 134 } 135 return "" 136 } 137 138 func (m *ChaincodeMessage) GetProposal() *SignedProposal { 139 if m != nil { 140 return m.Proposal 141 } 142 return nil 143 } 144 145 func (m *ChaincodeMessage) GetChaincodeEvent() *ChaincodeEvent { 146 if m != nil { 147 return m.ChaincodeEvent 148 } 149 return nil 150 } 151 152 type PutStateInfo struct { 153 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 154 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 155 } 156 157 func (m *PutStateInfo) Reset() { *m = PutStateInfo{} } 158 func (m *PutStateInfo) String() string { return proto.CompactTextString(m) } 159 func (*PutStateInfo) ProtoMessage() {} 160 func (*PutStateInfo) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} } 161 162 func (m *PutStateInfo) GetKey() string { 163 if m != nil { 164 return m.Key 165 } 166 return "" 167 } 168 169 func (m *PutStateInfo) GetValue() []byte { 170 if m != nil { 171 return m.Value 172 } 173 return nil 174 } 175 176 type GetStateByRange struct { 177 StartKey string `protobuf:"bytes,1,opt,name=startKey" json:"startKey,omitempty"` 178 EndKey string `protobuf:"bytes,2,opt,name=endKey" json:"endKey,omitempty"` 179 } 180 181 func (m *GetStateByRange) Reset() { *m = GetStateByRange{} } 182 func (m *GetStateByRange) String() string { return proto.CompactTextString(m) } 183 func (*GetStateByRange) ProtoMessage() {} 184 func (*GetStateByRange) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} } 185 186 func (m *GetStateByRange) GetStartKey() string { 187 if m != nil { 188 return m.StartKey 189 } 190 return "" 191 } 192 193 func (m *GetStateByRange) GetEndKey() string { 194 if m != nil { 195 return m.EndKey 196 } 197 return "" 198 } 199 200 type GetQueryResult struct { 201 Query string `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"` 202 } 203 204 func (m *GetQueryResult) Reset() { *m = GetQueryResult{} } 205 func (m *GetQueryResult) String() string { return proto.CompactTextString(m) } 206 func (*GetQueryResult) ProtoMessage() {} 207 func (*GetQueryResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} } 208 209 func (m *GetQueryResult) GetQuery() string { 210 if m != nil { 211 return m.Query 212 } 213 return "" 214 } 215 216 type GetHistoryForKey struct { 217 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 218 } 219 220 func (m *GetHistoryForKey) Reset() { *m = GetHistoryForKey{} } 221 func (m *GetHistoryForKey) String() string { return proto.CompactTextString(m) } 222 func (*GetHistoryForKey) ProtoMessage() {} 223 func (*GetHistoryForKey) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} } 224 225 func (m *GetHistoryForKey) GetKey() string { 226 if m != nil { 227 return m.Key 228 } 229 return "" 230 } 231 232 type QueryStateNext struct { 233 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 234 } 235 236 func (m *QueryStateNext) Reset() { *m = QueryStateNext{} } 237 func (m *QueryStateNext) String() string { return proto.CompactTextString(m) } 238 func (*QueryStateNext) ProtoMessage() {} 239 func (*QueryStateNext) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} } 240 241 func (m *QueryStateNext) GetId() string { 242 if m != nil { 243 return m.Id 244 } 245 return "" 246 } 247 248 type QueryStateClose struct { 249 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 250 } 251 252 func (m *QueryStateClose) Reset() { *m = QueryStateClose{} } 253 func (m *QueryStateClose) String() string { return proto.CompactTextString(m) } 254 func (*QueryStateClose) ProtoMessage() {} 255 func (*QueryStateClose) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} } 256 257 func (m *QueryStateClose) GetId() string { 258 if m != nil { 259 return m.Id 260 } 261 return "" 262 } 263 264 type QueryResultBytes struct { 265 ResultBytes []byte `protobuf:"bytes,1,opt,name=resultBytes,proto3" json:"resultBytes,omitempty"` 266 } 267 268 func (m *QueryResultBytes) Reset() { *m = QueryResultBytes{} } 269 func (m *QueryResultBytes) String() string { return proto.CompactTextString(m) } 270 func (*QueryResultBytes) ProtoMessage() {} 271 func (*QueryResultBytes) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{7} } 272 273 func (m *QueryResultBytes) GetResultBytes() []byte { 274 if m != nil { 275 return m.ResultBytes 276 } 277 return nil 278 } 279 280 type QueryResponse struct { 281 Results []*QueryResultBytes `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` 282 HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore" json:"has_more,omitempty"` 283 Id string `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"` 284 } 285 286 func (m *QueryResponse) Reset() { *m = QueryResponse{} } 287 func (m *QueryResponse) String() string { return proto.CompactTextString(m) } 288 func (*QueryResponse) ProtoMessage() {} 289 func (*QueryResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8} } 290 291 func (m *QueryResponse) GetResults() []*QueryResultBytes { 292 if m != nil { 293 return m.Results 294 } 295 return nil 296 } 297 298 func (m *QueryResponse) GetHasMore() bool { 299 if m != nil { 300 return m.HasMore 301 } 302 return false 303 } 304 305 func (m *QueryResponse) GetId() string { 306 if m != nil { 307 return m.Id 308 } 309 return "" 310 } 311 312 func init() { 313 proto.RegisterType((*ChaincodeMessage)(nil), "protos.ChaincodeMessage") 314 proto.RegisterType((*PutStateInfo)(nil), "protos.PutStateInfo") 315 proto.RegisterType((*GetStateByRange)(nil), "protos.GetStateByRange") 316 proto.RegisterType((*GetQueryResult)(nil), "protos.GetQueryResult") 317 proto.RegisterType((*GetHistoryForKey)(nil), "protos.GetHistoryForKey") 318 proto.RegisterType((*QueryStateNext)(nil), "protos.QueryStateNext") 319 proto.RegisterType((*QueryStateClose)(nil), "protos.QueryStateClose") 320 proto.RegisterType((*QueryResultBytes)(nil), "protos.QueryResultBytes") 321 proto.RegisterType((*QueryResponse)(nil), "protos.QueryResponse") 322 proto.RegisterEnum("protos.ChaincodeMessage_Type", ChaincodeMessage_Type_name, ChaincodeMessage_Type_value) 323 } 324 325 // Reference imports to suppress errors if they are not otherwise used. 326 var _ context.Context 327 var _ grpc.ClientConn 328 329 // This is a compile-time assertion to ensure that this generated file 330 // is compatible with the grpc package it is being compiled against. 331 const _ = grpc.SupportPackageIsVersion4 332 333 // Client API for ChaincodeSupport service 334 335 type ChaincodeSupportClient interface { 336 Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) 337 } 338 339 type chaincodeSupportClient struct { 340 cc *grpc.ClientConn 341 } 342 343 func NewChaincodeSupportClient(cc *grpc.ClientConn) ChaincodeSupportClient { 344 return &chaincodeSupportClient{cc} 345 } 346 347 func (c *chaincodeSupportClient) Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) { 348 stream, err := grpc.NewClientStream(ctx, &_ChaincodeSupport_serviceDesc.Streams[0], c.cc, "/protos.ChaincodeSupport/Register", opts...) 349 if err != nil { 350 return nil, err 351 } 352 x := &chaincodeSupportRegisterClient{stream} 353 return x, nil 354 } 355 356 type ChaincodeSupport_RegisterClient interface { 357 Send(*ChaincodeMessage) error 358 Recv() (*ChaincodeMessage, error) 359 grpc.ClientStream 360 } 361 362 type chaincodeSupportRegisterClient struct { 363 grpc.ClientStream 364 } 365 366 func (x *chaincodeSupportRegisterClient) Send(m *ChaincodeMessage) error { 367 return x.ClientStream.SendMsg(m) 368 } 369 370 func (x *chaincodeSupportRegisterClient) Recv() (*ChaincodeMessage, error) { 371 m := new(ChaincodeMessage) 372 if err := x.ClientStream.RecvMsg(m); err != nil { 373 return nil, err 374 } 375 return m, nil 376 } 377 378 // Server API for ChaincodeSupport service 379 380 type ChaincodeSupportServer interface { 381 Register(ChaincodeSupport_RegisterServer) error 382 } 383 384 func RegisterChaincodeSupportServer(s *grpc.Server, srv ChaincodeSupportServer) { 385 s.RegisterService(&_ChaincodeSupport_serviceDesc, srv) 386 } 387 388 func _ChaincodeSupport_Register_Handler(srv interface{}, stream grpc.ServerStream) error { 389 return srv.(ChaincodeSupportServer).Register(&chaincodeSupportRegisterServer{stream}) 390 } 391 392 type ChaincodeSupport_RegisterServer interface { 393 Send(*ChaincodeMessage) error 394 Recv() (*ChaincodeMessage, error) 395 grpc.ServerStream 396 } 397 398 type chaincodeSupportRegisterServer struct { 399 grpc.ServerStream 400 } 401 402 func (x *chaincodeSupportRegisterServer) Send(m *ChaincodeMessage) error { 403 return x.ServerStream.SendMsg(m) 404 } 405 406 func (x *chaincodeSupportRegisterServer) Recv() (*ChaincodeMessage, error) { 407 m := new(ChaincodeMessage) 408 if err := x.ServerStream.RecvMsg(m); err != nil { 409 return nil, err 410 } 411 return m, nil 412 } 413 414 var _ChaincodeSupport_serviceDesc = grpc.ServiceDesc{ 415 ServiceName: "protos.ChaincodeSupport", 416 HandlerType: (*ChaincodeSupportServer)(nil), 417 Methods: []grpc.MethodDesc{}, 418 Streams: []grpc.StreamDesc{ 419 { 420 StreamName: "Register", 421 Handler: _ChaincodeSupport_Register_Handler, 422 ServerStreams: true, 423 ClientStreams: true, 424 }, 425 }, 426 Metadata: "peer/chaincode_shim.proto", 427 } 428 429 func init() { proto.RegisterFile("peer/chaincode_shim.proto", fileDescriptor3) } 430 431 var fileDescriptor3 = []byte{ 432 // 771 bytes of a gzipped FileDescriptorProto 433 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x74, 0x94, 0x6f, 0x6f, 0xe2, 0x46, 434 0x10, 0xc6, 0x8f, 0x3f, 0x49, 0x60, 0x20, 0xb0, 0xb7, 0xb9, 0xa6, 0x3e, 0xa4, 0xaa, 0xd4, 0xaa, 435 0x2a, 0xfa, 0xc6, 0xb4, 0xb4, 0xaa, 0xfa, 0xae, 0x22, 0xb0, 0x21, 0x56, 0x88, 0xcd, 0xad, 0x9d, 436 0xd3, 0xd1, 0x37, 0x96, 0x03, 0x1b, 0x63, 0x15, 0x58, 0x77, 0x77, 0x39, 0x9d, 0x3f, 0x61, 0xbf, 437 0x4c, 0x3f, 0xc4, 0x69, 0x6d, 0x4c, 0xb8, 0x9c, 0xf2, 0xca, 0x7e, 0x66, 0x7e, 0xf3, 0xcc, 0xec, 438 0x6a, 0x35, 0xf0, 0x36, 0x61, 0x4c, 0xf4, 0x17, 0xab, 0x30, 0xde, 0x2e, 0xf8, 0x92, 0x05, 0x72, 439 0x15, 0x6f, 0xac, 0x44, 0x70, 0xc5, 0xf1, 0x69, 0xf6, 0x91, 0x9d, 0xce, 0x33, 0x84, 0x7d, 0x64, 440 0x5b, 0x95, 0x33, 0x9d, 0x8b, 0x2c, 0x97, 0x08, 0x9e, 0x70, 0x19, 0xae, 0xf7, 0xc1, 0xef, 0x23, 441 0xce, 0xa3, 0x35, 0xeb, 0x67, 0xea, 0x61, 0xf7, 0xd8, 0x57, 0xf1, 0x86, 0x49, 0x15, 0x6e, 0x92, 442 0x1c, 0x30, 0xff, 0xaf, 0x02, 0x1a, 0x15, 0x7e, 0x77, 0x4c, 0xca, 0x30, 0x62, 0xf8, 0x57, 0xa8, 443 0xaa, 0x34, 0x61, 0x46, 0xa9, 0x5b, 0xea, 0xb5, 0x06, 0xdf, 0xe5, 0xa8, 0xb4, 0x9e, 0x73, 0x96, 444 0x9f, 0x26, 0x8c, 0x66, 0x28, 0xfe, 0x13, 0xea, 0x07, 0x6b, 0xa3, 0xdc, 0x2d, 0xf5, 0x1a, 0x83, 445 0x8e, 0x95, 0x37, 0xb7, 0x8a, 0xe6, 0x96, 0x5f, 0x10, 0xf4, 0x09, 0xc6, 0x06, 0x9c, 0x25, 0x61, 446 0xba, 0xe6, 0xe1, 0xd2, 0xa8, 0x74, 0x4b, 0xbd, 0x26, 0x2d, 0x24, 0xc6, 0x50, 0x55, 0x9f, 0xe2, 447 0xa5, 0x51, 0xed, 0x96, 0x7a, 0x75, 0x9a, 0xfd, 0xe3, 0x01, 0xd4, 0x8a, 0x23, 0x1a, 0x27, 0x59, 448 0x9b, 0xcb, 0x62, 0x3c, 0x2f, 0x8e, 0xb6, 0x6c, 0x39, 0xdb, 0x67, 0xe9, 0x81, 0xc3, 0x7f, 0x41, 449 0xfb, 0xd9, 0x95, 0x19, 0xa7, 0x5f, 0x96, 0x1e, 0x4e, 0x46, 0x74, 0x96, 0xb6, 0x16, 0x5f, 0x68, 450 0xf3, 0xbf, 0x32, 0x54, 0xf5, 0x59, 0xf1, 0x39, 0xd4, 0xef, 0x9d, 0x31, 0xb9, 0xb6, 0x1d, 0x32, 451 0x46, 0xaf, 0x70, 0x13, 0x6a, 0x94, 0x4c, 0x6c, 0xcf, 0x27, 0x14, 0x95, 0x70, 0x0b, 0xa0, 0x50, 452 0x64, 0x8c, 0xca, 0xb8, 0x06, 0x55, 0xdb, 0xb1, 0x7d, 0x54, 0xc1, 0x75, 0x38, 0xa1, 0x64, 0x38, 453 0x9e, 0xa3, 0x2a, 0x6e, 0x43, 0xc3, 0xa7, 0x43, 0xc7, 0x1b, 0x8e, 0x7c, 0xdb, 0x75, 0xd0, 0x89, 454 0xb6, 0x1c, 0xb9, 0x77, 0xb3, 0x29, 0xf1, 0xc9, 0x18, 0x9d, 0x6a, 0x94, 0x50, 0xea, 0x52, 0x74, 455 0xa6, 0x33, 0x13, 0xe2, 0x07, 0x9e, 0x3f, 0xf4, 0x09, 0xaa, 0x69, 0x39, 0xbb, 0x2f, 0x64, 0x5d, 456 0xcb, 0x31, 0x99, 0xee, 0x25, 0xe0, 0x37, 0x80, 0x6c, 0xe7, 0xbd, 0x7b, 0x4b, 0x82, 0xd1, 0xcd, 457 0xd0, 0x76, 0x46, 0xee, 0x98, 0xa0, 0x46, 0x3e, 0xa0, 0x37, 0x73, 0x1d, 0x8f, 0xa0, 0x73, 0x7c, 458 0x09, 0xf8, 0x60, 0x18, 0x5c, 0xcd, 0x03, 0x3a, 0x74, 0x26, 0x04, 0xb5, 0x74, 0xad, 0x8e, 0xbf, 459 0xbb, 0x27, 0x74, 0x1e, 0x50, 0xe2, 0xdd, 0x4f, 0x7d, 0xd4, 0xd6, 0xd1, 0x3c, 0x92, 0xf3, 0x0e, 460 0xf9, 0xe0, 0x23, 0x84, 0xbf, 0x81, 0xd7, 0xc7, 0xd1, 0xd1, 0xd4, 0xf5, 0x08, 0x7a, 0xad, 0xa7, 461 0xb9, 0x25, 0x64, 0x36, 0x9c, 0xda, 0xef, 0x09, 0xc2, 0xf8, 0x5b, 0xb8, 0xd0, 0x8e, 0x37, 0xb6, 462 0xe7, 0xbb, 0x74, 0x1e, 0x5c, 0xbb, 0x34, 0xb8, 0x25, 0x73, 0x74, 0x61, 0xfe, 0x01, 0xcd, 0xd9, 463 0x4e, 0x79, 0x2a, 0x54, 0xcc, 0xde, 0x3e, 0x72, 0x8c, 0xa0, 0xf2, 0x0f, 0x4b, 0xb3, 0x87, 0x56, 464 0xa7, 0xfa, 0x17, 0xbf, 0x81, 0x93, 0x8f, 0xe1, 0x7a, 0xc7, 0xb2, 0x47, 0xd4, 0xa4, 0xb9, 0x30, 465 0x09, 0xb4, 0x27, 0x2c, 0xaf, 0xbb, 0x4a, 0x69, 0xb8, 0x8d, 0x18, 0xee, 0x40, 0x4d, 0xaa, 0x50, 466 0xa8, 0xdb, 0x43, 0xfd, 0x41, 0xe3, 0x4b, 0x38, 0x65, 0xdb, 0xa5, 0xce, 0x94, 0xb3, 0xcc, 0x5e, 467 0x99, 0x3f, 0x41, 0x6b, 0xc2, 0xd4, 0xbb, 0x1d, 0x13, 0x29, 0x65, 0x72, 0xb7, 0x56, 0xba, 0xdd, 468 0xbf, 0x5a, 0xee, 0x2d, 0x72, 0x61, 0xfe, 0x08, 0x68, 0xc2, 0xd4, 0x4d, 0x2c, 0x15, 0x17, 0xe9, 469 0x35, 0x17, 0xda, 0xf3, 0xab, 0x51, 0xcd, 0x2e, 0xb4, 0x32, 0xab, 0x6c, 0x2c, 0x87, 0x7d, 0x52, 470 0xb8, 0x05, 0xe5, 0x78, 0xb9, 0x47, 0xca, 0xf1, 0xd2, 0xfc, 0x01, 0xda, 0x4f, 0xc4, 0x68, 0xcd, 471 0x25, 0xfb, 0x0a, 0xf9, 0x1d, 0xd0, 0xd1, 0x3c, 0x57, 0xa9, 0x62, 0x12, 0x77, 0xa1, 0x21, 0x9e, 472 0x64, 0x06, 0x37, 0xe9, 0x71, 0xc8, 0xdc, 0xc2, 0x79, 0x51, 0x95, 0xf0, 0xad, 0x64, 0x78, 0x00, 473 0x67, 0x79, 0x5e, 0xe3, 0x95, 0x5e, 0x63, 0x60, 0x14, 0x6f, 0xfb, 0xb9, 0x3b, 0x2d, 0x40, 0xfc, 474 0x16, 0x6a, 0xab, 0x50, 0x06, 0x1b, 0x2e, 0xf2, 0xdb, 0xae, 0xd1, 0xb3, 0x55, 0x28, 0xef, 0xb8, 475 0x28, 0xa6, 0xac, 0x14, 0x53, 0x0e, 0x3e, 0x1c, 0x6d, 0x09, 0x6f, 0x97, 0x24, 0x5c, 0x28, 0x3c, 476 0x86, 0x1a, 0x65, 0x51, 0x2c, 0x15, 0x13, 0xd8, 0x78, 0x69, 0x47, 0x74, 0x5e, 0xcc, 0x98, 0xaf, 477 0x7a, 0xa5, 0x5f, 0x4a, 0x57, 0x2e, 0x98, 0x5c, 0x44, 0xd6, 0x2a, 0x4d, 0x98, 0x58, 0xb3, 0x65, 478 0xc4, 0x84, 0xf5, 0x18, 0x3e, 0x88, 0x78, 0x51, 0xd4, 0xe9, 0xb5, 0xf6, 0xf7, 0xcf, 0x51, 0xac, 479 0x56, 0xbb, 0x07, 0x6b, 0xc1, 0x37, 0xfd, 0x23, 0xb4, 0x9f, 0xa3, 0xf9, 0x7a, 0x93, 0x7d, 0x8d, 480 0x3e, 0xe4, 0xbb, 0xf2, 0xb7, 0xcf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xad, 0x9f, 0x80, 0x68, 0x4f, 481 0x05, 0x00, 0x00, 482 }