github.com/okex/exchain@v1.8.0/libs/tendermint/proto/state/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: proto/state/types.proto
     3  
     4  package state
     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  	types "github.com/okex/exchain/libs/tendermint/abci/types"
    12  	types1 "github.com/okex/exchain/libs/tendermint/proto/types"
    13  	version "github.com/okex/exchain/libs/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  // ABCIResponses retains the responses
    31  // of the various ABCI calls during block processing.
    32  // It is persisted to disk for each height before calling Commit.
    33  type ABCIResponses struct {
    34  	DeliverTxs           []*types.ResponseDeliverTx `protobuf:"bytes,1,rep,name=deliver_txs,json=deliverTxs,proto3" json:"deliver_txs,omitempty"`
    35  	EndBlock             *types.ResponseEndBlock    `protobuf:"bytes,2,opt,name=end_block,json=endBlock,proto3" json:"end_block,omitempty"`
    36  	BeginBlock           *types.ResponseBeginBlock  `protobuf:"bytes,3,opt,name=begin_block,json=beginBlock,proto3" json:"begin_block,omitempty"`
    37  	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
    38  	XXX_unrecognized     []byte                     `json:"-"`
    39  	XXX_sizecache        int32                      `json:"-"`
    40  }
    41  
    42  func (m *ABCIResponses) Reset()         { *m = ABCIResponses{} }
    43  func (m *ABCIResponses) String() string { return proto.CompactTextString(m) }
    44  func (*ABCIResponses) ProtoMessage()    {}
    45  func (*ABCIResponses) Descriptor() ([]byte, []int) {
    46  	return fileDescriptor_00e69fef8162ea9b, []int{0}
    47  }
    48  func (m *ABCIResponses) XXX_Unmarshal(b []byte) error {
    49  	return xxx_messageInfo_ABCIResponses.Unmarshal(m, b)
    50  }
    51  func (m *ABCIResponses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    52  	return xxx_messageInfo_ABCIResponses.Marshal(b, m, deterministic)
    53  }
    54  func (m *ABCIResponses) XXX_Merge(src proto.Message) {
    55  	xxx_messageInfo_ABCIResponses.Merge(m, src)
    56  }
    57  func (m *ABCIResponses) XXX_Size() int {
    58  	return xxx_messageInfo_ABCIResponses.Size(m)
    59  }
    60  func (m *ABCIResponses) XXX_DiscardUnknown() {
    61  	xxx_messageInfo_ABCIResponses.DiscardUnknown(m)
    62  }
    63  
    64  var xxx_messageInfo_ABCIResponses proto.InternalMessageInfo
    65  
    66  func (m *ABCIResponses) GetDeliverTxs() []*types.ResponseDeliverTx {
    67  	if m != nil {
    68  		return m.DeliverTxs
    69  	}
    70  	return nil
    71  }
    72  
    73  func (m *ABCIResponses) GetEndBlock() *types.ResponseEndBlock {
    74  	if m != nil {
    75  		return m.EndBlock
    76  	}
    77  	return nil
    78  }
    79  
    80  func (m *ABCIResponses) GetBeginBlock() *types.ResponseBeginBlock {
    81  	if m != nil {
    82  		return m.BeginBlock
    83  	}
    84  	return nil
    85  }
    86  
    87  // ValidatorsInfo represents the latest validator set, or the last height it changed
    88  type ValidatorsInfo struct {
    89  	ValidatorSet         *types1.ValidatorSet `protobuf:"bytes,1,opt,name=validator_set,json=validatorSet,proto3" json:"validator_set,omitempty"`
    90  	LastHeightChanged    int64                `protobuf:"varint,2,opt,name=last_height_changed,json=lastHeightChanged,proto3" json:"last_height_changed,omitempty"`
    91  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
    92  	XXX_unrecognized     []byte               `json:"-"`
    93  	XXX_sizecache        int32                `json:"-"`
    94  }
    95  
    96  func (m *ValidatorsInfo) Reset()         { *m = ValidatorsInfo{} }
    97  func (m *ValidatorsInfo) String() string { return proto.CompactTextString(m) }
    98  func (*ValidatorsInfo) ProtoMessage()    {}
    99  func (*ValidatorsInfo) Descriptor() ([]byte, []int) {
   100  	return fileDescriptor_00e69fef8162ea9b, []int{1}
   101  }
   102  func (m *ValidatorsInfo) XXX_Unmarshal(b []byte) error {
   103  	return xxx_messageInfo_ValidatorsInfo.Unmarshal(m, b)
   104  }
   105  func (m *ValidatorsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   106  	return xxx_messageInfo_ValidatorsInfo.Marshal(b, m, deterministic)
   107  }
   108  func (m *ValidatorsInfo) XXX_Merge(src proto.Message) {
   109  	xxx_messageInfo_ValidatorsInfo.Merge(m, src)
   110  }
   111  func (m *ValidatorsInfo) XXX_Size() int {
   112  	return xxx_messageInfo_ValidatorsInfo.Size(m)
   113  }
   114  func (m *ValidatorsInfo) XXX_DiscardUnknown() {
   115  	xxx_messageInfo_ValidatorsInfo.DiscardUnknown(m)
   116  }
   117  
   118  var xxx_messageInfo_ValidatorsInfo proto.InternalMessageInfo
   119  
   120  func (m *ValidatorsInfo) GetValidatorSet() *types1.ValidatorSet {
   121  	if m != nil {
   122  		return m.ValidatorSet
   123  	}
   124  	return nil
   125  }
   126  
   127  func (m *ValidatorsInfo) GetLastHeightChanged() int64 {
   128  	if m != nil {
   129  		return m.LastHeightChanged
   130  	}
   131  	return 0
   132  }
   133  
   134  // ConsensusParamsInfo represents the latest consensus params, or the last height it changed
   135  type ConsensusParamsInfo struct {
   136  	ConsensusParams      types1.ConsensusParams `protobuf:"bytes,1,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params"`
   137  	LastHeightChanged    int64                  `protobuf:"varint,2,opt,name=last_height_changed,json=lastHeightChanged,proto3" json:"last_height_changed,omitempty"`
   138  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
   139  	XXX_unrecognized     []byte                 `json:"-"`
   140  	XXX_sizecache        int32                  `json:"-"`
   141  }
   142  
   143  func (m *ConsensusParamsInfo) Reset()         { *m = ConsensusParamsInfo{} }
   144  func (m *ConsensusParamsInfo) String() string { return proto.CompactTextString(m) }
   145  func (*ConsensusParamsInfo) ProtoMessage()    {}
   146  func (*ConsensusParamsInfo) Descriptor() ([]byte, []int) {
   147  	return fileDescriptor_00e69fef8162ea9b, []int{2}
   148  }
   149  func (m *ConsensusParamsInfo) XXX_Unmarshal(b []byte) error {
   150  	return xxx_messageInfo_ConsensusParamsInfo.Unmarshal(m, b)
   151  }
   152  func (m *ConsensusParamsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   153  	return xxx_messageInfo_ConsensusParamsInfo.Marshal(b, m, deterministic)
   154  }
   155  func (m *ConsensusParamsInfo) XXX_Merge(src proto.Message) {
   156  	xxx_messageInfo_ConsensusParamsInfo.Merge(m, src)
   157  }
   158  func (m *ConsensusParamsInfo) XXX_Size() int {
   159  	return xxx_messageInfo_ConsensusParamsInfo.Size(m)
   160  }
   161  func (m *ConsensusParamsInfo) XXX_DiscardUnknown() {
   162  	xxx_messageInfo_ConsensusParamsInfo.DiscardUnknown(m)
   163  }
   164  
   165  var xxx_messageInfo_ConsensusParamsInfo proto.InternalMessageInfo
   166  
   167  func (m *ConsensusParamsInfo) GetConsensusParams() types1.ConsensusParams {
   168  	if m != nil {
   169  		return m.ConsensusParams
   170  	}
   171  	return types1.ConsensusParams{}
   172  }
   173  
   174  func (m *ConsensusParamsInfo) GetLastHeightChanged() int64 {
   175  	if m != nil {
   176  		return m.LastHeightChanged
   177  	}
   178  	return 0
   179  }
   180  
   181  type Version struct {
   182  	Consensus            version.Consensus `protobuf:"bytes,1,opt,name=consensus,proto3" json:"consensus"`
   183  	Software             string            `protobuf:"bytes,2,opt,name=software,proto3" json:"software,omitempty"`
   184  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   185  	XXX_unrecognized     []byte            `json:"-"`
   186  	XXX_sizecache        int32             `json:"-"`
   187  }
   188  
   189  func (m *Version) Reset()         { *m = Version{} }
   190  func (m *Version) String() string { return proto.CompactTextString(m) }
   191  func (*Version) ProtoMessage()    {}
   192  func (*Version) Descriptor() ([]byte, []int) {
   193  	return fileDescriptor_00e69fef8162ea9b, []int{3}
   194  }
   195  func (m *Version) XXX_Unmarshal(b []byte) error {
   196  	return xxx_messageInfo_Version.Unmarshal(m, b)
   197  }
   198  func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   199  	return xxx_messageInfo_Version.Marshal(b, m, deterministic)
   200  }
   201  func (m *Version) XXX_Merge(src proto.Message) {
   202  	xxx_messageInfo_Version.Merge(m, src)
   203  }
   204  func (m *Version) XXX_Size() int {
   205  	return xxx_messageInfo_Version.Size(m)
   206  }
   207  func (m *Version) XXX_DiscardUnknown() {
   208  	xxx_messageInfo_Version.DiscardUnknown(m)
   209  }
   210  
   211  var xxx_messageInfo_Version proto.InternalMessageInfo
   212  
   213  func (m *Version) GetConsensus() version.Consensus {
   214  	if m != nil {
   215  		return m.Consensus
   216  	}
   217  	return version.Consensus{}
   218  }
   219  
   220  func (m *Version) GetSoftware() string {
   221  	if m != nil {
   222  		return m.Software
   223  	}
   224  	return ""
   225  }
   226  
   227  type State struct {
   228  	Version Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version"`
   229  	// immutable
   230  	ChainID string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
   231  	// LastBlockHeight=0 at genesis (ie. block(H=0) does not exist)
   232  	LastBlockHeight int64          `protobuf:"varint,3,opt,name=last_block_height,json=lastBlockHeight,proto3" json:"last_block_height,omitempty"`
   233  	LastBlockID     types1.BlockID `protobuf:"bytes,4,opt,name=last_block_id,json=lastBlockId,proto3" json:"last_block_id"`
   234  	LastBlockTime   time.Time      `protobuf:"bytes,5,opt,name=last_block_time,json=lastBlockTime,proto3,stdtime" json:"last_block_time"`
   235  	// LastValidators is used to validate block.LastCommit.
   236  	// Validators are persisted to the database separately every time they change,
   237  	// so we can query for historical validator sets.
   238  	// Note that if s.LastBlockHeight causes a valset change,
   239  	// we set s.LastHeightValidatorsChanged = s.LastBlockHeight + 1 + 1
   240  	// Extra +1 due to nextValSet delay.
   241  	NextValidators              *types1.ValidatorSet `protobuf:"bytes,6,opt,name=next_validators,json=nextValidators,proto3" json:"next_validators,omitempty"`
   242  	Validators                  *types1.ValidatorSet `protobuf:"bytes,7,opt,name=validators,proto3" json:"validators,omitempty"`
   243  	LastValidators              *types1.ValidatorSet `protobuf:"bytes,8,opt,name=last_validators,json=lastValidators,proto3" json:"last_validators,omitempty"`
   244  	LastHeightValidatorsChanged int64                `protobuf:"varint,9,opt,name=last_height_validators_changed,json=lastHeightValidatorsChanged,proto3" json:"last_height_validators_changed,omitempty"`
   245  	// Consensus parameters used for validating blocks.
   246  	// Changes returned by EndBlock and updated after Commit.
   247  	ConsensusParams                  types1.ConsensusParams `protobuf:"bytes,10,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params"`
   248  	LastHeightConsensusParamsChanged int64                  `protobuf:"varint,11,opt,name=last_height_consensus_params_changed,json=lastHeightConsensusParamsChanged,proto3" json:"last_height_consensus_params_changed,omitempty"`
   249  	// Merkle root of the results from executing prev block
   250  	LastResultsHash []byte `protobuf:"bytes,12,opt,name=last_results_hash,json=lastResultsHash,proto3" json:"last_results_hash,omitempty"`
   251  	// the latest AppHash we've received from calling abci.Commit()
   252  	AppHash              []byte   `protobuf:"bytes,13,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"`
   253  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   254  	XXX_unrecognized     []byte   `json:"-"`
   255  	XXX_sizecache        int32    `json:"-"`
   256  }
   257  
   258  func (m *State) Reset()         { *m = State{} }
   259  func (m *State) String() string { return proto.CompactTextString(m) }
   260  func (*State) ProtoMessage()    {}
   261  func (*State) Descriptor() ([]byte, []int) {
   262  	return fileDescriptor_00e69fef8162ea9b, []int{4}
   263  }
   264  func (m *State) XXX_Unmarshal(b []byte) error {
   265  	return xxx_messageInfo_State.Unmarshal(m, b)
   266  }
   267  func (m *State) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   268  	return xxx_messageInfo_State.Marshal(b, m, deterministic)
   269  }
   270  func (m *State) XXX_Merge(src proto.Message) {
   271  	xxx_messageInfo_State.Merge(m, src)
   272  }
   273  func (m *State) XXX_Size() int {
   274  	return xxx_messageInfo_State.Size(m)
   275  }
   276  func (m *State) XXX_DiscardUnknown() {
   277  	xxx_messageInfo_State.DiscardUnknown(m)
   278  }
   279  
   280  var xxx_messageInfo_State proto.InternalMessageInfo
   281  
   282  func (m *State) GetVersion() Version {
   283  	if m != nil {
   284  		return m.Version
   285  	}
   286  	return Version{}
   287  }
   288  
   289  func (m *State) GetChainID() string {
   290  	if m != nil {
   291  		return m.ChainID
   292  	}
   293  	return ""
   294  }
   295  
   296  func (m *State) GetLastBlockHeight() int64 {
   297  	if m != nil {
   298  		return m.LastBlockHeight
   299  	}
   300  	return 0
   301  }
   302  
   303  func (m *State) GetLastBlockID() types1.BlockID {
   304  	if m != nil {
   305  		return m.LastBlockID
   306  	}
   307  	return types1.BlockID{}
   308  }
   309  
   310  func (m *State) GetLastBlockTime() time.Time {
   311  	if m != nil {
   312  		return m.LastBlockTime
   313  	}
   314  	return time.Time{}
   315  }
   316  
   317  func (m *State) GetNextValidators() *types1.ValidatorSet {
   318  	if m != nil {
   319  		return m.NextValidators
   320  	}
   321  	return nil
   322  }
   323  
   324  func (m *State) GetValidators() *types1.ValidatorSet {
   325  	if m != nil {
   326  		return m.Validators
   327  	}
   328  	return nil
   329  }
   330  
   331  func (m *State) GetLastValidators() *types1.ValidatorSet {
   332  	if m != nil {
   333  		return m.LastValidators
   334  	}
   335  	return nil
   336  }
   337  
   338  func (m *State) GetLastHeightValidatorsChanged() int64 {
   339  	if m != nil {
   340  		return m.LastHeightValidatorsChanged
   341  	}
   342  	return 0
   343  }
   344  
   345  func (m *State) GetConsensusParams() types1.ConsensusParams {
   346  	if m != nil {
   347  		return m.ConsensusParams
   348  	}
   349  	return types1.ConsensusParams{}
   350  }
   351  
   352  func (m *State) GetLastHeightConsensusParamsChanged() int64 {
   353  	if m != nil {
   354  		return m.LastHeightConsensusParamsChanged
   355  	}
   356  	return 0
   357  }
   358  
   359  func (m *State) GetLastResultsHash() []byte {
   360  	if m != nil {
   361  		return m.LastResultsHash
   362  	}
   363  	return nil
   364  }
   365  
   366  func (m *State) GetAppHash() []byte {
   367  	if m != nil {
   368  		return m.AppHash
   369  	}
   370  	return nil
   371  }
   372  
   373  func init() {
   374  	proto.RegisterType((*ABCIResponses)(nil), "tendermint.proto.state.ABCIResponses")
   375  	proto.RegisterType((*ValidatorsInfo)(nil), "tendermint.proto.state.ValidatorsInfo")
   376  	proto.RegisterType((*ConsensusParamsInfo)(nil), "tendermint.proto.state.ConsensusParamsInfo")
   377  	proto.RegisterType((*Version)(nil), "tendermint.proto.state.Version")
   378  	proto.RegisterType((*State)(nil), "tendermint.proto.state.State")
   379  }
   380  
   381  func init() { proto.RegisterFile("proto/state/types.proto", fileDescriptor_00e69fef8162ea9b) }
   382  
   383  var fileDescriptor_00e69fef8162ea9b = []byte{
   384  	// 729 bytes of a gzipped FileDescriptorProto
   385  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x5d, 0x6a, 0xdb, 0x4a,
   386  	0x18, 0xbd, 0xba, 0x4e, 0x62, 0xfb, 0x53, 0x1c, 0xdf, 0x3b, 0x81, 0x5c, 0x5d, 0x07, 0x6a, 0xe3,
   387  	0x86, 0xc4, 0x2d, 0x45, 0x86, 0x74, 0x01, 0xa5, 0xb2, 0x4b, 0xa3, 0x92, 0x96, 0xa2, 0x84, 0x10,
   388  	0xfa, 0x22, 0xc6, 0xd6, 0x44, 0x12, 0xb5, 0x25, 0xa1, 0x19, 0xbb, 0xc9, 0x1a, 0xfa, 0xd2, 0x1d,
   389  	0x74, 0x3b, 0x5d, 0x85, 0x0b, 0x79, 0xee, 0x22, 0xca, 0xfc, 0x48, 0x9e, 0xfc, 0x11, 0x0c, 0x7d,
   390  	0xf2, 0x68, 0xce, 0x77, 0xce, 0x77, 0x66, 0xe6, 0x7c, 0x18, 0xfe, 0xcb, 0xf2, 0x94, 0xa5, 0x7d,
   391  	0xca, 0x30, 0x23, 0x7d, 0x76, 0x95, 0x11, 0x6a, 0x8b, 0x1d, 0xb4, 0xc3, 0x48, 0x12, 0x90, 0x7c,
   392  	0x1a, 0x27, 0x4c, 0xee, 0xd8, 0xa2, 0xa6, 0xb5, 0xcf, 0xa2, 0x38, 0x0f, 0xfc, 0x0c, 0xe7, 0xec,
   393  	0xaa, 0x2f, 0xc9, 0x61, 0x1a, 0xa6, 0xcb, 0x95, 0xac, 0x6e, 0xed, 0xe0, 0xd1, 0x38, 0x96, 0x8a,
   394  	0xba, 0x6e, 0x4b, 0x35, 0xbc, 0x0b, 0xec, 0xea, 0xc0, 0x1c, 0x4f, 0xe2, 0x00, 0xb3, 0x34, 0x57,
   395  	0xa0, 0xa5, 0x83, 0x19, 0xce, 0xf1, 0xf4, 0x16, 0x6d, 0x4e, 0x72, 0x1a, 0xa7, 0x49, 0xf1, 0xab,
   396  	0xc0, 0x76, 0x98, 0xa6, 0xe1, 0x84, 0x48, 0x9f, 0xa3, 0xd9, 0x45, 0x9f, 0xc5, 0x53, 0x42, 0x19,
   397  	0x9e, 0x66, 0xb2, 0xa0, 0xfb, 0xcb, 0x80, 0xc6, 0x6b, 0x67, 0xe0, 0x7a, 0x84, 0x66, 0x69, 0x42,
   398  	0x09, 0x45, 0x2e, 0x98, 0x01, 0x99, 0xc4, 0x73, 0x92, 0xfb, 0xec, 0x92, 0x5a, 0x46, 0xa7, 0xd2,
   399  	0x33, 0x0f, 0x7b, 0xb6, 0x76, 0x1b, 0xfc, 0x60, 0xb6, 0x74, 0x5e, 0xd0, 0x86, 0x92, 0x71, 0x7a,
   400  	0xe9, 0x41, 0x50, 0x2c, 0x29, 0x1a, 0x42, 0x9d, 0x24, 0x81, 0x3f, 0x9a, 0xa4, 0xe3, 0xcf, 0xd6,
   401  	0xdf, 0x1d, 0xa3, 0x67, 0x1e, 0x1e, 0x3c, 0x22, 0xf4, 0x26, 0x09, 0x1c, 0x5e, 0xee, 0xd5, 0x88,
   402  	0x5a, 0xa1, 0x77, 0x60, 0x8e, 0x48, 0x18, 0x27, 0x4a, 0xa7, 0x22, 0x74, 0x9e, 0x3d, 0xa2, 0xe3,
   403  	0x70, 0x86, 0x54, 0x82, 0x51, 0xb9, 0xee, 0x7e, 0x35, 0x60, 0xeb, 0xac, 0xb8, 0x5a, 0xea, 0x26,
   404  	0x17, 0x29, 0x72, 0xa1, 0x51, 0x5e, 0xb6, 0x4f, 0x09, 0xb3, 0x0c, 0xd1, 0x60, 0xcf, 0xbe, 0xf3,
   405  	0xfe, 0xb2, 0x43, 0x49, 0x3f, 0x21, 0xcc, 0xdb, 0x9c, 0x6b, 0x5f, 0xc8, 0x86, 0xed, 0x09, 0xa6,
   406  	0xcc, 0x8f, 0x48, 0x1c, 0x46, 0xcc, 0x1f, 0x47, 0x38, 0x09, 0x49, 0x20, 0x4e, 0x5e, 0xf1, 0xfe,
   407  	0xe5, 0xd0, 0x91, 0x40, 0x06, 0x12, 0xe8, 0x7e, 0x37, 0x60, 0x7b, 0xc0, 0xdd, 0x26, 0x74, 0x46,
   408  	0x3f, 0x8a, 0x47, 0x15, 0x96, 0xce, 0xe1, 0x9f, 0x71, 0xb1, 0xed, 0xcb, 0xc7, 0x56, 0xae, 0x0e,
   409  	0x1e, 0x72, 0x75, 0x4b, 0xc6, 0x59, 0xfb, 0xb1, 0x68, 0xff, 0xe5, 0x35, 0xc7, 0x37, 0xb7, 0x57,
   410  	0x76, 0x98, 0x40, 0xf5, 0x4c, 0x06, 0x0a, 0xbd, 0x85, 0x7a, 0xa9, 0xa6, 0xdc, 0x3c, 0xbd, 0xeb,
   411  	0xa6, 0x88, 0x5f, 0xe9, 0x47, 0x39, 0x59, 0x72, 0x51, 0x0b, 0x6a, 0x34, 0xbd, 0x60, 0x5f, 0x70,
   412  	0x4e, 0x44, 0xe3, 0xba, 0x57, 0x7e, 0x77, 0x17, 0x1b, 0xb0, 0x7e, 0xc2, 0xc7, 0x0c, 0xbd, 0x82,
   413  	0xaa, 0xd2, 0x52, 0xcd, 0xda, 0xf6, 0xfd, 0x03, 0x69, 0x2b, 0x83, 0xaa, 0x51, 0xc1, 0x42, 0xfb,
   414  	0x50, 0x1b, 0x47, 0x38, 0x4e, 0xfc, 0x58, 0x9e, 0xaf, 0xee, 0x98, 0xd7, 0x8b, 0x76, 0x75, 0xc0,
   415  	0xf7, 0xdc, 0xa1, 0x57, 0x15, 0xa0, 0x1b, 0xa0, 0xe7, 0x20, 0xce, 0x2d, 0xd3, 0xa5, 0x2e, 0x46,
   416  	0x84, 0xac, 0xe2, 0x35, 0x39, 0x20, 0x82, 0x23, 0x6f, 0x05, 0x9d, 0x43, 0x43, 0xab, 0x8d, 0x03,
   417  	0x6b, 0xed, 0x21, 0x6b, 0xf2, 0x55, 0x04, 0xd7, 0x1d, 0x3a, 0xdb, 0xdc, 0xda, 0xf5, 0xa2, 0x6d,
   418  	0x1e, 0x17, 0x82, 0xee, 0xd0, 0x33, 0x4b, 0x75, 0x37, 0x40, 0xc7, 0xd0, 0xd4, 0x94, 0xf9, 0x94,
   419  	0x5a, 0xeb, 0x42, 0xbb, 0x65, 0xcb, 0x11, 0xb6, 0x8b, 0x11, 0xb6, 0x4f, 0x8b, 0x11, 0x76, 0x6a,
   420  	0x5c, 0xf6, 0xdb, 0xcf, 0xb6, 0xe1, 0x35, 0x4a, 0x2d, 0x8e, 0xa2, 0xf7, 0xd0, 0x4c, 0xc8, 0x25,
   421  	0xf3, 0xcb, 0x74, 0x52, 0x6b, 0x63, 0x85, 0x54, 0x6f, 0x71, 0xf2, 0x72, 0x4c, 0xd0, 0x10, 0x40,
   422  	0x53, 0xaa, 0xae, 0xa0, 0xa4, 0xf1, 0xb8, 0x29, 0x71, 0x44, 0x4d, 0xaa, 0xb6, 0x8a, 0x29, 0x4e,
   423  	0xd6, 0x4c, 0x0d, 0xe0, 0x89, 0x1e, 0xe5, 0xa5, 0x6a, 0x99, 0xea, 0xba, 0x78, 0xc4, 0xdd, 0x65,
   424  	0xaa, 0x97, 0x6c, 0x95, 0xef, 0x7b, 0x27, 0x0d, 0xfe, 0xc8, 0xa4, 0x7d, 0x80, 0xbd, 0x1b, 0x93,
   425  	0x76, 0xab, 0x4b, 0x69, 0xd2, 0x14, 0x26, 0x3b, 0xda, 0xe8, 0xdd, 0x14, 0x2a, 0x9c, 0x16, 0x31,
   426  	0xcd, 0x09, 0x9d, 0x4d, 0x18, 0xf5, 0x23, 0x4c, 0x23, 0x6b, 0xb3, 0x63, 0xf4, 0x36, 0x65, 0x4c,
   427  	0x3d, 0xb9, 0x7f, 0x84, 0x69, 0x84, 0xfe, 0x87, 0x1a, 0xce, 0x32, 0x59, 0xd2, 0x10, 0x25, 0x55,
   428  	0x9c, 0x65, 0x1c, 0x72, 0xec, 0x4f, 0x2f, 0xc2, 0x98, 0x45, 0xb3, 0x91, 0x3d, 0x4e, 0xa7, 0xfd,
   429  	0xe5, 0x11, 0xf5, 0xa5, 0xf6, 0x8f, 0x38, 0xda, 0x10, 0x1f, 0x2f, 0x7f, 0x07, 0x00, 0x00, 0xff,
   430  	0xff, 0x93, 0x33, 0x0f, 0xa0, 0x27, 0x07, 0x00, 0x00,
   431  }