github.com/vipernet-xyz/tendermint-core@v0.32.0/proto/types/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: proto/types/types.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	_ "github.com/golang/protobuf/ptypes/timestamp"
    11  	merkle "github.com/tendermint/tendermint/proto/crypto/merkle"
    12  	bits "github.com/tendermint/tendermint/proto/libs/bits"
    13  	version "github.com/tendermint/tendermint/proto/version"
    14  	math "math"
    15  	time "time"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  var _ = time.Kitchen
    23  
    24  // This is a compile-time assertion to ensure that this generated file
    25  // is compatible with the proto package it is being compiled against.
    26  // A compilation error at this line likely means your copy of the
    27  // proto package needs to be updated.
    28  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    29  
    30  // BlockIdFlag indicates which BlcokID the signature is for
    31  type BlockIDFlag int32
    32  
    33  const (
    34  	BLOCKD_ID_FLAG_UNKNOWN BlockIDFlag = 0
    35  	BlockIDFlagAbsent      BlockIDFlag = 1
    36  	BlockIDFlagCommit      BlockIDFlag = 2
    37  	BlockIDFlagNil         BlockIDFlag = 3
    38  )
    39  
    40  var BlockIDFlag_name = map[int32]string{
    41  	0: "BLOCKD_ID_FLAG_UNKNOWN",
    42  	1: "BLOCK_ID_FLAG_ABSENT",
    43  	2: "BLOCK_ID_FLAG_COMMIT",
    44  	3: "BLOCK_ID_FLAG_NIL",
    45  }
    46  
    47  var BlockIDFlag_value = map[string]int32{
    48  	"BLOCKD_ID_FLAG_UNKNOWN": 0,
    49  	"BLOCK_ID_FLAG_ABSENT":   1,
    50  	"BLOCK_ID_FLAG_COMMIT":   2,
    51  	"BLOCK_ID_FLAG_NIL":      3,
    52  }
    53  
    54  func (BlockIDFlag) EnumDescriptor() ([]byte, []int) {
    55  	return fileDescriptor_ff06f8095857fb18, []int{0}
    56  }
    57  
    58  // SignedMsgType is a type of signed message in the consensus.
    59  type SignedMsgType int32
    60  
    61  const (
    62  	SIGNED_MSG_TYPE_UNKNOWN SignedMsgType = 0
    63  	PrevoteType             SignedMsgType = 1
    64  	PrecommitType           SignedMsgType = 2
    65  	ProposalType            SignedMsgType = 3
    66  )
    67  
    68  var SignedMsgType_name = map[int32]string{
    69  	0: "SIGNED_MSG_TYPE_UNKNOWN",
    70  	1: "PREVOTE_TYPE",
    71  	2: "PRECOMMIT_TYPE",
    72  	3: "PROPOSAL_TYPE",
    73  }
    74  
    75  var SignedMsgType_value = map[string]int32{
    76  	"SIGNED_MSG_TYPE_UNKNOWN": 0,
    77  	"PREVOTE_TYPE":            1,
    78  	"PRECOMMIT_TYPE":          2,
    79  	"PROPOSAL_TYPE":           3,
    80  }
    81  
    82  func (SignedMsgType) EnumDescriptor() ([]byte, []int) {
    83  	return fileDescriptor_ff06f8095857fb18, []int{1}
    84  }
    85  
    86  // PartsetHeader
    87  type PartSetHeader struct {
    88  	Total                int64    `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
    89  	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
    90  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    91  	XXX_unrecognized     []byte   `json:"-"`
    92  	XXX_sizecache        int32    `json:"-"`
    93  }
    94  
    95  func (m *PartSetHeader) Reset()         { *m = PartSetHeader{} }
    96  func (m *PartSetHeader) String() string { return proto.CompactTextString(m) }
    97  func (*PartSetHeader) ProtoMessage()    {}
    98  func (*PartSetHeader) Descriptor() ([]byte, []int) {
    99  	return fileDescriptor_ff06f8095857fb18, []int{0}
   100  }
   101  func (m *PartSetHeader) XXX_Unmarshal(b []byte) error {
   102  	return xxx_messageInfo_PartSetHeader.Unmarshal(m, b)
   103  }
   104  func (m *PartSetHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   105  	return xxx_messageInfo_PartSetHeader.Marshal(b, m, deterministic)
   106  }
   107  func (m *PartSetHeader) XXX_Merge(src proto.Message) {
   108  	xxx_messageInfo_PartSetHeader.Merge(m, src)
   109  }
   110  func (m *PartSetHeader) XXX_Size() int {
   111  	return xxx_messageInfo_PartSetHeader.Size(m)
   112  }
   113  func (m *PartSetHeader) XXX_DiscardUnknown() {
   114  	xxx_messageInfo_PartSetHeader.DiscardUnknown(m)
   115  }
   116  
   117  var xxx_messageInfo_PartSetHeader proto.InternalMessageInfo
   118  
   119  func (m *PartSetHeader) GetTotal() int64 {
   120  	if m != nil {
   121  		return m.Total
   122  	}
   123  	return 0
   124  }
   125  
   126  func (m *PartSetHeader) GetHash() []byte {
   127  	if m != nil {
   128  		return m.Hash
   129  	}
   130  	return nil
   131  }
   132  
   133  type Part struct {
   134  	Index                uint32             `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
   135  	Bytes                []byte             `protobuf:"bytes,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
   136  	Proof                merkle.SimpleProof `protobuf:"bytes,3,opt,name=proof,proto3" json:"proof"`
   137  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   138  	XXX_unrecognized     []byte             `json:"-"`
   139  	XXX_sizecache        int32              `json:"-"`
   140  }
   141  
   142  func (m *Part) Reset()         { *m = Part{} }
   143  func (m *Part) String() string { return proto.CompactTextString(m) }
   144  func (*Part) ProtoMessage()    {}
   145  func (*Part) Descriptor() ([]byte, []int) {
   146  	return fileDescriptor_ff06f8095857fb18, []int{1}
   147  }
   148  func (m *Part) XXX_Unmarshal(b []byte) error {
   149  	return xxx_messageInfo_Part.Unmarshal(m, b)
   150  }
   151  func (m *Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   152  	return xxx_messageInfo_Part.Marshal(b, m, deterministic)
   153  }
   154  func (m *Part) XXX_Merge(src proto.Message) {
   155  	xxx_messageInfo_Part.Merge(m, src)
   156  }
   157  func (m *Part) XXX_Size() int {
   158  	return xxx_messageInfo_Part.Size(m)
   159  }
   160  func (m *Part) XXX_DiscardUnknown() {
   161  	xxx_messageInfo_Part.DiscardUnknown(m)
   162  }
   163  
   164  var xxx_messageInfo_Part proto.InternalMessageInfo
   165  
   166  func (m *Part) GetIndex() uint32 {
   167  	if m != nil {
   168  		return m.Index
   169  	}
   170  	return 0
   171  }
   172  
   173  func (m *Part) GetBytes() []byte {
   174  	if m != nil {
   175  		return m.Bytes
   176  	}
   177  	return nil
   178  }
   179  
   180  func (m *Part) GetProof() merkle.SimpleProof {
   181  	if m != nil {
   182  		return m.Proof
   183  	}
   184  	return merkle.SimpleProof{}
   185  }
   186  
   187  // BlockID
   188  type BlockID struct {
   189  	Hash                 []byte        `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
   190  	PartsHeader          PartSetHeader `protobuf:"bytes,2,opt,name=parts_header,json=partsHeader,proto3" json:"parts_header"`
   191  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   192  	XXX_unrecognized     []byte        `json:"-"`
   193  	XXX_sizecache        int32         `json:"-"`
   194  }
   195  
   196  func (m *BlockID) Reset()         { *m = BlockID{} }
   197  func (m *BlockID) String() string { return proto.CompactTextString(m) }
   198  func (*BlockID) ProtoMessage()    {}
   199  func (*BlockID) Descriptor() ([]byte, []int) {
   200  	return fileDescriptor_ff06f8095857fb18, []int{2}
   201  }
   202  func (m *BlockID) XXX_Unmarshal(b []byte) error {
   203  	return xxx_messageInfo_BlockID.Unmarshal(m, b)
   204  }
   205  func (m *BlockID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   206  	return xxx_messageInfo_BlockID.Marshal(b, m, deterministic)
   207  }
   208  func (m *BlockID) XXX_Merge(src proto.Message) {
   209  	xxx_messageInfo_BlockID.Merge(m, src)
   210  }
   211  func (m *BlockID) XXX_Size() int {
   212  	return xxx_messageInfo_BlockID.Size(m)
   213  }
   214  func (m *BlockID) XXX_DiscardUnknown() {
   215  	xxx_messageInfo_BlockID.DiscardUnknown(m)
   216  }
   217  
   218  var xxx_messageInfo_BlockID proto.InternalMessageInfo
   219  
   220  func (m *BlockID) GetHash() []byte {
   221  	if m != nil {
   222  		return m.Hash
   223  	}
   224  	return nil
   225  }
   226  
   227  func (m *BlockID) GetPartsHeader() PartSetHeader {
   228  	if m != nil {
   229  		return m.PartsHeader
   230  	}
   231  	return PartSetHeader{}
   232  }
   233  
   234  // Header defines the structure of a Tendermint block header.
   235  type Header struct {
   236  	// basic block info
   237  	Version  version.Consensus `protobuf:"bytes,1,opt,name=version,proto3" json:"version"`
   238  	ChainID  string            `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
   239  	Height   int64             `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
   240  	Time     time.Time         `protobuf:"bytes,4,opt,name=time,proto3,stdtime" json:"time"`
   241  	NumTxs   int64             `protobuf:"varint,5,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"`
   242  	TotalTxs int64             `protobuf:"varint,6,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"`
   243  	// prev block info
   244  	LastBlockID BlockID `protobuf:"bytes,7,opt,name=last_block_id,json=lastBlockId,proto3" json:"last_block_id"`
   245  	// hashes of block data
   246  	LastCommitHash []byte `protobuf:"bytes,8,opt,name=last_commit_hash,json=lastCommitHash,proto3" json:"last_commit_hash,omitempty"`
   247  	DataHash       []byte `protobuf:"bytes,9,opt,name=data_hash,json=dataHash,proto3" json:"data_hash,omitempty"`
   248  	// hashes from the app output from the prev block
   249  	ValidatorsHash     []byte `protobuf:"bytes,10,opt,name=validators_hash,json=validatorsHash,proto3" json:"validators_hash,omitempty"`
   250  	NextValidatorsHash []byte `protobuf:"bytes,11,opt,name=next_validators_hash,json=nextValidatorsHash,proto3" json:"next_validators_hash,omitempty"`
   251  	ConsensusHash      []byte `protobuf:"bytes,12,opt,name=consensus_hash,json=consensusHash,proto3" json:"consensus_hash,omitempty"`
   252  	AppHash            []byte `protobuf:"bytes,13,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"`
   253  	LastResultsHash    []byte `protobuf:"bytes,14,opt,name=last_results_hash,json=lastResultsHash,proto3" json:"last_results_hash,omitempty"`
   254  	// consensus info
   255  	EvidenceHash         []byte   `protobuf:"bytes,15,opt,name=evidence_hash,json=evidenceHash,proto3" json:"evidence_hash,omitempty"`
   256  	ProposerAddress      []byte   `protobuf:"bytes,16,opt,name=proposer_address,json=proposerAddress,proto3" json:"proposer_address,omitempty"`
   257  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   258  	XXX_unrecognized     []byte   `json:"-"`
   259  	XXX_sizecache        int32    `json:"-"`
   260  }
   261  
   262  func (m *Header) Reset()         { *m = Header{} }
   263  func (m *Header) String() string { return proto.CompactTextString(m) }
   264  func (*Header) ProtoMessage()    {}
   265  func (*Header) Descriptor() ([]byte, []int) {
   266  	return fileDescriptor_ff06f8095857fb18, []int{3}
   267  }
   268  func (m *Header) XXX_Unmarshal(b []byte) error {
   269  	return xxx_messageInfo_Header.Unmarshal(m, b)
   270  }
   271  func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   272  	return xxx_messageInfo_Header.Marshal(b, m, deterministic)
   273  }
   274  func (m *Header) XXX_Merge(src proto.Message) {
   275  	xxx_messageInfo_Header.Merge(m, src)
   276  }
   277  func (m *Header) XXX_Size() int {
   278  	return xxx_messageInfo_Header.Size(m)
   279  }
   280  func (m *Header) XXX_DiscardUnknown() {
   281  	xxx_messageInfo_Header.DiscardUnknown(m)
   282  }
   283  
   284  var xxx_messageInfo_Header proto.InternalMessageInfo
   285  
   286  func (m *Header) GetVersion() version.Consensus {
   287  	if m != nil {
   288  		return m.Version
   289  	}
   290  	return version.Consensus{}
   291  }
   292  
   293  func (m *Header) GetChainID() string {
   294  	if m != nil {
   295  		return m.ChainID
   296  	}
   297  	return ""
   298  }
   299  
   300  func (m *Header) GetHeight() int64 {
   301  	if m != nil {
   302  		return m.Height
   303  	}
   304  	return 0
   305  }
   306  
   307  func (m *Header) GetTime() time.Time {
   308  	if m != nil {
   309  		return m.Time
   310  	}
   311  	return time.Time{}
   312  }
   313  
   314  func (m *Header) GetNumTxs() int64 {
   315  	if m != nil {
   316  		return m.NumTxs
   317  	}
   318  	return 0
   319  }
   320  
   321  func (m *Header) GetTotalTxs() int64 {
   322  	if m != nil {
   323  		return m.TotalTxs
   324  	}
   325  	return 0
   326  }
   327  
   328  func (m *Header) GetLastBlockID() BlockID {
   329  	if m != nil {
   330  		return m.LastBlockID
   331  	}
   332  	return BlockID{}
   333  }
   334  
   335  func (m *Header) GetLastCommitHash() []byte {
   336  	if m != nil {
   337  		return m.LastCommitHash
   338  	}
   339  	return nil
   340  }
   341  
   342  func (m *Header) GetDataHash() []byte {
   343  	if m != nil {
   344  		return m.DataHash
   345  	}
   346  	return nil
   347  }
   348  
   349  func (m *Header) GetValidatorsHash() []byte {
   350  	if m != nil {
   351  		return m.ValidatorsHash
   352  	}
   353  	return nil
   354  }
   355  
   356  func (m *Header) GetNextValidatorsHash() []byte {
   357  	if m != nil {
   358  		return m.NextValidatorsHash
   359  	}
   360  	return nil
   361  }
   362  
   363  func (m *Header) GetConsensusHash() []byte {
   364  	if m != nil {
   365  		return m.ConsensusHash
   366  	}
   367  	return nil
   368  }
   369  
   370  func (m *Header) GetAppHash() []byte {
   371  	if m != nil {
   372  		return m.AppHash
   373  	}
   374  	return nil
   375  }
   376  
   377  func (m *Header) GetLastResultsHash() []byte {
   378  	if m != nil {
   379  		return m.LastResultsHash
   380  	}
   381  	return nil
   382  }
   383  
   384  func (m *Header) GetEvidenceHash() []byte {
   385  	if m != nil {
   386  		return m.EvidenceHash
   387  	}
   388  	return nil
   389  }
   390  
   391  func (m *Header) GetProposerAddress() []byte {
   392  	if m != nil {
   393  		return m.ProposerAddress
   394  	}
   395  	return nil
   396  }
   397  
   398  // Data contains the set of transactions included in the block
   399  type Data struct {
   400  	// Txs that will be applied by state @ block.Height+1.
   401  	// NOTE: not all txs here are valid.  We're just agreeing on the order first.
   402  	// This means that block.AppHash does not include these txs.
   403  	Txs [][]byte `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
   404  	// Volatile
   405  	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
   406  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   407  	XXX_unrecognized     []byte   `json:"-"`
   408  	XXX_sizecache        int32    `json:"-"`
   409  }
   410  
   411  func (m *Data) Reset()         { *m = Data{} }
   412  func (m *Data) String() string { return proto.CompactTextString(m) }
   413  func (*Data) ProtoMessage()    {}
   414  func (*Data) Descriptor() ([]byte, []int) {
   415  	return fileDescriptor_ff06f8095857fb18, []int{4}
   416  }
   417  func (m *Data) XXX_Unmarshal(b []byte) error {
   418  	return xxx_messageInfo_Data.Unmarshal(m, b)
   419  }
   420  func (m *Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   421  	return xxx_messageInfo_Data.Marshal(b, m, deterministic)
   422  }
   423  func (m *Data) XXX_Merge(src proto.Message) {
   424  	xxx_messageInfo_Data.Merge(m, src)
   425  }
   426  func (m *Data) XXX_Size() int {
   427  	return xxx_messageInfo_Data.Size(m)
   428  }
   429  func (m *Data) XXX_DiscardUnknown() {
   430  	xxx_messageInfo_Data.DiscardUnknown(m)
   431  }
   432  
   433  var xxx_messageInfo_Data proto.InternalMessageInfo
   434  
   435  func (m *Data) GetTxs() [][]byte {
   436  	if m != nil {
   437  		return m.Txs
   438  	}
   439  	return nil
   440  }
   441  
   442  func (m *Data) GetHash() []byte {
   443  	if m != nil {
   444  		return m.Hash
   445  	}
   446  	return nil
   447  }
   448  
   449  // Vote represents a prevote, precommit, or commit vote from validators for
   450  // consensus.
   451  type Vote struct {
   452  	Type                 SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"`
   453  	Height               int64         `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
   454  	Round                int64         `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"`
   455  	BlockID              BlockID       `protobuf:"bytes,4,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   456  	Timestamp            time.Time     `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   457  	ValidatorAddress     []byte        `protobuf:"bytes,6,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   458  	ValidatorIndex       int64         `protobuf:"varint,7,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty"`
   459  	Signature            []byte        `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature,omitempty"`
   460  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   461  	XXX_unrecognized     []byte        `json:"-"`
   462  	XXX_sizecache        int32         `json:"-"`
   463  }
   464  
   465  func (m *Vote) Reset()         { *m = Vote{} }
   466  func (m *Vote) String() string { return proto.CompactTextString(m) }
   467  func (*Vote) ProtoMessage()    {}
   468  func (*Vote) Descriptor() ([]byte, []int) {
   469  	return fileDescriptor_ff06f8095857fb18, []int{5}
   470  }
   471  func (m *Vote) XXX_Unmarshal(b []byte) error {
   472  	return xxx_messageInfo_Vote.Unmarshal(m, b)
   473  }
   474  func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   475  	return xxx_messageInfo_Vote.Marshal(b, m, deterministic)
   476  }
   477  func (m *Vote) XXX_Merge(src proto.Message) {
   478  	xxx_messageInfo_Vote.Merge(m, src)
   479  }
   480  func (m *Vote) XXX_Size() int {
   481  	return xxx_messageInfo_Vote.Size(m)
   482  }
   483  func (m *Vote) XXX_DiscardUnknown() {
   484  	xxx_messageInfo_Vote.DiscardUnknown(m)
   485  }
   486  
   487  var xxx_messageInfo_Vote proto.InternalMessageInfo
   488  
   489  func (m *Vote) GetType() SignedMsgType {
   490  	if m != nil {
   491  		return m.Type
   492  	}
   493  	return SIGNED_MSG_TYPE_UNKNOWN
   494  }
   495  
   496  func (m *Vote) GetHeight() int64 {
   497  	if m != nil {
   498  		return m.Height
   499  	}
   500  	return 0
   501  }
   502  
   503  func (m *Vote) GetRound() int64 {
   504  	if m != nil {
   505  		return m.Round
   506  	}
   507  	return 0
   508  }
   509  
   510  func (m *Vote) GetBlockID() BlockID {
   511  	if m != nil {
   512  		return m.BlockID
   513  	}
   514  	return BlockID{}
   515  }
   516  
   517  func (m *Vote) GetTimestamp() time.Time {
   518  	if m != nil {
   519  		return m.Timestamp
   520  	}
   521  	return time.Time{}
   522  }
   523  
   524  func (m *Vote) GetValidatorAddress() []byte {
   525  	if m != nil {
   526  		return m.ValidatorAddress
   527  	}
   528  	return nil
   529  }
   530  
   531  func (m *Vote) GetValidatorIndex() int64 {
   532  	if m != nil {
   533  		return m.ValidatorIndex
   534  	}
   535  	return 0
   536  }
   537  
   538  func (m *Vote) GetSignature() []byte {
   539  	if m != nil {
   540  		return m.Signature
   541  	}
   542  	return nil
   543  }
   544  
   545  // Commit contains the evidence that a block was committed by a set of validators.
   546  type Commit struct {
   547  	Height               int64          `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
   548  	Round                int32          `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"`
   549  	BlockID              BlockID        `protobuf:"bytes,3,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   550  	Precommits           []CommitSig    `protobuf:"bytes,4,rep,name=precommits,proto3" json:"precommits"`
   551  	Hash                 []byte         `protobuf:"bytes,5,opt,name=hash,proto3" json:"hash,omitempty"`
   552  	BitArray             *bits.BitArray `protobuf:"bytes,6,opt,name=bit_array,json=bitArray,proto3" json:"bit_array,omitempty"`
   553  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   554  	XXX_unrecognized     []byte         `json:"-"`
   555  	XXX_sizecache        int32          `json:"-"`
   556  }
   557  
   558  func (m *Commit) Reset()         { *m = Commit{} }
   559  func (m *Commit) String() string { return proto.CompactTextString(m) }
   560  func (*Commit) ProtoMessage()    {}
   561  func (*Commit) Descriptor() ([]byte, []int) {
   562  	return fileDescriptor_ff06f8095857fb18, []int{6}
   563  }
   564  func (m *Commit) XXX_Unmarshal(b []byte) error {
   565  	return xxx_messageInfo_Commit.Unmarshal(m, b)
   566  }
   567  func (m *Commit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   568  	return xxx_messageInfo_Commit.Marshal(b, m, deterministic)
   569  }
   570  func (m *Commit) XXX_Merge(src proto.Message) {
   571  	xxx_messageInfo_Commit.Merge(m, src)
   572  }
   573  func (m *Commit) XXX_Size() int {
   574  	return xxx_messageInfo_Commit.Size(m)
   575  }
   576  func (m *Commit) XXX_DiscardUnknown() {
   577  	xxx_messageInfo_Commit.DiscardUnknown(m)
   578  }
   579  
   580  var xxx_messageInfo_Commit proto.InternalMessageInfo
   581  
   582  func (m *Commit) GetHeight() int64 {
   583  	if m != nil {
   584  		return m.Height
   585  	}
   586  	return 0
   587  }
   588  
   589  func (m *Commit) GetRound() int32 {
   590  	if m != nil {
   591  		return m.Round
   592  	}
   593  	return 0
   594  }
   595  
   596  func (m *Commit) GetBlockID() BlockID {
   597  	if m != nil {
   598  		return m.BlockID
   599  	}
   600  	return BlockID{}
   601  }
   602  
   603  func (m *Commit) GetPrecommits() []CommitSig {
   604  	if m != nil {
   605  		return m.Precommits
   606  	}
   607  	return nil
   608  }
   609  
   610  func (m *Commit) GetHash() []byte {
   611  	if m != nil {
   612  		return m.Hash
   613  	}
   614  	return nil
   615  }
   616  
   617  func (m *Commit) GetBitArray() *bits.BitArray {
   618  	if m != nil {
   619  		return m.BitArray
   620  	}
   621  	return nil
   622  }
   623  
   624  // CommitSig is a part of the Vote included in a Commit.
   625  type CommitSig struct {
   626  	Type                 SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"`
   627  	Height               int64         `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
   628  	Round                int64         `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"`
   629  	BlockID              BlockID       `protobuf:"bytes,4,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   630  	Timestamp            time.Time     `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   631  	ValidatorAddress     []byte        `protobuf:"bytes,6,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   632  	ValidatorIndex       int64         `protobuf:"varint,7,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty"`
   633  	Signature            []byte        `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature,omitempty"`
   634  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   635  	XXX_unrecognized     []byte        `json:"-"`
   636  	XXX_sizecache        int32         `json:"-"`
   637  }
   638  
   639  func (m *CommitSig) Reset()         { *m = CommitSig{} }
   640  func (m *CommitSig) String() string { return proto.CompactTextString(m) }
   641  func (*CommitSig) ProtoMessage()    {}
   642  func (*CommitSig) Descriptor() ([]byte, []int) {
   643  	return fileDescriptor_ff06f8095857fb18, []int{7}
   644  }
   645  func (m *CommitSig) XXX_Unmarshal(b []byte) error {
   646  	return xxx_messageInfo_CommitSig.Unmarshal(m, b)
   647  }
   648  func (m *CommitSig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   649  	return xxx_messageInfo_CommitSig.Marshal(b, m, deterministic)
   650  }
   651  func (m *CommitSig) XXX_Merge(src proto.Message) {
   652  	xxx_messageInfo_CommitSig.Merge(m, src)
   653  }
   654  func (m *CommitSig) XXX_Size() int {
   655  	return xxx_messageInfo_CommitSig.Size(m)
   656  }
   657  func (m *CommitSig) XXX_DiscardUnknown() {
   658  	xxx_messageInfo_CommitSig.DiscardUnknown(m)
   659  }
   660  
   661  var xxx_messageInfo_CommitSig proto.InternalMessageInfo
   662  
   663  func (m *CommitSig) GetType() SignedMsgType {
   664  	if m != nil {
   665  		return m.Type
   666  	}
   667  	return SIGNED_MSG_TYPE_UNKNOWN
   668  }
   669  
   670  func (m *CommitSig) GetHeight() int64 {
   671  	if m != nil {
   672  		return m.Height
   673  	}
   674  	return 0
   675  }
   676  
   677  func (m *CommitSig) GetRound() int64 {
   678  	if m != nil {
   679  		return m.Round
   680  	}
   681  	return 0
   682  }
   683  
   684  func (m *CommitSig) GetBlockID() BlockID {
   685  	if m != nil {
   686  		return m.BlockID
   687  	}
   688  	return BlockID{}
   689  }
   690  
   691  func (m *CommitSig) GetTimestamp() time.Time {
   692  	if m != nil {
   693  		return m.Timestamp
   694  	}
   695  	return time.Time{}
   696  }
   697  
   698  func (m *CommitSig) GetValidatorAddress() []byte {
   699  	if m != nil {
   700  		return m.ValidatorAddress
   701  	}
   702  	return nil
   703  }
   704  
   705  func (m *CommitSig) GetValidatorIndex() int64 {
   706  	if m != nil {
   707  		return m.ValidatorIndex
   708  	}
   709  	return 0
   710  }
   711  
   712  func (m *CommitSig) GetSignature() []byte {
   713  	if m != nil {
   714  		return m.Signature
   715  	}
   716  	return nil
   717  }
   718  
   719  type Proposal struct {
   720  	Type                 SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"`
   721  	Height               int64         `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
   722  	Round                int32         `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"`
   723  	PolRound             int32         `protobuf:"varint,4,opt,name=pol_round,json=polRound,proto3" json:"pol_round,omitempty"`
   724  	BlockID              BlockID       `protobuf:"bytes,5,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   725  	Timestamp            time.Time     `protobuf:"bytes,6,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   726  	Signature            []byte        `protobuf:"bytes,7,opt,name=signature,proto3" json:"signature,omitempty"`
   727  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   728  	XXX_unrecognized     []byte        `json:"-"`
   729  	XXX_sizecache        int32         `json:"-"`
   730  }
   731  
   732  func (m *Proposal) Reset()         { *m = Proposal{} }
   733  func (m *Proposal) String() string { return proto.CompactTextString(m) }
   734  func (*Proposal) ProtoMessage()    {}
   735  func (*Proposal) Descriptor() ([]byte, []int) {
   736  	return fileDescriptor_ff06f8095857fb18, []int{8}
   737  }
   738  func (m *Proposal) XXX_Unmarshal(b []byte) error {
   739  	return xxx_messageInfo_Proposal.Unmarshal(m, b)
   740  }
   741  func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   742  	return xxx_messageInfo_Proposal.Marshal(b, m, deterministic)
   743  }
   744  func (m *Proposal) XXX_Merge(src proto.Message) {
   745  	xxx_messageInfo_Proposal.Merge(m, src)
   746  }
   747  func (m *Proposal) XXX_Size() int {
   748  	return xxx_messageInfo_Proposal.Size(m)
   749  }
   750  func (m *Proposal) XXX_DiscardUnknown() {
   751  	xxx_messageInfo_Proposal.DiscardUnknown(m)
   752  }
   753  
   754  var xxx_messageInfo_Proposal proto.InternalMessageInfo
   755  
   756  func (m *Proposal) GetType() SignedMsgType {
   757  	if m != nil {
   758  		return m.Type
   759  	}
   760  	return SIGNED_MSG_TYPE_UNKNOWN
   761  }
   762  
   763  func (m *Proposal) GetHeight() int64 {
   764  	if m != nil {
   765  		return m.Height
   766  	}
   767  	return 0
   768  }
   769  
   770  func (m *Proposal) GetRound() int32 {
   771  	if m != nil {
   772  		return m.Round
   773  	}
   774  	return 0
   775  }
   776  
   777  func (m *Proposal) GetPolRound() int32 {
   778  	if m != nil {
   779  		return m.PolRound
   780  	}
   781  	return 0
   782  }
   783  
   784  func (m *Proposal) GetBlockID() BlockID {
   785  	if m != nil {
   786  		return m.BlockID
   787  	}
   788  	return BlockID{}
   789  }
   790  
   791  func (m *Proposal) GetTimestamp() time.Time {
   792  	if m != nil {
   793  		return m.Timestamp
   794  	}
   795  	return time.Time{}
   796  }
   797  
   798  func (m *Proposal) GetSignature() []byte {
   799  	if m != nil {
   800  		return m.Signature
   801  	}
   802  	return nil
   803  }
   804  
   805  type SignedHeader struct {
   806  	Header               *Header  `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   807  	Commit               *Commit  `protobuf:"bytes,2,opt,name=commit,proto3" json:"commit,omitempty"`
   808  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   809  	XXX_unrecognized     []byte   `json:"-"`
   810  	XXX_sizecache        int32    `json:"-"`
   811  }
   812  
   813  func (m *SignedHeader) Reset()         { *m = SignedHeader{} }
   814  func (m *SignedHeader) String() string { return proto.CompactTextString(m) }
   815  func (*SignedHeader) ProtoMessage()    {}
   816  func (*SignedHeader) Descriptor() ([]byte, []int) {
   817  	return fileDescriptor_ff06f8095857fb18, []int{9}
   818  }
   819  func (m *SignedHeader) XXX_Unmarshal(b []byte) error {
   820  	return xxx_messageInfo_SignedHeader.Unmarshal(m, b)
   821  }
   822  func (m *SignedHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   823  	return xxx_messageInfo_SignedHeader.Marshal(b, m, deterministic)
   824  }
   825  func (m *SignedHeader) XXX_Merge(src proto.Message) {
   826  	xxx_messageInfo_SignedHeader.Merge(m, src)
   827  }
   828  func (m *SignedHeader) XXX_Size() int {
   829  	return xxx_messageInfo_SignedHeader.Size(m)
   830  }
   831  func (m *SignedHeader) XXX_DiscardUnknown() {
   832  	xxx_messageInfo_SignedHeader.DiscardUnknown(m)
   833  }
   834  
   835  var xxx_messageInfo_SignedHeader proto.InternalMessageInfo
   836  
   837  func (m *SignedHeader) GetHeader() *Header {
   838  	if m != nil {
   839  		return m.Header
   840  	}
   841  	return nil
   842  }
   843  
   844  func (m *SignedHeader) GetCommit() *Commit {
   845  	if m != nil {
   846  		return m.Commit
   847  	}
   848  	return nil
   849  }
   850  
   851  type BlockMeta struct {
   852  	BlockID              BlockID  `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   853  	Header               Header   `protobuf:"bytes,2,opt,name=header,proto3" json:"header"`
   854  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   855  	XXX_unrecognized     []byte   `json:"-"`
   856  	XXX_sizecache        int32    `json:"-"`
   857  }
   858  
   859  func (m *BlockMeta) Reset()         { *m = BlockMeta{} }
   860  func (m *BlockMeta) String() string { return proto.CompactTextString(m) }
   861  func (*BlockMeta) ProtoMessage()    {}
   862  func (*BlockMeta) Descriptor() ([]byte, []int) {
   863  	return fileDescriptor_ff06f8095857fb18, []int{10}
   864  }
   865  func (m *BlockMeta) XXX_Unmarshal(b []byte) error {
   866  	return xxx_messageInfo_BlockMeta.Unmarshal(m, b)
   867  }
   868  func (m *BlockMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   869  	return xxx_messageInfo_BlockMeta.Marshal(b, m, deterministic)
   870  }
   871  func (m *BlockMeta) XXX_Merge(src proto.Message) {
   872  	xxx_messageInfo_BlockMeta.Merge(m, src)
   873  }
   874  func (m *BlockMeta) XXX_Size() int {
   875  	return xxx_messageInfo_BlockMeta.Size(m)
   876  }
   877  func (m *BlockMeta) XXX_DiscardUnknown() {
   878  	xxx_messageInfo_BlockMeta.DiscardUnknown(m)
   879  }
   880  
   881  var xxx_messageInfo_BlockMeta proto.InternalMessageInfo
   882  
   883  func (m *BlockMeta) GetBlockID() BlockID {
   884  	if m != nil {
   885  		return m.BlockID
   886  	}
   887  	return BlockID{}
   888  }
   889  
   890  func (m *BlockMeta) GetHeader() Header {
   891  	if m != nil {
   892  		return m.Header
   893  	}
   894  	return Header{}
   895  }
   896  
   897  func init() {
   898  	proto.RegisterEnum("tendermint.proto.types.BlockIDFlag", BlockIDFlag_name, BlockIDFlag_value)
   899  	proto.RegisterEnum("tendermint.proto.types.SignedMsgType", SignedMsgType_name, SignedMsgType_value)
   900  	proto.RegisterType((*PartSetHeader)(nil), "tendermint.proto.types.PartSetHeader")
   901  	proto.RegisterType((*Part)(nil), "tendermint.proto.types.Part")
   902  	proto.RegisterType((*BlockID)(nil), "tendermint.proto.types.BlockID")
   903  	proto.RegisterType((*Header)(nil), "tendermint.proto.types.Header")
   904  	proto.RegisterType((*Data)(nil), "tendermint.proto.types.Data")
   905  	proto.RegisterType((*Vote)(nil), "tendermint.proto.types.Vote")
   906  	proto.RegisterType((*Commit)(nil), "tendermint.proto.types.Commit")
   907  	proto.RegisterType((*CommitSig)(nil), "tendermint.proto.types.CommitSig")
   908  	proto.RegisterType((*Proposal)(nil), "tendermint.proto.types.Proposal")
   909  	proto.RegisterType((*SignedHeader)(nil), "tendermint.proto.types.SignedHeader")
   910  	proto.RegisterType((*BlockMeta)(nil), "tendermint.proto.types.BlockMeta")
   911  }
   912  
   913  func init() { proto.RegisterFile("proto/types/types.proto", fileDescriptor_ff06f8095857fb18) }
   914  
   915  var fileDescriptor_ff06f8095857fb18 = []byte{
   916  	// 1240 bytes of a gzipped FileDescriptorProto
   917  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0xcf, 0x6f, 0x1b, 0x45,
   918  	0x14, 0xce, 0xfa, 0xb7, 0xdf, 0xda, 0x89, 0xb3, 0x84, 0xd6, 0x38, 0x28, 0x76, 0x5d, 0x5a, 0xd2,
   919  	0x1f, 0x5a, 0xa3, 0x20, 0x21, 0x2a, 0x71, 0xb1, 0x93, 0x34, 0xb5, 0x9a, 0xd8, 0xd6, 0xda, 0x94,
   920  	0x1f, 0x97, 0xd5, 0xd8, 0x3b, 0xb5, 0x57, 0x5d, 0xef, 0xae, 0x76, 0xc7, 0x51, 0x2c, 0x24, 0xce,
   921  	0x28, 0x27, 0x4e, 0xdc, 0x72, 0x2a, 0x48, 0xfc, 0x07, 0x1c, 0xe1, 0xc8, 0x5f, 0x51, 0xa4, 0xfe,
   922  	0x0d, 0x5c, 0xb8, 0xa1, 0x79, 0x33, 0x5e, 0xdb, 0x75, 0x82, 0x2a, 0x0a, 0x9c, 0xb8, 0xb4, 0x33,
   923  	0xef, 0x7d, 0xdf, 0x9b, 0x99, 0xef, 0x7d, 0x33, 0xde, 0xc0, 0x75, 0x3f, 0xf0, 0x98, 0x57, 0x63,
   924  	0x53, 0x9f, 0x86, 0xe2, 0x5f, 0x1d, 0x23, 0xda, 0x35, 0x46, 0x5d, 0x8b, 0x06, 0x63, 0xdb, 0x65,
   925  	0x22, 0xa2, 0x63, 0xb6, 0x74, 0x9b, 0x8d, 0xec, 0xc0, 0x32, 0x7d, 0x12, 0xb0, 0x69, 0x4d, 0x90,
   926  	0x87, 0xde, 0xd0, 0x9b, 0x8f, 0x04, 0xba, 0x54, 0x1e, 0x7a, 0xde, 0xd0, 0xa1, 0x02, 0xd2, 0x9f,
   927  	0x3c, 0xad, 0x31, 0x7b, 0x4c, 0x43, 0x46, 0xc6, 0xbe, 0x04, 0x6c, 0x0b, 0x8a, 0x63, 0xf7, 0xc3,
   928  	0x5a, 0xdf, 0x66, 0x4b, 0xab, 0x97, 0xca, 0x22, 0x39, 0x08, 0xa6, 0x3e, 0xf3, 0x6a, 0x63, 0x1a,
   929  	0x3c, 0x73, 0xe8, 0x12, 0x40, 0xb2, 0x4f, 0x69, 0x10, 0xda, 0x9e, 0x3b, 0xfb, 0x5f, 0x24, 0xab,
   930  	0x0f, 0x20, 0xdf, 0x21, 0x01, 0xeb, 0x52, 0xf6, 0x88, 0x12, 0x8b, 0x06, 0xda, 0x16, 0x24, 0x99,
   931  	0xc7, 0x88, 0x53, 0x54, 0x2a, 0xca, 0x6e, 0xdc, 0x10, 0x13, 0x4d, 0x83, 0xc4, 0x88, 0x84, 0xa3,
   932  	0x62, 0xac, 0xa2, 0xec, 0xe6, 0x0c, 0x1c, 0x57, 0xbf, 0x82, 0x04, 0xa7, 0x72, 0x86, 0xed, 0x5a,
   933  	0xf4, 0x0c, 0x19, 0x79, 0x43, 0x4c, 0x78, 0xb4, 0x3f, 0x65, 0x34, 0x94, 0x14, 0x31, 0xd1, 0x8e,
   934  	0x20, 0xe9, 0x07, 0x9e, 0xf7, 0xb4, 0x18, 0xaf, 0x28, 0xbb, 0xea, 0xde, 0x3d, 0x7d, 0x45, 0x3a,
   935  	0x71, 0x0e, 0x5d, 0x9c, 0x43, 0xef, 0xda, 0x63, 0xdf, 0xa1, 0x1d, 0x4e, 0x69, 0x24, 0x7e, 0x7d,
   936  	0x51, 0x5e, 0x33, 0x04, 0xbf, 0x3a, 0x86, 0x74, 0xc3, 0xf1, 0x06, 0xcf, 0x9a, 0x07, 0xd1, 0xde,
   937  	0x94, 0xf9, 0xde, 0xb4, 0x16, 0xe4, 0xb8, 0xec, 0xa1, 0x39, 0xc2, 0x53, 0xe1, 0x26, 0xd4, 0xbd,
   938  	0x5b, 0xfa, 0xe5, 0x9d, 0xd2, 0x97, 0x24, 0x90, 0x0b, 0xa9, 0x58, 0x40, 0x84, 0xaa, 0x3f, 0x25,
   939  	0x21, 0x25, 0x05, 0xda, 0x87, 0xb4, 0x94, 0x10, 0x57, 0x54, 0xf7, 0x6e, 0xae, 0x56, 0x9d, 0x69,
   940  	0xbc, 0xef, 0xb9, 0x21, 0x75, 0xc3, 0x49, 0x28, 0x6b, 0xce, 0x98, 0xda, 0x6d, 0xc8, 0x0c, 0x46,
   941  	0xc4, 0x76, 0x4d, 0xdb, 0xc2, 0xbd, 0x65, 0x1b, 0xea, 0xcb, 0x17, 0xe5, 0xf4, 0x3e, 0x8f, 0x35,
   942  	0x0f, 0x8c, 0x34, 0x26, 0x9b, 0x96, 0x76, 0x0d, 0x52, 0x23, 0x6a, 0x0f, 0x47, 0x0c, 0x05, 0x8b,
   943  	0x1b, 0x72, 0xa6, 0x7d, 0x0c, 0x09, 0x6e, 0x92, 0x62, 0x02, 0x77, 0x50, 0xd2, 0x85, 0x83, 0xf4,
   944  	0x99, 0x83, 0xf4, 0xde, 0xcc, 0x41, 0x8d, 0x0c, 0x5f, 0xf8, 0xdb, 0xdf, 0xca, 0x8a, 0x81, 0x0c,
   945  	0xed, 0x3a, 0xa4, 0xdd, 0xc9, 0xd8, 0x64, 0x67, 0x61, 0x31, 0x29, 0x4a, 0xba, 0x93, 0x71, 0xef,
   946  	0x2c, 0xd4, 0xb6, 0x21, 0x8b, 0xbd, 0xc6, 0x54, 0x0a, 0x53, 0x19, 0x0c, 0xf0, 0xe4, 0xe7, 0x90,
   947  	0x77, 0x48, 0xc8, 0xcc, 0x3e, 0xd7, 0x9c, 0x6f, 0x3a, 0x8d, 0x0b, 0x97, 0xaf, 0x12, 0x54, 0xf6,
   948  	0xa6, 0xf1, 0x16, 0x5f, 0xfd, 0xe5, 0x8b, 0xb2, 0x7a, 0x4c, 0x42, 0x26, 0x83, 0x86, 0xea, 0x44,
   949  	0x13, 0x4b, 0xdb, 0x85, 0x02, 0x56, 0x1e, 0x78, 0xe3, 0xb1, 0xcd, 0x4c, 0xec, 0x64, 0x06, 0x3b,
   950  	0xb9, 0xce, 0xe3, 0xfb, 0x18, 0x7e, 0xc4, 0x7b, 0xba, 0x0d, 0x59, 0x8b, 0x30, 0x22, 0x20, 0x59,
   951  	0x84, 0x64, 0x78, 0x00, 0x93, 0xef, 0xc3, 0xc6, 0x29, 0x71, 0x6c, 0x8b, 0x30, 0x2f, 0x08, 0x05,
   952  	0x04, 0x44, 0x95, 0x79, 0x18, 0x81, 0x1f, 0xc0, 0x96, 0x4b, 0xcf, 0x98, 0xf9, 0x2a, 0x5a, 0x45,
   953  	0xb4, 0xc6, 0x73, 0x4f, 0x96, 0x19, 0xb7, 0x60, 0x7d, 0x30, 0xeb, 0xa3, 0xc0, 0xe6, 0x10, 0x9b,
   954  	0x8f, 0xa2, 0x08, 0x7b, 0x07, 0x32, 0xc4, 0xf7, 0x05, 0x20, 0x8f, 0x80, 0x34, 0xf1, 0x7d, 0x4c,
   955  	0xdd, 0x85, 0x4d, 0x3c, 0x63, 0x40, 0xc3, 0x89, 0xc3, 0x64, 0x91, 0x75, 0xc4, 0x6c, 0xf0, 0x84,
   956  	0x21, 0xe2, 0x88, 0xbd, 0x09, 0x79, 0x7a, 0x6a, 0x5b, 0xd4, 0x1d, 0x50, 0x81, 0xdb, 0x40, 0x5c,
   957  	0x6e, 0x16, 0x44, 0xd0, 0x1d, 0x28, 0xf8, 0x81, 0xe7, 0x7b, 0x21, 0x0d, 0x4c, 0x62, 0x59, 0x01,
   958  	0x0d, 0xc3, 0x62, 0x41, 0xd4, 0x9b, 0xc5, 0xeb, 0x22, 0x5c, 0xbd, 0x0f, 0x89, 0x03, 0xc2, 0x88,
   959  	0x56, 0x80, 0x38, 0x6f, 0xac, 0x52, 0x89, 0xef, 0xe6, 0x0c, 0x3e, 0xbc, 0xf4, 0x4e, 0xff, 0x1e,
   960  	0x83, 0xc4, 0x13, 0x8f, 0x51, 0xed, 0x01, 0x24, 0x78, 0x27, 0xd1, 0xe2, 0xeb, 0x57, 0x5f, 0x9c,
   961  	0xae, 0x3d, 0x74, 0xa9, 0x75, 0x12, 0x0e, 0x7b, 0x53, 0x9f, 0x1a, 0x48, 0x59, 0xf0, 0x6c, 0x6c,
   962  	0xc9, 0xb3, 0x5b, 0x90, 0x0c, 0xbc, 0x89, 0x6b, 0x49, 0x2b, 0x8b, 0x89, 0xf6, 0x18, 0x32, 0x91,
   963  	0xa9, 0x12, 0xaf, 0x67, 0xaa, 0x0d, 0x69, 0xaa, 0xd9, 0x0b, 0x60, 0xa4, 0xfb, 0xd2, 0x4c, 0x0d,
   964  	0xc8, 0x46, 0x6f, 0x27, 0xda, 0xfb, 0x75, 0xef, 0xc6, 0x9c, 0xa6, 0xdd, 0x83, 0xcd, 0xc8, 0x1b,
   965  	0x91, 0xb8, 0x29, 0xd4, 0xa8, 0x10, 0x25, 0xa4, 0xba, 0x4b, 0xb6, 0x33, 0xc5, 0x2b, 0x98, 0xc6,
   966  	0xd3, 0xcd, 0x6d, 0xd7, 0xc4, 0xe7, 0xf0, 0x5d, 0xc8, 0x86, 0xf6, 0xd0, 0x25, 0x6c, 0x12, 0x50,
   967  	0xe9, 0xef, 0x79, 0xa0, 0xfa, 0x3c, 0x06, 0x29, 0xe1, 0xf4, 0x05, 0xf5, 0x94, 0xcb, 0xd5, 0xe3,
   968  	0xa2, 0x26, 0x2f, 0x53, 0x2f, 0xfe, 0xa6, 0xea, 0x1d, 0x01, 0xf8, 0x01, 0x15, 0x17, 0x31, 0x2c,
   969  	0x26, 0x2a, 0xf1, 0x5d, 0x75, 0xef, 0xc6, 0x55, 0xe5, 0xc4, 0x76, 0xbb, 0xf6, 0x50, 0x3e, 0x6d,
   970  	0x0b, 0xd4, 0xc8, 0x59, 0xc9, 0x85, 0x17, 0xb9, 0x0e, 0xd9, 0xbe, 0xcd, 0x4c, 0x12, 0x04, 0x64,
   971  	0x8a, 0x72, 0xaa, 0x7b, 0xef, 0xad, 0xd6, 0xe6, 0x3f, 0x71, 0x3a, 0xff, 0x89, 0xd3, 0x1b, 0x36,
   972  	0xab, 0x73, 0xac, 0x91, 0xe9, 0xcb, 0x51, 0xf5, 0x8f, 0x18, 0x64, 0xa3, 0x65, 0xff, 0x77, 0xe8,
   973  	0x7f, 0xea, 0xd0, 0x9f, 0x63, 0x90, 0xe9, 0xe0, 0xd3, 0x42, 0x9c, 0x7f, 0x5d, 0xfa, 0xc8, 0xde,
   974  	0xdb, 0x90, 0xf5, 0x3d, 0xc7, 0x14, 0x99, 0x04, 0x66, 0x32, 0xbe, 0xe7, 0x18, 0x2b, 0x7d, 0x49,
   975  	0xfe, 0xa3, 0x7d, 0x49, 0xfd, 0xbd, 0xbe, 0x2c, 0x29, 0x98, 0x7e, 0x55, 0xc1, 0xaf, 0x21, 0x27,
   976  	0x04, 0x91, 0xdf, 0x11, 0x1f, 0x71, 0x25, 0xf0, 0xe3, 0x44, 0x7c, 0x46, 0xec, 0x5c, 0xb5, 0x79,
   977  	0x81, 0x37, 0x24, 0x9a, 0xf3, 0xc4, 0x3d, 0x93, 0x1f, 0x35, 0x3b, 0x7f, 0x7d, 0x43, 0x0d, 0x89,
   978  	0xae, 0x7e, 0xa7, 0x40, 0x16, 0x8f, 0x7d, 0x42, 0x19, 0x59, 0x12, 0x4f, 0x79, 0x53, 0xf1, 0x3e,
   979  	0x89, 0x8e, 0x12, 0x7b, 0x9d, 0xa3, 0xc8, 0x17, 0x43, 0x72, 0xee, 0xfe, 0xa2, 0x80, 0x2a, 0x4b,
   980  	0x3e, 0x74, 0xc8, 0x50, 0x2b, 0xc1, 0xb5, 0xc6, 0x71, 0x7b, 0xff, 0xf1, 0x81, 0xd9, 0x3c, 0x30,
   981  	0x1f, 0x1e, 0xd7, 0x8f, 0xcc, 0x4f, 0x5b, 0x8f, 0x5b, 0xed, 0xcf, 0x5a, 0x85, 0x35, 0xad, 0x06,
   982  	0x5b, 0x98, 0x8b, 0x52, 0xf5, 0x46, 0xf7, 0xb0, 0xd5, 0x2b, 0x28, 0xa5, 0xb7, 0xcf, 0x2f, 0x2a,
   983  	0x9b, 0x0b, 0x65, 0xea, 0xfd, 0x90, 0xba, 0x6c, 0x95, 0xb0, 0xdf, 0x3e, 0x39, 0x69, 0xf6, 0x0a,
   984  	0xb1, 0x15, 0x82, 0x7c, 0x7f, 0xef, 0xc0, 0xe6, 0x32, 0xa1, 0xd5, 0x3c, 0x2e, 0xc4, 0x4b, 0xda,
   985  	0xf9, 0x45, 0x65, 0x7d, 0x01, 0xdd, 0xb2, 0x9d, 0x52, 0xe6, 0x9b, 0xe7, 0x3b, 0x6b, 0x3f, 0x7e,
   986  	0xbf, 0xb3, 0x76, 0xf7, 0x07, 0x05, 0xf2, 0x4b, 0x6e, 0xd7, 0xb6, 0xe1, 0x7a, 0xb7, 0x79, 0xd4,
   987  	0x3a, 0x3c, 0x30, 0x4f, 0xba, 0x47, 0x66, 0xef, 0x8b, 0xce, 0xe1, 0xc2, 0x29, 0x6e, 0x40, 0xae,
   988  	0x63, 0x1c, 0x3e, 0x69, 0xf7, 0x0e, 0x31, 0x53, 0x50, 0x4a, 0x1b, 0xe7, 0x17, 0x15, 0xb5, 0x13,
   989  	0xd0, 0x53, 0x8f, 0x51, 0xe4, 0xdf, 0x82, 0xf5, 0x8e, 0x71, 0x28, 0x36, 0x2b, 0x40, 0xb1, 0xd2,
   990  	0xe6, 0xf9, 0x45, 0x25, 0xdf, 0x99, 0x3d, 0xb3, 0x08, 0xbb, 0x09, 0xf9, 0x8e, 0xd1, 0xee, 0xb4,
   991  	0xbb, 0xf5, 0x63, 0x81, 0x8a, 0x97, 0x0a, 0xe7, 0x17, 0x95, 0xdc, 0xec, 0xaa, 0x72, 0xd0, 0x7c,
   992  	0x9f, 0x0d, 0xfd, 0xcb, 0xfb, 0x43, 0x9b, 0x8d, 0x26, 0x7d, 0x7d, 0xe0, 0x8d, 0x6b, 0xf3, 0x26,
   993  	0x2d, 0x0e, 0x17, 0xfe, 0xca, 0xe9, 0xa7, 0x70, 0xf2, 0xe1, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff,
   994  	0xd7, 0x1d, 0x3d, 0xd2, 0xfb, 0x0c, 0x00, 0x00,
   995  }