1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: hdfs.proto
3
4package hadoop_hdfs
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import hadoop_common "github.com/colinmarc/hdfs/v2/internal/protocol/hadoop_common"
10
11// Reference imports to suppress errors if they are not otherwise used.
12var _ = proto.Marshal
13var _ = fmt.Errorf
14var _ = math.Inf
15
16// *
17// Types of recognized storage media.
18type StorageTypeProto int32
19
20const (
21	StorageTypeProto_DISK     StorageTypeProto = 1
22	StorageTypeProto_SSD      StorageTypeProto = 2
23	StorageTypeProto_ARCHIVE  StorageTypeProto = 3
24	StorageTypeProto_RAM_DISK StorageTypeProto = 4
25)
26
27var StorageTypeProto_name = map[int32]string{
28	1: "DISK",
29	2: "SSD",
30	3: "ARCHIVE",
31	4: "RAM_DISK",
32}
33var StorageTypeProto_value = map[string]int32{
34	"DISK":     1,
35	"SSD":      2,
36	"ARCHIVE":  3,
37	"RAM_DISK": 4,
38}
39
40func (x StorageTypeProto) Enum() *StorageTypeProto {
41	p := new(StorageTypeProto)
42	*p = x
43	return p
44}
45func (x StorageTypeProto) String() string {
46	return proto.EnumName(StorageTypeProto_name, int32(x))
47}
48func (x *StorageTypeProto) UnmarshalJSON(data []byte) error {
49	value, err := proto.UnmarshalJSONEnum(StorageTypeProto_value, data, "StorageTypeProto")
50	if err != nil {
51		return err
52	}
53	*x = StorageTypeProto(value)
54	return nil
55}
56func (StorageTypeProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{0} }
57
58// *
59// Cipher suite.
60type CipherSuiteProto int32
61
62const (
63	CipherSuiteProto_UNKNOWN           CipherSuiteProto = 1
64	CipherSuiteProto_AES_CTR_NOPADDING CipherSuiteProto = 2
65)
66
67var CipherSuiteProto_name = map[int32]string{
68	1: "UNKNOWN",
69	2: "AES_CTR_NOPADDING",
70}
71var CipherSuiteProto_value = map[string]int32{
72	"UNKNOWN":           1,
73	"AES_CTR_NOPADDING": 2,
74}
75
76func (x CipherSuiteProto) Enum() *CipherSuiteProto {
77	p := new(CipherSuiteProto)
78	*p = x
79	return p
80}
81func (x CipherSuiteProto) String() string {
82	return proto.EnumName(CipherSuiteProto_name, int32(x))
83}
84func (x *CipherSuiteProto) UnmarshalJSON(data []byte) error {
85	value, err := proto.UnmarshalJSONEnum(CipherSuiteProto_value, data, "CipherSuiteProto")
86	if err != nil {
87		return err
88	}
89	*x = CipherSuiteProto(value)
90	return nil
91}
92func (CipherSuiteProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{1} }
93
94// *
95// Crypto protocol version used to access encrypted files.
96type CryptoProtocolVersionProto int32
97
98const (
99	CryptoProtocolVersionProto_UNKNOWN_PROTOCOL_VERSION CryptoProtocolVersionProto = 1
100	CryptoProtocolVersionProto_ENCRYPTION_ZONES         CryptoProtocolVersionProto = 2
101)
102
103var CryptoProtocolVersionProto_name = map[int32]string{
104	1: "UNKNOWN_PROTOCOL_VERSION",
105	2: "ENCRYPTION_ZONES",
106}
107var CryptoProtocolVersionProto_value = map[string]int32{
108	"UNKNOWN_PROTOCOL_VERSION": 1,
109	"ENCRYPTION_ZONES":         2,
110}
111
112func (x CryptoProtocolVersionProto) Enum() *CryptoProtocolVersionProto {
113	p := new(CryptoProtocolVersionProto)
114	*p = x
115	return p
116}
117func (x CryptoProtocolVersionProto) String() string {
118	return proto.EnumName(CryptoProtocolVersionProto_name, int32(x))
119}
120func (x *CryptoProtocolVersionProto) UnmarshalJSON(data []byte) error {
121	value, err := proto.UnmarshalJSONEnum(CryptoProtocolVersionProto_value, data, "CryptoProtocolVersionProto")
122	if err != nil {
123		return err
124	}
125	*x = CryptoProtocolVersionProto(value)
126	return nil
127}
128func (CryptoProtocolVersionProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{2} }
129
130// *
131// Checksum algorithms/types used in HDFS
132// Make sure this enum's integer values match enum values' id properties defined
133// in org.apache.hadoop.util.DataChecksum.Type
134type ChecksumTypeProto int32
135
136const (
137	ChecksumTypeProto_CHECKSUM_NULL   ChecksumTypeProto = 0
138	ChecksumTypeProto_CHECKSUM_CRC32  ChecksumTypeProto = 1
139	ChecksumTypeProto_CHECKSUM_CRC32C ChecksumTypeProto = 2
140)
141
142var ChecksumTypeProto_name = map[int32]string{
143	0: "CHECKSUM_NULL",
144	1: "CHECKSUM_CRC32",
145	2: "CHECKSUM_CRC32C",
146}
147var ChecksumTypeProto_value = map[string]int32{
148	"CHECKSUM_NULL":   0,
149	"CHECKSUM_CRC32":  1,
150	"CHECKSUM_CRC32C": 2,
151}
152
153func (x ChecksumTypeProto) Enum() *ChecksumTypeProto {
154	p := new(ChecksumTypeProto)
155	*p = x
156	return p
157}
158func (x ChecksumTypeProto) String() string {
159	return proto.EnumName(ChecksumTypeProto_name, int32(x))
160}
161func (x *ChecksumTypeProto) UnmarshalJSON(data []byte) error {
162	value, err := proto.UnmarshalJSONEnum(ChecksumTypeProto_value, data, "ChecksumTypeProto")
163	if err != nil {
164		return err
165	}
166	*x = ChecksumTypeProto(value)
167	return nil
168}
169func (ChecksumTypeProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{3} }
170
171type DatanodeInfoProto_AdminState int32
172
173const (
174	DatanodeInfoProto_NORMAL                  DatanodeInfoProto_AdminState = 0
175	DatanodeInfoProto_DECOMMISSION_INPROGRESS DatanodeInfoProto_AdminState = 1
176	DatanodeInfoProto_DECOMMISSIONED          DatanodeInfoProto_AdminState = 2
177)
178
179var DatanodeInfoProto_AdminState_name = map[int32]string{
180	0: "NORMAL",
181	1: "DECOMMISSION_INPROGRESS",
182	2: "DECOMMISSIONED",
183}
184var DatanodeInfoProto_AdminState_value = map[string]int32{
185	"NORMAL":                  0,
186	"DECOMMISSION_INPROGRESS": 1,
187	"DECOMMISSIONED":          2,
188}
189
190func (x DatanodeInfoProto_AdminState) Enum() *DatanodeInfoProto_AdminState {
191	p := new(DatanodeInfoProto_AdminState)
192	*p = x
193	return p
194}
195func (x DatanodeInfoProto_AdminState) String() string {
196	return proto.EnumName(DatanodeInfoProto_AdminState_name, int32(x))
197}
198func (x *DatanodeInfoProto_AdminState) UnmarshalJSON(data []byte) error {
199	value, err := proto.UnmarshalJSONEnum(DatanodeInfoProto_AdminState_value, data, "DatanodeInfoProto_AdminState")
200	if err != nil {
201		return err
202	}
203	*x = DatanodeInfoProto_AdminState(value)
204	return nil
205}
206func (DatanodeInfoProto_AdminState) EnumDescriptor() ([]byte, []int) {
207	return fileDescriptor8, []int{4, 0}
208}
209
210type DatanodeStorageProto_StorageState int32
211
212const (
213	DatanodeStorageProto_NORMAL           DatanodeStorageProto_StorageState = 0
214	DatanodeStorageProto_READ_ONLY_SHARED DatanodeStorageProto_StorageState = 1
215)
216
217var DatanodeStorageProto_StorageState_name = map[int32]string{
218	0: "NORMAL",
219	1: "READ_ONLY_SHARED",
220}
221var DatanodeStorageProto_StorageState_value = map[string]int32{
222	"NORMAL":           0,
223	"READ_ONLY_SHARED": 1,
224}
225
226func (x DatanodeStorageProto_StorageState) Enum() *DatanodeStorageProto_StorageState {
227	p := new(DatanodeStorageProto_StorageState)
228	*p = x
229	return p
230}
231func (x DatanodeStorageProto_StorageState) String() string {
232	return proto.EnumName(DatanodeStorageProto_StorageState_name, int32(x))
233}
234func (x *DatanodeStorageProto_StorageState) UnmarshalJSON(data []byte) error {
235	value, err := proto.UnmarshalJSONEnum(DatanodeStorageProto_StorageState_value, data, "DatanodeStorageProto_StorageState")
236	if err != nil {
237		return err
238	}
239	*x = DatanodeStorageProto_StorageState(value)
240	return nil
241}
242func (DatanodeStorageProto_StorageState) EnumDescriptor() ([]byte, []int) {
243	return fileDescriptor8, []int{5, 0}
244}
245
246type HdfsFileStatusProto_FileType int32
247
248const (
249	HdfsFileStatusProto_IS_DIR     HdfsFileStatusProto_FileType = 1
250	HdfsFileStatusProto_IS_FILE    HdfsFileStatusProto_FileType = 2
251	HdfsFileStatusProto_IS_SYMLINK HdfsFileStatusProto_FileType = 3
252)
253
254var HdfsFileStatusProto_FileType_name = map[int32]string{
255	1: "IS_DIR",
256	2: "IS_FILE",
257	3: "IS_SYMLINK",
258}
259var HdfsFileStatusProto_FileType_value = map[string]int32{
260	"IS_DIR":     1,
261	"IS_FILE":    2,
262	"IS_SYMLINK": 3,
263}
264
265func (x HdfsFileStatusProto_FileType) Enum() *HdfsFileStatusProto_FileType {
266	p := new(HdfsFileStatusProto_FileType)
267	*p = x
268	return p
269}
270func (x HdfsFileStatusProto_FileType) String() string {
271	return proto.EnumName(HdfsFileStatusProto_FileType_name, int32(x))
272}
273func (x *HdfsFileStatusProto_FileType) UnmarshalJSON(data []byte) error {
274	value, err := proto.UnmarshalJSONEnum(HdfsFileStatusProto_FileType_value, data, "HdfsFileStatusProto_FileType")
275	if err != nil {
276		return err
277	}
278	*x = HdfsFileStatusProto_FileType(value)
279	return nil
280}
281func (HdfsFileStatusProto_FileType) EnumDescriptor() ([]byte, []int) {
282	return fileDescriptor8, []int{25, 0}
283}
284
285// *
286// Extended block idenfies a block
287type ExtendedBlockProto struct {
288	PoolId           *string `protobuf:"bytes,1,req,name=poolId" json:"poolId,omitempty"`
289	BlockId          *uint64 `protobuf:"varint,2,req,name=blockId" json:"blockId,omitempty"`
290	GenerationStamp  *uint64 `protobuf:"varint,3,req,name=generationStamp" json:"generationStamp,omitempty"`
291	NumBytes         *uint64 `protobuf:"varint,4,opt,name=numBytes,def=0" json:"numBytes,omitempty"`
292	XXX_unrecognized []byte  `json:"-"`
293}
294
295func (m *ExtendedBlockProto) Reset()                    { *m = ExtendedBlockProto{} }
296func (m *ExtendedBlockProto) String() string            { return proto.CompactTextString(m) }
297func (*ExtendedBlockProto) ProtoMessage()               {}
298func (*ExtendedBlockProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{0} }
299
300const Default_ExtendedBlockProto_NumBytes uint64 = 0
301
302func (m *ExtendedBlockProto) GetPoolId() string {
303	if m != nil && m.PoolId != nil {
304		return *m.PoolId
305	}
306	return ""
307}
308
309func (m *ExtendedBlockProto) GetBlockId() uint64 {
310	if m != nil && m.BlockId != nil {
311		return *m.BlockId
312	}
313	return 0
314}
315
316func (m *ExtendedBlockProto) GetGenerationStamp() uint64 {
317	if m != nil && m.GenerationStamp != nil {
318		return *m.GenerationStamp
319	}
320	return 0
321}
322
323func (m *ExtendedBlockProto) GetNumBytes() uint64 {
324	if m != nil && m.NumBytes != nil {
325		return *m.NumBytes
326	}
327	return Default_ExtendedBlockProto_NumBytes
328}
329
330// *
331// Identifies a Datanode
332type DatanodeIDProto struct {
333	IpAddr       *string `protobuf:"bytes,1,req,name=ipAddr" json:"ipAddr,omitempty"`
334	HostName     *string `protobuf:"bytes,2,req,name=hostName" json:"hostName,omitempty"`
335	DatanodeUuid *string `protobuf:"bytes,3,req,name=datanodeUuid" json:"datanodeUuid,omitempty"`
336	// upgraded clusters this is the same
337	// as the original StorageID of the
338	// Datanode.
339	XferPort         *uint32 `protobuf:"varint,4,req,name=xferPort" json:"xferPort,omitempty"`
340	InfoPort         *uint32 `protobuf:"varint,5,req,name=infoPort" json:"infoPort,omitempty"`
341	IpcPort          *uint32 `protobuf:"varint,6,req,name=ipcPort" json:"ipcPort,omitempty"`
342	InfoSecurePort   *uint32 `protobuf:"varint,7,opt,name=infoSecurePort,def=0" json:"infoSecurePort,omitempty"`
343	XXX_unrecognized []byte  `json:"-"`
344}
345
346func (m *DatanodeIDProto) Reset()                    { *m = DatanodeIDProto{} }
347func (m *DatanodeIDProto) String() string            { return proto.CompactTextString(m) }
348func (*DatanodeIDProto) ProtoMessage()               {}
349func (*DatanodeIDProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{1} }
350
351const Default_DatanodeIDProto_InfoSecurePort uint32 = 0
352
353func (m *DatanodeIDProto) GetIpAddr() string {
354	if m != nil && m.IpAddr != nil {
355		return *m.IpAddr
356	}
357	return ""
358}
359
360func (m *DatanodeIDProto) GetHostName() string {
361	if m != nil && m.HostName != nil {
362		return *m.HostName
363	}
364	return ""
365}
366
367func (m *DatanodeIDProto) GetDatanodeUuid() string {
368	if m != nil && m.DatanodeUuid != nil {
369		return *m.DatanodeUuid
370	}
371	return ""
372}
373
374func (m *DatanodeIDProto) GetXferPort() uint32 {
375	if m != nil && m.XferPort != nil {
376		return *m.XferPort
377	}
378	return 0
379}
380
381func (m *DatanodeIDProto) GetInfoPort() uint32 {
382	if m != nil && m.InfoPort != nil {
383		return *m.InfoPort
384	}
385	return 0
386}
387
388func (m *DatanodeIDProto) GetIpcPort() uint32 {
389	if m != nil && m.IpcPort != nil {
390		return *m.IpcPort
391	}
392	return 0
393}
394
395func (m *DatanodeIDProto) GetInfoSecurePort() uint32 {
396	if m != nil && m.InfoSecurePort != nil {
397		return *m.InfoSecurePort
398	}
399	return Default_DatanodeIDProto_InfoSecurePort
400}
401
402// *
403// Datanode local information
404type DatanodeLocalInfoProto struct {
405	SoftwareVersion  *string `protobuf:"bytes,1,req,name=softwareVersion" json:"softwareVersion,omitempty"`
406	ConfigVersion    *string `protobuf:"bytes,2,req,name=configVersion" json:"configVersion,omitempty"`
407	Uptime           *uint64 `protobuf:"varint,3,req,name=uptime" json:"uptime,omitempty"`
408	XXX_unrecognized []byte  `json:"-"`
409}
410
411func (m *DatanodeLocalInfoProto) Reset()                    { *m = DatanodeLocalInfoProto{} }
412func (m *DatanodeLocalInfoProto) String() string            { return proto.CompactTextString(m) }
413func (*DatanodeLocalInfoProto) ProtoMessage()               {}
414func (*DatanodeLocalInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{2} }
415
416func (m *DatanodeLocalInfoProto) GetSoftwareVersion() string {
417	if m != nil && m.SoftwareVersion != nil {
418		return *m.SoftwareVersion
419	}
420	return ""
421}
422
423func (m *DatanodeLocalInfoProto) GetConfigVersion() string {
424	if m != nil && m.ConfigVersion != nil {
425		return *m.ConfigVersion
426	}
427	return ""
428}
429
430func (m *DatanodeLocalInfoProto) GetUptime() uint64 {
431	if m != nil && m.Uptime != nil {
432		return *m.Uptime
433	}
434	return 0
435}
436
437// *
438// DatanodeInfo array
439type DatanodeInfosProto struct {
440	Datanodes        []*DatanodeInfoProto `protobuf:"bytes,1,rep,name=datanodes" json:"datanodes,omitempty"`
441	XXX_unrecognized []byte               `json:"-"`
442}
443
444func (m *DatanodeInfosProto) Reset()                    { *m = DatanodeInfosProto{} }
445func (m *DatanodeInfosProto) String() string            { return proto.CompactTextString(m) }
446func (*DatanodeInfosProto) ProtoMessage()               {}
447func (*DatanodeInfosProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{3} }
448
449func (m *DatanodeInfosProto) GetDatanodes() []*DatanodeInfoProto {
450	if m != nil {
451		return m.Datanodes
452	}
453	return nil
454}
455
456// *
457// The status of a Datanode
458type DatanodeInfoProto struct {
459	Id                  *DatanodeIDProto              `protobuf:"bytes,1,req,name=id" json:"id,omitempty"`
460	Capacity            *uint64                       `protobuf:"varint,2,opt,name=capacity,def=0" json:"capacity,omitempty"`
461	DfsUsed             *uint64                       `protobuf:"varint,3,opt,name=dfsUsed,def=0" json:"dfsUsed,omitempty"`
462	Remaining           *uint64                       `protobuf:"varint,4,opt,name=remaining,def=0" json:"remaining,omitempty"`
463	BlockPoolUsed       *uint64                       `protobuf:"varint,5,opt,name=blockPoolUsed,def=0" json:"blockPoolUsed,omitempty"`
464	LastUpdate          *uint64                       `protobuf:"varint,6,opt,name=lastUpdate,def=0" json:"lastUpdate,omitempty"`
465	XceiverCount        *uint32                       `protobuf:"varint,7,opt,name=xceiverCount,def=0" json:"xceiverCount,omitempty"`
466	Location            *string                       `protobuf:"bytes,8,opt,name=location" json:"location,omitempty"`
467	AdminState          *DatanodeInfoProto_AdminState `protobuf:"varint,10,opt,name=adminState,enum=hadoop.hdfs.DatanodeInfoProto_AdminState,def=0" json:"adminState,omitempty"`
468	CacheCapacity       *uint64                       `protobuf:"varint,11,opt,name=cacheCapacity,def=0" json:"cacheCapacity,omitempty"`
469	CacheUsed           *uint64                       `protobuf:"varint,12,opt,name=cacheUsed,def=0" json:"cacheUsed,omitempty"`
470	LastUpdateMonotonic *uint64                       `protobuf:"varint,13,opt,name=lastUpdateMonotonic,def=0" json:"lastUpdateMonotonic,omitempty"`
471	UpgradeDomain       *string                       `protobuf:"bytes,14,opt,name=upgradeDomain" json:"upgradeDomain,omitempty"`
472	XXX_unrecognized    []byte                        `json:"-"`
473}
474
475func (m *DatanodeInfoProto) Reset()                    { *m = DatanodeInfoProto{} }
476func (m *DatanodeInfoProto) String() string            { return proto.CompactTextString(m) }
477func (*DatanodeInfoProto) ProtoMessage()               {}
478func (*DatanodeInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{4} }
479
480const Default_DatanodeInfoProto_Capacity uint64 = 0
481const Default_DatanodeInfoProto_DfsUsed uint64 = 0
482const Default_DatanodeInfoProto_Remaining uint64 = 0
483const Default_DatanodeInfoProto_BlockPoolUsed uint64 = 0
484const Default_DatanodeInfoProto_LastUpdate uint64 = 0
485const Default_DatanodeInfoProto_XceiverCount uint32 = 0
486const Default_DatanodeInfoProto_AdminState DatanodeInfoProto_AdminState = DatanodeInfoProto_NORMAL
487const Default_DatanodeInfoProto_CacheCapacity uint64 = 0
488const Default_DatanodeInfoProto_CacheUsed uint64 = 0
489const Default_DatanodeInfoProto_LastUpdateMonotonic uint64 = 0
490
491func (m *DatanodeInfoProto) GetId() *DatanodeIDProto {
492	if m != nil {
493		return m.Id
494	}
495	return nil
496}
497
498func (m *DatanodeInfoProto) GetCapacity() uint64 {
499	if m != nil && m.Capacity != nil {
500		return *m.Capacity
501	}
502	return Default_DatanodeInfoProto_Capacity
503}
504
505func (m *DatanodeInfoProto) GetDfsUsed() uint64 {
506	if m != nil && m.DfsUsed != nil {
507		return *m.DfsUsed
508	}
509	return Default_DatanodeInfoProto_DfsUsed
510}
511
512func (m *DatanodeInfoProto) GetRemaining() uint64 {
513	if m != nil && m.Remaining != nil {
514		return *m.Remaining
515	}
516	return Default_DatanodeInfoProto_Remaining
517}
518
519func (m *DatanodeInfoProto) GetBlockPoolUsed() uint64 {
520	if m != nil && m.BlockPoolUsed != nil {
521		return *m.BlockPoolUsed
522	}
523	return Default_DatanodeInfoProto_BlockPoolUsed
524}
525
526func (m *DatanodeInfoProto) GetLastUpdate() uint64 {
527	if m != nil && m.LastUpdate != nil {
528		return *m.LastUpdate
529	}
530	return Default_DatanodeInfoProto_LastUpdate
531}
532
533func (m *DatanodeInfoProto) GetXceiverCount() uint32 {
534	if m != nil && m.XceiverCount != nil {
535		return *m.XceiverCount
536	}
537	return Default_DatanodeInfoProto_XceiverCount
538}
539
540func (m *DatanodeInfoProto) GetLocation() string {
541	if m != nil && m.Location != nil {
542		return *m.Location
543	}
544	return ""
545}
546
547func (m *DatanodeInfoProto) GetAdminState() DatanodeInfoProto_AdminState {
548	if m != nil && m.AdminState != nil {
549		return *m.AdminState
550	}
551	return Default_DatanodeInfoProto_AdminState
552}
553
554func (m *DatanodeInfoProto) GetCacheCapacity() uint64 {
555	if m != nil && m.CacheCapacity != nil {
556		return *m.CacheCapacity
557	}
558	return Default_DatanodeInfoProto_CacheCapacity
559}
560
561func (m *DatanodeInfoProto) GetCacheUsed() uint64 {
562	if m != nil && m.CacheUsed != nil {
563		return *m.CacheUsed
564	}
565	return Default_DatanodeInfoProto_CacheUsed
566}
567
568func (m *DatanodeInfoProto) GetLastUpdateMonotonic() uint64 {
569	if m != nil && m.LastUpdateMonotonic != nil {
570		return *m.LastUpdateMonotonic
571	}
572	return Default_DatanodeInfoProto_LastUpdateMonotonic
573}
574
575func (m *DatanodeInfoProto) GetUpgradeDomain() string {
576	if m != nil && m.UpgradeDomain != nil {
577		return *m.UpgradeDomain
578	}
579	return ""
580}
581
582// *
583// Represents a storage available on the datanode
584type DatanodeStorageProto struct {
585	StorageUuid      *string                            `protobuf:"bytes,1,req,name=storageUuid" json:"storageUuid,omitempty"`
586	State            *DatanodeStorageProto_StorageState `protobuf:"varint,2,opt,name=state,enum=hadoop.hdfs.DatanodeStorageProto_StorageState,def=0" json:"state,omitempty"`
587	StorageType      *StorageTypeProto                  `protobuf:"varint,3,opt,name=storageType,enum=hadoop.hdfs.StorageTypeProto,def=1" json:"storageType,omitempty"`
588	XXX_unrecognized []byte                             `json:"-"`
589}
590
591func (m *DatanodeStorageProto) Reset()                    { *m = DatanodeStorageProto{} }
592func (m *DatanodeStorageProto) String() string            { return proto.CompactTextString(m) }
593func (*DatanodeStorageProto) ProtoMessage()               {}
594func (*DatanodeStorageProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{5} }
595
596const Default_DatanodeStorageProto_State DatanodeStorageProto_StorageState = DatanodeStorageProto_NORMAL
597const Default_DatanodeStorageProto_StorageType StorageTypeProto = StorageTypeProto_DISK
598
599func (m *DatanodeStorageProto) GetStorageUuid() string {
600	if m != nil && m.StorageUuid != nil {
601		return *m.StorageUuid
602	}
603	return ""
604}
605
606func (m *DatanodeStorageProto) GetState() DatanodeStorageProto_StorageState {
607	if m != nil && m.State != nil {
608		return *m.State
609	}
610	return Default_DatanodeStorageProto_State
611}
612
613func (m *DatanodeStorageProto) GetStorageType() StorageTypeProto {
614	if m != nil && m.StorageType != nil {
615		return *m.StorageType
616	}
617	return Default_DatanodeStorageProto_StorageType
618}
619
620type StorageReportProto struct {
621	StorageUuid      *string               `protobuf:"bytes,1,req,name=storageUuid" json:"storageUuid,omitempty"`
622	Failed           *bool                 `protobuf:"varint,2,opt,name=failed,def=0" json:"failed,omitempty"`
623	Capacity         *uint64               `protobuf:"varint,3,opt,name=capacity,def=0" json:"capacity,omitempty"`
624	DfsUsed          *uint64               `protobuf:"varint,4,opt,name=dfsUsed,def=0" json:"dfsUsed,omitempty"`
625	Remaining        *uint64               `protobuf:"varint,5,opt,name=remaining,def=0" json:"remaining,omitempty"`
626	BlockPoolUsed    *uint64               `protobuf:"varint,6,opt,name=blockPoolUsed,def=0" json:"blockPoolUsed,omitempty"`
627	Storage          *DatanodeStorageProto `protobuf:"bytes,7,opt,name=storage" json:"storage,omitempty"`
628	XXX_unrecognized []byte                `json:"-"`
629}
630
631func (m *StorageReportProto) Reset()                    { *m = StorageReportProto{} }
632func (m *StorageReportProto) String() string            { return proto.CompactTextString(m) }
633func (*StorageReportProto) ProtoMessage()               {}
634func (*StorageReportProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{6} }
635
636const Default_StorageReportProto_Failed bool = false
637const Default_StorageReportProto_Capacity uint64 = 0
638const Default_StorageReportProto_DfsUsed uint64 = 0
639const Default_StorageReportProto_Remaining uint64 = 0
640const Default_StorageReportProto_BlockPoolUsed uint64 = 0
641
642func (m *StorageReportProto) GetStorageUuid() string {
643	if m != nil && m.StorageUuid != nil {
644		return *m.StorageUuid
645	}
646	return ""
647}
648
649func (m *StorageReportProto) GetFailed() bool {
650	if m != nil && m.Failed != nil {
651		return *m.Failed
652	}
653	return Default_StorageReportProto_Failed
654}
655
656func (m *StorageReportProto) GetCapacity() uint64 {
657	if m != nil && m.Capacity != nil {
658		return *m.Capacity
659	}
660	return Default_StorageReportProto_Capacity
661}
662
663func (m *StorageReportProto) GetDfsUsed() uint64 {
664	if m != nil && m.DfsUsed != nil {
665		return *m.DfsUsed
666	}
667	return Default_StorageReportProto_DfsUsed
668}
669
670func (m *StorageReportProto) GetRemaining() uint64 {
671	if m != nil && m.Remaining != nil {
672		return *m.Remaining
673	}
674	return Default_StorageReportProto_Remaining
675}
676
677func (m *StorageReportProto) GetBlockPoolUsed() uint64 {
678	if m != nil && m.BlockPoolUsed != nil {
679		return *m.BlockPoolUsed
680	}
681	return Default_StorageReportProto_BlockPoolUsed
682}
683
684func (m *StorageReportProto) GetStorage() *DatanodeStorageProto {
685	if m != nil {
686		return m.Storage
687	}
688	return nil
689}
690
691// *
692// Summary of a file or directory
693type ContentSummaryProto struct {
694	Length           *uint64                     `protobuf:"varint,1,req,name=length" json:"length,omitempty"`
695	FileCount        *uint64                     `protobuf:"varint,2,req,name=fileCount" json:"fileCount,omitempty"`
696	DirectoryCount   *uint64                     `protobuf:"varint,3,req,name=directoryCount" json:"directoryCount,omitempty"`
697	Quota            *uint64                     `protobuf:"varint,4,req,name=quota" json:"quota,omitempty"`
698	SpaceConsumed    *uint64                     `protobuf:"varint,5,req,name=spaceConsumed" json:"spaceConsumed,omitempty"`
699	SpaceQuota       *uint64                     `protobuf:"varint,6,req,name=spaceQuota" json:"spaceQuota,omitempty"`
700	TypeQuotaInfos   *StorageTypeQuotaInfosProto `protobuf:"bytes,7,opt,name=typeQuotaInfos" json:"typeQuotaInfos,omitempty"`
701	XXX_unrecognized []byte                      `json:"-"`
702}
703
704func (m *ContentSummaryProto) Reset()                    { *m = ContentSummaryProto{} }
705func (m *ContentSummaryProto) String() string            { return proto.CompactTextString(m) }
706func (*ContentSummaryProto) ProtoMessage()               {}
707func (*ContentSummaryProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{7} }
708
709func (m *ContentSummaryProto) GetLength() uint64 {
710	if m != nil && m.Length != nil {
711		return *m.Length
712	}
713	return 0
714}
715
716func (m *ContentSummaryProto) GetFileCount() uint64 {
717	if m != nil && m.FileCount != nil {
718		return *m.FileCount
719	}
720	return 0
721}
722
723func (m *ContentSummaryProto) GetDirectoryCount() uint64 {
724	if m != nil && m.DirectoryCount != nil {
725		return *m.DirectoryCount
726	}
727	return 0
728}
729
730func (m *ContentSummaryProto) GetQuota() uint64 {
731	if m != nil && m.Quota != nil {
732		return *m.Quota
733	}
734	return 0
735}
736
737func (m *ContentSummaryProto) GetSpaceConsumed() uint64 {
738	if m != nil && m.SpaceConsumed != nil {
739		return *m.SpaceConsumed
740	}
741	return 0
742}
743
744func (m *ContentSummaryProto) GetSpaceQuota() uint64 {
745	if m != nil && m.SpaceQuota != nil {
746		return *m.SpaceQuota
747	}
748	return 0
749}
750
751func (m *ContentSummaryProto) GetTypeQuotaInfos() *StorageTypeQuotaInfosProto {
752	if m != nil {
753		return m.TypeQuotaInfos
754	}
755	return nil
756}
757
758// *
759// Summary of quota usage of a directory
760type QuotaUsageProto struct {
761	FileAndDirectoryCount *uint64                     `protobuf:"varint,1,req,name=fileAndDirectoryCount" json:"fileAndDirectoryCount,omitempty"`
762	Quota                 *uint64                     `protobuf:"varint,2,req,name=quota" json:"quota,omitempty"`
763	SpaceConsumed         *uint64                     `protobuf:"varint,3,req,name=spaceConsumed" json:"spaceConsumed,omitempty"`
764	SpaceQuota            *uint64                     `protobuf:"varint,4,req,name=spaceQuota" json:"spaceQuota,omitempty"`
765	TypeQuotaInfos        *StorageTypeQuotaInfosProto `protobuf:"bytes,5,opt,name=typeQuotaInfos" json:"typeQuotaInfos,omitempty"`
766	XXX_unrecognized      []byte                      `json:"-"`
767}
768
769func (m *QuotaUsageProto) Reset()                    { *m = QuotaUsageProto{} }
770func (m *QuotaUsageProto) String() string            { return proto.CompactTextString(m) }
771func (*QuotaUsageProto) ProtoMessage()               {}
772func (*QuotaUsageProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{8} }
773
774func (m *QuotaUsageProto) GetFileAndDirectoryCount() uint64 {
775	if m != nil && m.FileAndDirectoryCount != nil {
776		return *m.FileAndDirectoryCount
777	}
778	return 0
779}
780
781func (m *QuotaUsageProto) GetQuota() uint64 {
782	if m != nil && m.Quota != nil {
783		return *m.Quota
784	}
785	return 0
786}
787
788func (m *QuotaUsageProto) GetSpaceConsumed() uint64 {
789	if m != nil && m.SpaceConsumed != nil {
790		return *m.SpaceConsumed
791	}
792	return 0
793}
794
795func (m *QuotaUsageProto) GetSpaceQuota() uint64 {
796	if m != nil && m.SpaceQuota != nil {
797		return *m.SpaceQuota
798	}
799	return 0
800}
801
802func (m *QuotaUsageProto) GetTypeQuotaInfos() *StorageTypeQuotaInfosProto {
803	if m != nil {
804		return m.TypeQuotaInfos
805	}
806	return nil
807}
808
809// *
810// Storage type quota and usage information of a file or directory
811type StorageTypeQuotaInfosProto struct {
812	TypeQuotaInfo    []*StorageTypeQuotaInfoProto `protobuf:"bytes,1,rep,name=typeQuotaInfo" json:"typeQuotaInfo,omitempty"`
813	XXX_unrecognized []byte                       `json:"-"`
814}
815
816func (m *StorageTypeQuotaInfosProto) Reset()                    { *m = StorageTypeQuotaInfosProto{} }
817func (m *StorageTypeQuotaInfosProto) String() string            { return proto.CompactTextString(m) }
818func (*StorageTypeQuotaInfosProto) ProtoMessage()               {}
819func (*StorageTypeQuotaInfosProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{9} }
820
821func (m *StorageTypeQuotaInfosProto) GetTypeQuotaInfo() []*StorageTypeQuotaInfoProto {
822	if m != nil {
823		return m.TypeQuotaInfo
824	}
825	return nil
826}
827
828type StorageTypeQuotaInfoProto struct {
829	Type             *StorageTypeProto `protobuf:"varint,1,req,name=type,enum=hadoop.hdfs.StorageTypeProto" json:"type,omitempty"`
830	Quota            *uint64           `protobuf:"varint,2,req,name=quota" json:"quota,omitempty"`
831	Consumed         *uint64           `protobuf:"varint,3,req,name=consumed" json:"consumed,omitempty"`
832	XXX_unrecognized []byte            `json:"-"`
833}
834
835func (m *StorageTypeQuotaInfoProto) Reset()                    { *m = StorageTypeQuotaInfoProto{} }
836func (m *StorageTypeQuotaInfoProto) String() string            { return proto.CompactTextString(m) }
837func (*StorageTypeQuotaInfoProto) ProtoMessage()               {}
838func (*StorageTypeQuotaInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{10} }
839
840func (m *StorageTypeQuotaInfoProto) GetType() StorageTypeProto {
841	if m != nil && m.Type != nil {
842		return *m.Type
843	}
844	return StorageTypeProto_DISK
845}
846
847func (m *StorageTypeQuotaInfoProto) GetQuota() uint64 {
848	if m != nil && m.Quota != nil {
849		return *m.Quota
850	}
851	return 0
852}
853
854func (m *StorageTypeQuotaInfoProto) GetConsumed() uint64 {
855	if m != nil && m.Consumed != nil {
856		return *m.Consumed
857	}
858	return 0
859}
860
861// *
862// Contains a list of paths corresponding to corrupt files and a cookie
863// used for iterative calls to NameNode.listCorruptFileBlocks.
864//
865type CorruptFileBlocksProto struct {
866	Files            []string `protobuf:"bytes,1,rep,name=files" json:"files,omitempty"`
867	Cookie           *string  `protobuf:"bytes,2,req,name=cookie" json:"cookie,omitempty"`
868	XXX_unrecognized []byte   `json:"-"`
869}
870
871func (m *CorruptFileBlocksProto) Reset()                    { *m = CorruptFileBlocksProto{} }
872func (m *CorruptFileBlocksProto) String() string            { return proto.CompactTextString(m) }
873func (*CorruptFileBlocksProto) ProtoMessage()               {}
874func (*CorruptFileBlocksProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{11} }
875
876func (m *CorruptFileBlocksProto) GetFiles() []string {
877	if m != nil {
878		return m.Files
879	}
880	return nil
881}
882
883func (m *CorruptFileBlocksProto) GetCookie() string {
884	if m != nil && m.Cookie != nil {
885		return *m.Cookie
886	}
887	return ""
888}
889
890// *
891// File or Directory permision - same spec as posix
892type FsPermissionProto struct {
893	Perm             *uint32 `protobuf:"varint,1,req,name=perm" json:"perm,omitempty"`
894	XXX_unrecognized []byte  `json:"-"`
895}
896
897func (m *FsPermissionProto) Reset()                    { *m = FsPermissionProto{} }
898func (m *FsPermissionProto) String() string            { return proto.CompactTextString(m) }
899func (*FsPermissionProto) ProtoMessage()               {}
900func (*FsPermissionProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{12} }
901
902func (m *FsPermissionProto) GetPerm() uint32 {
903	if m != nil && m.Perm != nil {
904		return *m.Perm
905	}
906	return 0
907}
908
909// *
910// A list of storage types.
911type StorageTypesProto struct {
912	StorageTypes     []StorageTypeProto `protobuf:"varint,1,rep,name=storageTypes,enum=hadoop.hdfs.StorageTypeProto" json:"storageTypes,omitempty"`
913	XXX_unrecognized []byte             `json:"-"`
914}
915
916func (m *StorageTypesProto) Reset()                    { *m = StorageTypesProto{} }
917func (m *StorageTypesProto) String() string            { return proto.CompactTextString(m) }
918func (*StorageTypesProto) ProtoMessage()               {}
919func (*StorageTypesProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{13} }
920
921func (m *StorageTypesProto) GetStorageTypes() []StorageTypeProto {
922	if m != nil {
923		return m.StorageTypes
924	}
925	return nil
926}
927
928// *
929// Block replica storage policy.
930type BlockStoragePolicyProto struct {
931	PolicyId *uint32 `protobuf:"varint,1,req,name=policyId" json:"policyId,omitempty"`
932	Name     *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
933	// a list of storage types for storing the block replicas when creating a
934	// block.
935	CreationPolicy *StorageTypesProto `protobuf:"bytes,3,req,name=creationPolicy" json:"creationPolicy,omitempty"`
936	// A list of storage types for creation fallback storage.
937	CreationFallbackPolicy    *StorageTypesProto `protobuf:"bytes,4,opt,name=creationFallbackPolicy" json:"creationFallbackPolicy,omitempty"`
938	ReplicationFallbackPolicy *StorageTypesProto `protobuf:"bytes,5,opt,name=replicationFallbackPolicy" json:"replicationFallbackPolicy,omitempty"`
939	XXX_unrecognized          []byte             `json:"-"`
940}
941
942func (m *BlockStoragePolicyProto) Reset()                    { *m = BlockStoragePolicyProto{} }
943func (m *BlockStoragePolicyProto) String() string            { return proto.CompactTextString(m) }
944func (*BlockStoragePolicyProto) ProtoMessage()               {}
945func (*BlockStoragePolicyProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{14} }
946
947func (m *BlockStoragePolicyProto) GetPolicyId() uint32 {
948	if m != nil && m.PolicyId != nil {
949		return *m.PolicyId
950	}
951	return 0
952}
953
954func (m *BlockStoragePolicyProto) GetName() string {
955	if m != nil && m.Name != nil {
956		return *m.Name
957	}
958	return ""
959}
960
961func (m *BlockStoragePolicyProto) GetCreationPolicy() *StorageTypesProto {
962	if m != nil {
963		return m.CreationPolicy
964	}
965	return nil
966}
967
968func (m *BlockStoragePolicyProto) GetCreationFallbackPolicy() *StorageTypesProto {
969	if m != nil {
970		return m.CreationFallbackPolicy
971	}
972	return nil
973}
974
975func (m *BlockStoragePolicyProto) GetReplicationFallbackPolicy() *StorageTypesProto {
976	if m != nil {
977		return m.ReplicationFallbackPolicy
978	}
979	return nil
980}
981
982// *
983// A LocatedBlock gives information about a block and its location.
984type LocatedBlockProto struct {
985	B            *ExtendedBlockProto       `protobuf:"bytes,1,req,name=b" json:"b,omitempty"`
986	Offset       *uint64                   `protobuf:"varint,2,req,name=offset" json:"offset,omitempty"`
987	Locs         []*DatanodeInfoProto      `protobuf:"bytes,3,rep,name=locs" json:"locs,omitempty"`
988	Corrupt      *bool                     `protobuf:"varint,4,req,name=corrupt" json:"corrupt,omitempty"`
989	BlockToken   *hadoop_common.TokenProto `protobuf:"bytes,5,req,name=blockToken" json:"blockToken,omitempty"`
990	IsCached     []bool                    `protobuf:"varint,6,rep,packed,name=isCached" json:"isCached,omitempty"`
991	StorageTypes []StorageTypeProto        `protobuf:"varint,7,rep,name=storageTypes,enum=hadoop.hdfs.StorageTypeProto" json:"storageTypes,omitempty"`
992	StorageIDs   []string                  `protobuf:"bytes,8,rep,name=storageIDs" json:"storageIDs,omitempty"`
993	// striped block related fields
994	BlockIndices     []byte                      `protobuf:"bytes,9,opt,name=blockIndices" json:"blockIndices,omitempty"`
995	BlockTokens      []*hadoop_common.TokenProto `protobuf:"bytes,10,rep,name=blockTokens" json:"blockTokens,omitempty"`
996	XXX_unrecognized []byte                      `json:"-"`
997}
998
999func (m *LocatedBlockProto) Reset()                    { *m = LocatedBlockProto{} }
1000func (m *LocatedBlockProto) String() string            { return proto.CompactTextString(m) }
1001func (*LocatedBlockProto) ProtoMessage()               {}
1002func (*LocatedBlockProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{15} }
1003
1004func (m *LocatedBlockProto) GetB() *ExtendedBlockProto {
1005	if m != nil {
1006		return m.B
1007	}
1008	return nil
1009}
1010
1011func (m *LocatedBlockProto) GetOffset() uint64 {
1012	if m != nil && m.Offset != nil {
1013		return *m.Offset
1014	}
1015	return 0
1016}
1017
1018func (m *LocatedBlockProto) GetLocs() []*DatanodeInfoProto {
1019	if m != nil {
1020		return m.Locs
1021	}
1022	return nil
1023}
1024
1025func (m *LocatedBlockProto) GetCorrupt() bool {
1026	if m != nil && m.Corrupt != nil {
1027		return *m.Corrupt
1028	}
1029	return false
1030}
1031
1032func (m *LocatedBlockProto) GetBlockToken() *hadoop_common.TokenProto {
1033	if m != nil {
1034		return m.BlockToken
1035	}
1036	return nil
1037}
1038
1039func (m *LocatedBlockProto) GetIsCached() []bool {
1040	if m != nil {
1041		return m.IsCached
1042	}
1043	return nil
1044}
1045
1046func (m *LocatedBlockProto) GetStorageTypes() []StorageTypeProto {
1047	if m != nil {
1048		return m.StorageTypes
1049	}
1050	return nil
1051}
1052
1053func (m *LocatedBlockProto) GetStorageIDs() []string {
1054	if m != nil {
1055		return m.StorageIDs
1056	}
1057	return nil
1058}
1059
1060func (m *LocatedBlockProto) GetBlockIndices() []byte {
1061	if m != nil {
1062		return m.BlockIndices
1063	}
1064	return nil
1065}
1066
1067func (m *LocatedBlockProto) GetBlockTokens() []*hadoop_common.TokenProto {
1068	if m != nil {
1069		return m.BlockTokens
1070	}
1071	return nil
1072}
1073
1074type DataEncryptionKeyProto struct {
1075	KeyId               *uint32 `protobuf:"varint,1,req,name=keyId" json:"keyId,omitempty"`
1076	BlockPoolId         *string `protobuf:"bytes,2,req,name=blockPoolId" json:"blockPoolId,omitempty"`
1077	Nonce               []byte  `protobuf:"bytes,3,req,name=nonce" json:"nonce,omitempty"`
1078	EncryptionKey       []byte  `protobuf:"bytes,4,req,name=encryptionKey" json:"encryptionKey,omitempty"`
1079	ExpiryDate          *uint64 `protobuf:"varint,5,req,name=expiryDate" json:"expiryDate,omitempty"`
1080	EncryptionAlgorithm *string `protobuf:"bytes,6,opt,name=encryptionAlgorithm" json:"encryptionAlgorithm,omitempty"`
1081	XXX_unrecognized    []byte  `json:"-"`
1082}
1083
1084func (m *DataEncryptionKeyProto) Reset()                    { *m = DataEncryptionKeyProto{} }
1085func (m *DataEncryptionKeyProto) String() string            { return proto.CompactTextString(m) }
1086func (*DataEncryptionKeyProto) ProtoMessage()               {}
1087func (*DataEncryptionKeyProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{16} }
1088
1089func (m *DataEncryptionKeyProto) GetKeyId() uint32 {
1090	if m != nil && m.KeyId != nil {
1091		return *m.KeyId
1092	}
1093	return 0
1094}
1095
1096func (m *DataEncryptionKeyProto) GetBlockPoolId() string {
1097	if m != nil && m.BlockPoolId != nil {
1098		return *m.BlockPoolId
1099	}
1100	return ""
1101}
1102
1103func (m *DataEncryptionKeyProto) GetNonce() []byte {
1104	if m != nil {
1105		return m.Nonce
1106	}
1107	return nil
1108}
1109
1110func (m *DataEncryptionKeyProto) GetEncryptionKey() []byte {
1111	if m != nil {
1112		return m.EncryptionKey
1113	}
1114	return nil
1115}
1116
1117func (m *DataEncryptionKeyProto) GetExpiryDate() uint64 {
1118	if m != nil && m.ExpiryDate != nil {
1119		return *m.ExpiryDate
1120	}
1121	return 0
1122}
1123
1124func (m *DataEncryptionKeyProto) GetEncryptionAlgorithm() string {
1125	if m != nil && m.EncryptionAlgorithm != nil {
1126		return *m.EncryptionAlgorithm
1127	}
1128	return ""
1129}
1130
1131// *
1132// Encryption information for a file.
1133type FileEncryptionInfoProto struct {
1134	Suite                 *CipherSuiteProto           `protobuf:"varint,1,req,name=suite,enum=hadoop.hdfs.CipherSuiteProto" json:"suite,omitempty"`
1135	CryptoProtocolVersion *CryptoProtocolVersionProto `protobuf:"varint,2,req,name=cryptoProtocolVersion,enum=hadoop.hdfs.CryptoProtocolVersionProto" json:"cryptoProtocolVersion,omitempty"`
1136	Key                   []byte                      `protobuf:"bytes,3,req,name=key" json:"key,omitempty"`
1137	Iv                    []byte                      `protobuf:"bytes,4,req,name=iv" json:"iv,omitempty"`
1138	KeyName               *string                     `protobuf:"bytes,5,req,name=keyName" json:"keyName,omitempty"`
1139	EzKeyVersionName      *string                     `protobuf:"bytes,6,req,name=ezKeyVersionName" json:"ezKeyVersionName,omitempty"`
1140	XXX_unrecognized      []byte                      `json:"-"`
1141}
1142
1143func (m *FileEncryptionInfoProto) Reset()                    { *m = FileEncryptionInfoProto{} }
1144func (m *FileEncryptionInfoProto) String() string            { return proto.CompactTextString(m) }
1145func (*FileEncryptionInfoProto) ProtoMessage()               {}
1146func (*FileEncryptionInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{17} }
1147
1148func (m *FileEncryptionInfoProto) GetSuite() CipherSuiteProto {
1149	if m != nil && m.Suite != nil {
1150		return *m.Suite
1151	}
1152	return CipherSuiteProto_UNKNOWN
1153}
1154
1155func (m *FileEncryptionInfoProto) GetCryptoProtocolVersion() CryptoProtocolVersionProto {
1156	if m != nil && m.CryptoProtocolVersion != nil {
1157		return *m.CryptoProtocolVersion
1158	}
1159	return CryptoProtocolVersionProto_UNKNOWN_PROTOCOL_VERSION
1160}
1161
1162func (m *FileEncryptionInfoProto) GetKey() []byte {
1163	if m != nil {
1164		return m.Key
1165	}
1166	return nil
1167}
1168
1169func (m *FileEncryptionInfoProto) GetIv() []byte {
1170	if m != nil {
1171		return m.Iv
1172	}
1173	return nil
1174}
1175
1176func (m *FileEncryptionInfoProto) GetKeyName() string {
1177	if m != nil && m.KeyName != nil {
1178		return *m.KeyName
1179	}
1180	return ""
1181}
1182
1183func (m *FileEncryptionInfoProto) GetEzKeyVersionName() string {
1184	if m != nil && m.EzKeyVersionName != nil {
1185		return *m.EzKeyVersionName
1186	}
1187	return ""
1188}
1189
1190// *
1191// Encryption information for an individual
1192// file within an encryption zone
1193type PerFileEncryptionInfoProto struct {
1194	Key              []byte  `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
1195	Iv               []byte  `protobuf:"bytes,2,req,name=iv" json:"iv,omitempty"`
1196	EzKeyVersionName *string `protobuf:"bytes,3,req,name=ezKeyVersionName" json:"ezKeyVersionName,omitempty"`
1197	XXX_unrecognized []byte  `json:"-"`
1198}
1199
1200func (m *PerFileEncryptionInfoProto) Reset()                    { *m = PerFileEncryptionInfoProto{} }
1201func (m *PerFileEncryptionInfoProto) String() string            { return proto.CompactTextString(m) }
1202func (*PerFileEncryptionInfoProto) ProtoMessage()               {}
1203func (*PerFileEncryptionInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{18} }
1204
1205func (m *PerFileEncryptionInfoProto) GetKey() []byte {
1206	if m != nil {
1207		return m.Key
1208	}
1209	return nil
1210}
1211
1212func (m *PerFileEncryptionInfoProto) GetIv() []byte {
1213	if m != nil {
1214		return m.Iv
1215	}
1216	return nil
1217}
1218
1219func (m *PerFileEncryptionInfoProto) GetEzKeyVersionName() string {
1220	if m != nil && m.EzKeyVersionName != nil {
1221		return *m.EzKeyVersionName
1222	}
1223	return ""
1224}
1225
1226// *
1227// Encryption information for an encryption
1228// zone
1229type ZoneEncryptionInfoProto struct {
1230	Suite                 *CipherSuiteProto           `protobuf:"varint,1,req,name=suite,enum=hadoop.hdfs.CipherSuiteProto" json:"suite,omitempty"`
1231	CryptoProtocolVersion *CryptoProtocolVersionProto `protobuf:"varint,2,req,name=cryptoProtocolVersion,enum=hadoop.hdfs.CryptoProtocolVersionProto" json:"cryptoProtocolVersion,omitempty"`
1232	KeyName               *string                     `protobuf:"bytes,3,req,name=keyName" json:"keyName,omitempty"`
1233	XXX_unrecognized      []byte                      `json:"-"`
1234}
1235
1236func (m *ZoneEncryptionInfoProto) Reset()                    { *m = ZoneEncryptionInfoProto{} }
1237func (m *ZoneEncryptionInfoProto) String() string            { return proto.CompactTextString(m) }
1238func (*ZoneEncryptionInfoProto) ProtoMessage()               {}
1239func (*ZoneEncryptionInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{19} }
1240
1241func (m *ZoneEncryptionInfoProto) GetSuite() CipherSuiteProto {
1242	if m != nil && m.Suite != nil {
1243		return *m.Suite
1244	}
1245	return CipherSuiteProto_UNKNOWN
1246}
1247
1248func (m *ZoneEncryptionInfoProto) GetCryptoProtocolVersion() CryptoProtocolVersionProto {
1249	if m != nil && m.CryptoProtocolVersion != nil {
1250		return *m.CryptoProtocolVersion
1251	}
1252	return CryptoProtocolVersionProto_UNKNOWN_PROTOCOL_VERSION
1253}
1254
1255func (m *ZoneEncryptionInfoProto) GetKeyName() string {
1256	if m != nil && m.KeyName != nil {
1257		return *m.KeyName
1258	}
1259	return ""
1260}
1261
1262// *
1263// Cipher option
1264type CipherOptionProto struct {
1265	Suite            *CipherSuiteProto `protobuf:"varint,1,req,name=suite,enum=hadoop.hdfs.CipherSuiteProto" json:"suite,omitempty"`
1266	InKey            []byte            `protobuf:"bytes,2,opt,name=inKey" json:"inKey,omitempty"`
1267	InIv             []byte            `protobuf:"bytes,3,opt,name=inIv" json:"inIv,omitempty"`
1268	OutKey           []byte            `protobuf:"bytes,4,opt,name=outKey" json:"outKey,omitempty"`
1269	OutIv            []byte            `protobuf:"bytes,5,opt,name=outIv" json:"outIv,omitempty"`
1270	XXX_unrecognized []byte            `json:"-"`
1271}
1272
1273func (m *CipherOptionProto) Reset()                    { *m = CipherOptionProto{} }
1274func (m *CipherOptionProto) String() string            { return proto.CompactTextString(m) }
1275func (*CipherOptionProto) ProtoMessage()               {}
1276func (*CipherOptionProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{20} }
1277
1278func (m *CipherOptionProto) GetSuite() CipherSuiteProto {
1279	if m != nil && m.Suite != nil {
1280		return *m.Suite
1281	}
1282	return CipherSuiteProto_UNKNOWN
1283}
1284
1285func (m *CipherOptionProto) GetInKey() []byte {
1286	if m != nil {
1287		return m.InKey
1288	}
1289	return nil
1290}
1291
1292func (m *CipherOptionProto) GetInIv() []byte {
1293	if m != nil {
1294		return m.InIv
1295	}
1296	return nil
1297}
1298
1299func (m *CipherOptionProto) GetOutKey() []byte {
1300	if m != nil {
1301		return m.OutKey
1302	}
1303	return nil
1304}
1305
1306func (m *CipherOptionProto) GetOutIv() []byte {
1307	if m != nil {
1308		return m.OutIv
1309	}
1310	return nil
1311}
1312
1313// *
1314// A set of file blocks and their locations.
1315type LocatedBlocksProto struct {
1316	FileLength          *uint64                  `protobuf:"varint,1,req,name=fileLength" json:"fileLength,omitempty"`
1317	Blocks              []*LocatedBlockProto     `protobuf:"bytes,2,rep,name=blocks" json:"blocks,omitempty"`
1318	UnderConstruction   *bool                    `protobuf:"varint,3,req,name=underConstruction" json:"underConstruction,omitempty"`
1319	LastBlock           *LocatedBlockProto       `protobuf:"bytes,4,opt,name=lastBlock" json:"lastBlock,omitempty"`
1320	IsLastBlockComplete *bool                    `protobuf:"varint,5,req,name=isLastBlockComplete" json:"isLastBlockComplete,omitempty"`
1321	FileEncryptionInfo  *FileEncryptionInfoProto `protobuf:"bytes,6,opt,name=fileEncryptionInfo" json:"fileEncryptionInfo,omitempty"`
1322	// Optional field for erasure coding
1323	EcPolicy         *ErasureCodingPolicyProto `protobuf:"bytes,7,opt,name=ecPolicy" json:"ecPolicy,omitempty"`
1324	XXX_unrecognized []byte                    `json:"-"`
1325}
1326
1327func (m *LocatedBlocksProto) Reset()                    { *m = LocatedBlocksProto{} }
1328func (m *LocatedBlocksProto) String() string            { return proto.CompactTextString(m) }
1329func (*LocatedBlocksProto) ProtoMessage()               {}
1330func (*LocatedBlocksProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{21} }
1331
1332func (m *LocatedBlocksProto) GetFileLength() uint64 {
1333	if m != nil && m.FileLength != nil {
1334		return *m.FileLength
1335	}
1336	return 0
1337}
1338
1339func (m *LocatedBlocksProto) GetBlocks() []*LocatedBlockProto {
1340	if m != nil {
1341		return m.Blocks
1342	}
1343	return nil
1344}
1345
1346func (m *LocatedBlocksProto) GetUnderConstruction() bool {
1347	if m != nil && m.UnderConstruction != nil {
1348		return *m.UnderConstruction
1349	}
1350	return false
1351}
1352
1353func (m *LocatedBlocksProto) GetLastBlock() *LocatedBlockProto {
1354	if m != nil {
1355		return m.LastBlock
1356	}
1357	return nil
1358}
1359
1360func (m *LocatedBlocksProto) GetIsLastBlockComplete() bool {
1361	if m != nil && m.IsLastBlockComplete != nil {
1362		return *m.IsLastBlockComplete
1363	}
1364	return false
1365}
1366
1367func (m *LocatedBlocksProto) GetFileEncryptionInfo() *FileEncryptionInfoProto {
1368	if m != nil {
1369		return m.FileEncryptionInfo
1370	}
1371	return nil
1372}
1373
1374func (m *LocatedBlocksProto) GetEcPolicy() *ErasureCodingPolicyProto {
1375	if m != nil {
1376		return m.EcPolicy
1377	}
1378	return nil
1379}
1380
1381// *
1382// ECSchema options entry
1383type ECSchemaOptionEntryProto struct {
1384	Key              *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
1385	Value            *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
1386	XXX_unrecognized []byte  `json:"-"`
1387}
1388
1389func (m *ECSchemaOptionEntryProto) Reset()                    { *m = ECSchemaOptionEntryProto{} }
1390func (m *ECSchemaOptionEntryProto) String() string            { return proto.CompactTextString(m) }
1391func (*ECSchemaOptionEntryProto) ProtoMessage()               {}
1392func (*ECSchemaOptionEntryProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{22} }
1393
1394func (m *ECSchemaOptionEntryProto) GetKey() string {
1395	if m != nil && m.Key != nil {
1396		return *m.Key
1397	}
1398	return ""
1399}
1400
1401func (m *ECSchemaOptionEntryProto) GetValue() string {
1402	if m != nil && m.Value != nil {
1403		return *m.Value
1404	}
1405	return ""
1406}
1407
1408// *
1409// ECSchema for erasurecoding
1410type ECSchemaProto struct {
1411	CodecName        *string                     `protobuf:"bytes,1,req,name=codecName" json:"codecName,omitempty"`
1412	DataUnits        *uint32                     `protobuf:"varint,2,req,name=dataUnits" json:"dataUnits,omitempty"`
1413	ParityUnits      *uint32                     `protobuf:"varint,3,req,name=parityUnits" json:"parityUnits,omitempty"`
1414	Options          []*ECSchemaOptionEntryProto `protobuf:"bytes,4,rep,name=options" json:"options,omitempty"`
1415	XXX_unrecognized []byte                      `json:"-"`
1416}
1417
1418func (m *ECSchemaProto) Reset()                    { *m = ECSchemaProto{} }
1419func (m *ECSchemaProto) String() string            { return proto.CompactTextString(m) }
1420func (*ECSchemaProto) ProtoMessage()               {}
1421func (*ECSchemaProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{23} }
1422
1423func (m *ECSchemaProto) GetCodecName() string {
1424	if m != nil && m.CodecName != nil {
1425		return *m.CodecName
1426	}
1427	return ""
1428}
1429
1430func (m *ECSchemaProto) GetDataUnits() uint32 {
1431	if m != nil && m.DataUnits != nil {
1432		return *m.DataUnits
1433	}
1434	return 0
1435}
1436
1437func (m *ECSchemaProto) GetParityUnits() uint32 {
1438	if m != nil && m.ParityUnits != nil {
1439		return *m.ParityUnits
1440	}
1441	return 0
1442}
1443
1444func (m *ECSchemaProto) GetOptions() []*ECSchemaOptionEntryProto {
1445	if m != nil {
1446		return m.Options
1447	}
1448	return nil
1449}
1450
1451type ErasureCodingPolicyProto struct {
1452	Name             *string        `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1453	Schema           *ECSchemaProto `protobuf:"bytes,2,req,name=schema" json:"schema,omitempty"`
1454	CellSize         *uint32        `protobuf:"varint,3,req,name=cellSize" json:"cellSize,omitempty"`
1455	Id               *uint32        `protobuf:"varint,4,req,name=id" json:"id,omitempty"`
1456	XXX_unrecognized []byte         `json:"-"`
1457}
1458
1459func (m *ErasureCodingPolicyProto) Reset()                    { *m = ErasureCodingPolicyProto{} }
1460func (m *ErasureCodingPolicyProto) String() string            { return proto.CompactTextString(m) }
1461func (*ErasureCodingPolicyProto) ProtoMessage()               {}
1462func (*ErasureCodingPolicyProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{24} }
1463
1464func (m *ErasureCodingPolicyProto) GetName() string {
1465	if m != nil && m.Name != nil {
1466		return *m.Name
1467	}
1468	return ""
1469}
1470
1471func (m *ErasureCodingPolicyProto) GetSchema() *ECSchemaProto {
1472	if m != nil {
1473		return m.Schema
1474	}
1475	return nil
1476}
1477
1478func (m *ErasureCodingPolicyProto) GetCellSize() uint32 {
1479	if m != nil && m.CellSize != nil {
1480		return *m.CellSize
1481	}
1482	return 0
1483}
1484
1485func (m *ErasureCodingPolicyProto) GetId() uint32 {
1486	if m != nil && m.Id != nil {
1487		return *m.Id
1488	}
1489	return 0
1490}
1491
1492// *
1493// Status of a file, directory or symlink
1494// Optionally includes a file's block locations if requested by client on the rpc call.
1495type HdfsFileStatusProto struct {
1496	FileType         *HdfsFileStatusProto_FileType `protobuf:"varint,1,req,name=fileType,enum=hadoop.hdfs.HdfsFileStatusProto_FileType" json:"fileType,omitempty"`
1497	Path             []byte                        `protobuf:"bytes,2,req,name=path" json:"path,omitempty"`
1498	Length           *uint64                       `protobuf:"varint,3,req,name=length" json:"length,omitempty"`
1499	Permission       *FsPermissionProto            `protobuf:"bytes,4,req,name=permission" json:"permission,omitempty"`
1500	Owner            *string                       `protobuf:"bytes,5,req,name=owner" json:"owner,omitempty"`
1501	Group            *string                       `protobuf:"bytes,6,req,name=group" json:"group,omitempty"`
1502	ModificationTime *uint64                       `protobuf:"varint,7,req,name=modification_time,json=modificationTime" json:"modification_time,omitempty"`
1503	AccessTime       *uint64                       `protobuf:"varint,8,req,name=access_time,json=accessTime" json:"access_time,omitempty"`
1504	// Optional fields for symlink
1505	Symlink []byte `protobuf:"bytes,9,opt,name=symlink" json:"symlink,omitempty"`
1506	// Optional fields for file
1507	BlockReplication *uint32             `protobuf:"varint,10,opt,name=block_replication,json=blockReplication,def=0" json:"block_replication,omitempty"`
1508	Blocksize        *uint64             `protobuf:"varint,11,opt,name=blocksize,def=0" json:"blocksize,omitempty"`
1509	Locations        *LocatedBlocksProto `protobuf:"bytes,12,opt,name=locations" json:"locations,omitempty"`
1510	// Optional field for fileId
1511	FileId      *uint64 `protobuf:"varint,13,opt,name=fileId,def=0" json:"fileId,omitempty"`
1512	ChildrenNum *int32  `protobuf:"varint,14,opt,name=childrenNum,def=-1" json:"childrenNum,omitempty"`
1513	// Optional field for file encryption
1514	FileEncryptionInfo *FileEncryptionInfoProto `protobuf:"bytes,15,opt,name=fileEncryptionInfo" json:"fileEncryptionInfo,omitempty"`
1515	StoragePolicy      *uint32                  `protobuf:"varint,16,opt,name=storagePolicy,def=0" json:"storagePolicy,omitempty"`
1516	// Optional field for erasure coding
1517	EcPolicy         *ErasureCodingPolicyProto `protobuf:"bytes,17,opt,name=ecPolicy" json:"ecPolicy,omitempty"`
1518	XXX_unrecognized []byte                    `json:"-"`
1519}
1520
1521func (m *HdfsFileStatusProto) Reset()                    { *m = HdfsFileStatusProto{} }
1522func (m *HdfsFileStatusProto) String() string            { return proto.CompactTextString(m) }
1523func (*HdfsFileStatusProto) ProtoMessage()               {}
1524func (*HdfsFileStatusProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{25} }
1525
1526const Default_HdfsFileStatusProto_BlockReplication uint32 = 0
1527const Default_HdfsFileStatusProto_Blocksize uint64 = 0
1528const Default_HdfsFileStatusProto_FileId uint64 = 0
1529const Default_HdfsFileStatusProto_ChildrenNum int32 = -1
1530const Default_HdfsFileStatusProto_StoragePolicy uint32 = 0
1531
1532func (m *HdfsFileStatusProto) GetFileType() HdfsFileStatusProto_FileType {
1533	if m != nil && m.FileType != nil {
1534		return *m.FileType
1535	}
1536	return HdfsFileStatusProto_IS_DIR
1537}
1538
1539func (m *HdfsFileStatusProto) GetPath() []byte {
1540	if m != nil {
1541		return m.Path
1542	}
1543	return nil
1544}
1545
1546func (m *HdfsFileStatusProto) GetLength() uint64 {
1547	if m != nil && m.Length != nil {
1548		return *m.Length
1549	}
1550	return 0
1551}
1552
1553func (m *HdfsFileStatusProto) GetPermission() *FsPermissionProto {
1554	if m != nil {
1555		return m.Permission
1556	}
1557	return nil
1558}
1559
1560func (m *HdfsFileStatusProto) GetOwner() string {
1561	if m != nil && m.Owner != nil {
1562		return *m.Owner
1563	}
1564	return ""
1565}
1566
1567func (m *HdfsFileStatusProto) GetGroup() string {
1568	if m != nil && m.Group != nil {
1569		return *m.Group
1570	}
1571	return ""
1572}
1573
1574func (m *HdfsFileStatusProto) GetModificationTime() uint64 {
1575	if m != nil && m.ModificationTime != nil {
1576		return *m.ModificationTime
1577	}
1578	return 0
1579}
1580
1581func (m *HdfsFileStatusProto) GetAccessTime() uint64 {
1582	if m != nil && m.AccessTime != nil {
1583		return *m.AccessTime
1584	}
1585	return 0
1586}
1587
1588func (m *HdfsFileStatusProto) GetSymlink() []byte {
1589	if m != nil {
1590		return m.Symlink
1591	}
1592	return nil
1593}
1594
1595func (m *HdfsFileStatusProto) GetBlockReplication() uint32 {
1596	if m != nil && m.BlockReplication != nil {
1597		return *m.BlockReplication
1598	}
1599	return Default_HdfsFileStatusProto_BlockReplication
1600}
1601
1602func (m *HdfsFileStatusProto) GetBlocksize() uint64 {
1603	if m != nil && m.Blocksize != nil {
1604		return *m.Blocksize
1605	}
1606	return Default_HdfsFileStatusProto_Blocksize
1607}
1608
1609func (m *HdfsFileStatusProto) GetLocations() *LocatedBlocksProto {
1610	if m != nil {
1611		return m.Locations
1612	}
1613	return nil
1614}
1615
1616func (m *HdfsFileStatusProto) GetFileId() uint64 {
1617	if m != nil && m.FileId != nil {
1618		return *m.FileId
1619	}
1620	return Default_HdfsFileStatusProto_FileId
1621}
1622
1623func (m *HdfsFileStatusProto) GetChildrenNum() int32 {
1624	if m != nil && m.ChildrenNum != nil {
1625		return *m.ChildrenNum
1626	}
1627	return Default_HdfsFileStatusProto_ChildrenNum
1628}
1629
1630func (m *HdfsFileStatusProto) GetFileEncryptionInfo() *FileEncryptionInfoProto {
1631	if m != nil {
1632		return m.FileEncryptionInfo
1633	}
1634	return nil
1635}
1636
1637func (m *HdfsFileStatusProto) GetStoragePolicy() uint32 {
1638	if m != nil && m.StoragePolicy != nil {
1639		return *m.StoragePolicy
1640	}
1641	return Default_HdfsFileStatusProto_StoragePolicy
1642}
1643
1644func (m *HdfsFileStatusProto) GetEcPolicy() *ErasureCodingPolicyProto {
1645	if m != nil {
1646		return m.EcPolicy
1647	}
1648	return nil
1649}
1650
1651// *
1652// HDFS Server Defaults
1653type FsServerDefaultsProto struct {
1654	BlockSize           *uint64            `protobuf:"varint,1,req,name=blockSize" json:"blockSize,omitempty"`
1655	BytesPerChecksum    *uint32            `protobuf:"varint,2,req,name=bytesPerChecksum" json:"bytesPerChecksum,omitempty"`
1656	WritePacketSize     *uint32            `protobuf:"varint,3,req,name=writePacketSize" json:"writePacketSize,omitempty"`
1657	Replication         *uint32            `protobuf:"varint,4,req,name=replication" json:"replication,omitempty"`
1658	FileBufferSize      *uint32            `protobuf:"varint,5,req,name=fileBufferSize" json:"fileBufferSize,omitempty"`
1659	EncryptDataTransfer *bool              `protobuf:"varint,6,opt,name=encryptDataTransfer,def=0" json:"encryptDataTransfer,omitempty"`
1660	TrashInterval       *uint64            `protobuf:"varint,7,opt,name=trashInterval,def=0" json:"trashInterval,omitempty"`
1661	ChecksumType        *ChecksumTypeProto `protobuf:"varint,8,opt,name=checksumType,enum=hadoop.hdfs.ChecksumTypeProto,def=1" json:"checksumType,omitempty"`
1662	XXX_unrecognized    []byte             `json:"-"`
1663}
1664
1665func (m *FsServerDefaultsProto) Reset()                    { *m = FsServerDefaultsProto{} }
1666func (m *FsServerDefaultsProto) String() string            { return proto.CompactTextString(m) }
1667func (*FsServerDefaultsProto) ProtoMessage()               {}
1668func (*FsServerDefaultsProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{26} }
1669
1670const Default_FsServerDefaultsProto_EncryptDataTransfer bool = false
1671const Default_FsServerDefaultsProto_TrashInterval uint64 = 0
1672const Default_FsServerDefaultsProto_ChecksumType ChecksumTypeProto = ChecksumTypeProto_CHECKSUM_CRC32
1673
1674func (m *FsServerDefaultsProto) GetBlockSize() uint64 {
1675	if m != nil && m.BlockSize != nil {
1676		return *m.BlockSize
1677	}
1678	return 0
1679}
1680
1681func (m *FsServerDefaultsProto) GetBytesPerChecksum() uint32 {
1682	if m != nil && m.BytesPerChecksum != nil {
1683		return *m.BytesPerChecksum
1684	}
1685	return 0
1686}
1687
1688func (m *FsServerDefaultsProto) GetWritePacketSize() uint32 {
1689	if m != nil && m.WritePacketSize != nil {
1690		return *m.WritePacketSize
1691	}
1692	return 0
1693}
1694
1695func (m *FsServerDefaultsProto) GetReplication() uint32 {
1696	if m != nil && m.Replication != nil {
1697		return *m.Replication
1698	}
1699	return 0
1700}
1701
1702func (m *FsServerDefaultsProto) GetFileBufferSize() uint32 {
1703	if m != nil && m.FileBufferSize != nil {
1704		return *m.FileBufferSize
1705	}
1706	return 0
1707}
1708
1709func (m *FsServerDefaultsProto) GetEncryptDataTransfer() bool {
1710	if m != nil && m.EncryptDataTransfer != nil {
1711		return *m.EncryptDataTransfer
1712	}
1713	return Default_FsServerDefaultsProto_EncryptDataTransfer
1714}
1715
1716func (m *FsServerDefaultsProto) GetTrashInterval() uint64 {
1717	if m != nil && m.TrashInterval != nil {
1718		return *m.TrashInterval
1719	}
1720	return Default_FsServerDefaultsProto_TrashInterval
1721}
1722
1723func (m *FsServerDefaultsProto) GetChecksumType() ChecksumTypeProto {
1724	if m != nil && m.ChecksumType != nil {
1725		return *m.ChecksumType
1726	}
1727	return Default_FsServerDefaultsProto_ChecksumType
1728}
1729
1730// *
1731// Directory listing
1732type DirectoryListingProto struct {
1733	PartialListing   []*HdfsFileStatusProto `protobuf:"bytes,1,rep,name=partialListing" json:"partialListing,omitempty"`
1734	RemainingEntries *uint32                `protobuf:"varint,2,req,name=remainingEntries" json:"remainingEntries,omitempty"`
1735	XXX_unrecognized []byte                 `json:"-"`
1736}
1737
1738func (m *DirectoryListingProto) Reset()                    { *m = DirectoryListingProto{} }
1739func (m *DirectoryListingProto) String() string            { return proto.CompactTextString(m) }
1740func (*DirectoryListingProto) ProtoMessage()               {}
1741func (*DirectoryListingProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{27} }
1742
1743func (m *DirectoryListingProto) GetPartialListing() []*HdfsFileStatusProto {
1744	if m != nil {
1745		return m.PartialListing
1746	}
1747	return nil
1748}
1749
1750func (m *DirectoryListingProto) GetRemainingEntries() uint32 {
1751	if m != nil && m.RemainingEntries != nil {
1752		return *m.RemainingEntries
1753	}
1754	return 0
1755}
1756
1757// *
1758// Status of a snapshottable directory: besides the normal information for
1759// a directory status, also include snapshot quota, number of snapshots, and
1760// the full path of the parent directory.
1761type SnapshottableDirectoryStatusProto struct {
1762	DirStatus *HdfsFileStatusProto `protobuf:"bytes,1,req,name=dirStatus" json:"dirStatus,omitempty"`
1763	// Fields specific for snapshottable directory
1764	SnapshotQuota    *uint32 `protobuf:"varint,2,req,name=snapshot_quota,json=snapshotQuota" json:"snapshot_quota,omitempty"`
1765	SnapshotNumber   *uint32 `protobuf:"varint,3,req,name=snapshot_number,json=snapshotNumber" json:"snapshot_number,omitempty"`
1766	ParentFullpath   []byte  `protobuf:"bytes,4,req,name=parent_fullpath,json=parentFullpath" json:"parent_fullpath,omitempty"`
1767	XXX_unrecognized []byte  `json:"-"`
1768}
1769
1770func (m *SnapshottableDirectoryStatusProto) Reset()         { *m = SnapshottableDirectoryStatusProto{} }
1771func (m *SnapshottableDirectoryStatusProto) String() string { return proto.CompactTextString(m) }
1772func (*SnapshottableDirectoryStatusProto) ProtoMessage()    {}
1773func (*SnapshottableDirectoryStatusProto) Descriptor() ([]byte, []int) {
1774	return fileDescriptor8, []int{28}
1775}
1776
1777func (m *SnapshottableDirectoryStatusProto) GetDirStatus() *HdfsFileStatusProto {
1778	if m != nil {
1779		return m.DirStatus
1780	}
1781	return nil
1782}
1783
1784func (m *SnapshottableDirectoryStatusProto) GetSnapshotQuota() uint32 {
1785	if m != nil && m.SnapshotQuota != nil {
1786		return *m.SnapshotQuota
1787	}
1788	return 0
1789}
1790
1791func (m *SnapshottableDirectoryStatusProto) GetSnapshotNumber() uint32 {
1792	if m != nil && m.SnapshotNumber != nil {
1793		return *m.SnapshotNumber
1794	}
1795	return 0
1796}
1797
1798func (m *SnapshottableDirectoryStatusProto) GetParentFullpath() []byte {
1799	if m != nil {
1800		return m.ParentFullpath
1801	}
1802	return nil
1803}
1804
1805// *
1806// Snapshottable directory listing
1807type SnapshottableDirectoryListingProto struct {
1808	SnapshottableDirListing []*SnapshottableDirectoryStatusProto `protobuf:"bytes,1,rep,name=snapshottableDirListing" json:"snapshottableDirListing,omitempty"`
1809	XXX_unrecognized        []byte                               `json:"-"`
1810}
1811
1812func (m *SnapshottableDirectoryListingProto) Reset()         { *m = SnapshottableDirectoryListingProto{} }
1813func (m *SnapshottableDirectoryListingProto) String() string { return proto.CompactTextString(m) }
1814func (*SnapshottableDirectoryListingProto) ProtoMessage()    {}
1815func (*SnapshottableDirectoryListingProto) Descriptor() ([]byte, []int) {
1816	return fileDescriptor8, []int{29}
1817}
1818
1819func (m *SnapshottableDirectoryListingProto) GetSnapshottableDirListing() []*SnapshottableDirectoryStatusProto {
1820	if m != nil {
1821		return m.SnapshottableDirListing
1822	}
1823	return nil
1824}
1825
1826// *
1827// Snapshot diff report entry
1828type SnapshotDiffReportEntryProto struct {
1829	Fullpath          []byte  `protobuf:"bytes,1,req,name=fullpath" json:"fullpath,omitempty"`
1830	ModificationLabel *string `protobuf:"bytes,2,req,name=modificationLabel" json:"modificationLabel,omitempty"`
1831	TargetPath        []byte  `protobuf:"bytes,3,opt,name=targetPath" json:"targetPath,omitempty"`
1832	XXX_unrecognized  []byte  `json:"-"`
1833}
1834
1835func (m *SnapshotDiffReportEntryProto) Reset()                    { *m = SnapshotDiffReportEntryProto{} }
1836func (m *SnapshotDiffReportEntryProto) String() string            { return proto.CompactTextString(m) }
1837func (*SnapshotDiffReportEntryProto) ProtoMessage()               {}
1838func (*SnapshotDiffReportEntryProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{30} }
1839
1840func (m *SnapshotDiffReportEntryProto) GetFullpath() []byte {
1841	if m != nil {
1842		return m.Fullpath
1843	}
1844	return nil
1845}
1846
1847func (m *SnapshotDiffReportEntryProto) GetModificationLabel() string {
1848	if m != nil && m.ModificationLabel != nil {
1849		return *m.ModificationLabel
1850	}
1851	return ""
1852}
1853
1854func (m *SnapshotDiffReportEntryProto) GetTargetPath() []byte {
1855	if m != nil {
1856		return m.TargetPath
1857	}
1858	return nil
1859}
1860
1861// *
1862// Snapshot diff report
1863type SnapshotDiffReportProto struct {
1864	// full path of the directory where snapshots were taken
1865	SnapshotRoot      *string                         `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
1866	FromSnapshot      *string                         `protobuf:"bytes,2,req,name=fromSnapshot" json:"fromSnapshot,omitempty"`
1867	ToSnapshot        *string                         `protobuf:"bytes,3,req,name=toSnapshot" json:"toSnapshot,omitempty"`
1868	DiffReportEntries []*SnapshotDiffReportEntryProto `protobuf:"bytes,4,rep,name=diffReportEntries" json:"diffReportEntries,omitempty"`
1869	XXX_unrecognized  []byte                          `json:"-"`
1870}
1871
1872func (m *SnapshotDiffReportProto) Reset()                    { *m = SnapshotDiffReportProto{} }
1873func (m *SnapshotDiffReportProto) String() string            { return proto.CompactTextString(m) }
1874func (*SnapshotDiffReportProto) ProtoMessage()               {}
1875func (*SnapshotDiffReportProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{31} }
1876
1877func (m *SnapshotDiffReportProto) GetSnapshotRoot() string {
1878	if m != nil && m.SnapshotRoot != nil {
1879		return *m.SnapshotRoot
1880	}
1881	return ""
1882}
1883
1884func (m *SnapshotDiffReportProto) GetFromSnapshot() string {
1885	if m != nil && m.FromSnapshot != nil {
1886		return *m.FromSnapshot
1887	}
1888	return ""
1889}
1890
1891func (m *SnapshotDiffReportProto) GetToSnapshot() string {
1892	if m != nil && m.ToSnapshot != nil {
1893		return *m.ToSnapshot
1894	}
1895	return ""
1896}
1897
1898func (m *SnapshotDiffReportProto) GetDiffReportEntries() []*SnapshotDiffReportEntryProto {
1899	if m != nil {
1900		return m.DiffReportEntries
1901	}
1902	return nil
1903}
1904
1905// *
1906// Block information
1907//
1908// Please be wary of adding additional fields here, since INodeFiles
1909// need to fit in PB's default max message size of 64MB.
1910// We restrict the max # of blocks per file
1911// (dfs.namenode.fs-limits.max-blocks-per-file), but it's better
1912// to avoid changing this.
1913type BlockProto struct {
1914	BlockId          *uint64 `protobuf:"varint,1,req,name=blockId" json:"blockId,omitempty"`
1915	GenStamp         *uint64 `protobuf:"varint,2,req,name=genStamp" json:"genStamp,omitempty"`
1916	NumBytes         *uint64 `protobuf:"varint,3,opt,name=numBytes,def=0" json:"numBytes,omitempty"`
1917	XXX_unrecognized []byte  `json:"-"`
1918}
1919
1920func (m *BlockProto) Reset()                    { *m = BlockProto{} }
1921func (m *BlockProto) String() string            { return proto.CompactTextString(m) }
1922func (*BlockProto) ProtoMessage()               {}
1923func (*BlockProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{32} }
1924
1925const Default_BlockProto_NumBytes uint64 = 0
1926
1927func (m *BlockProto) GetBlockId() uint64 {
1928	if m != nil && m.BlockId != nil {
1929		return *m.BlockId
1930	}
1931	return 0
1932}
1933
1934func (m *BlockProto) GetGenStamp() uint64 {
1935	if m != nil && m.GenStamp != nil {
1936		return *m.GenStamp
1937	}
1938	return 0
1939}
1940
1941func (m *BlockProto) GetNumBytes() uint64 {
1942	if m != nil && m.NumBytes != nil {
1943		return *m.NumBytes
1944	}
1945	return Default_BlockProto_NumBytes
1946}
1947
1948// *
1949// Information related to a snapshot
1950// TODO: add more information
1951type SnapshotInfoProto struct {
1952	SnapshotName     *string            `protobuf:"bytes,1,req,name=snapshotName" json:"snapshotName,omitempty"`
1953	SnapshotRoot     *string            `protobuf:"bytes,2,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
1954	Permission       *FsPermissionProto `protobuf:"bytes,3,req,name=permission" json:"permission,omitempty"`
1955	Owner            *string            `protobuf:"bytes,4,req,name=owner" json:"owner,omitempty"`
1956	Group            *string            `protobuf:"bytes,5,req,name=group" json:"group,omitempty"`
1957	CreateTime       *string            `protobuf:"bytes,6,req,name=createTime" json:"createTime,omitempty"`
1958	XXX_unrecognized []byte             `json:"-"`
1959}
1960
1961func (m *SnapshotInfoProto) Reset()                    { *m = SnapshotInfoProto{} }
1962func (m *SnapshotInfoProto) String() string            { return proto.CompactTextString(m) }
1963func (*SnapshotInfoProto) ProtoMessage()               {}
1964func (*SnapshotInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{33} }
1965
1966func (m *SnapshotInfoProto) GetSnapshotName() string {
1967	if m != nil && m.SnapshotName != nil {
1968		return *m.SnapshotName
1969	}
1970	return ""
1971}
1972
1973func (m *SnapshotInfoProto) GetSnapshotRoot() string {
1974	if m != nil && m.SnapshotRoot != nil {
1975		return *m.SnapshotRoot
1976	}
1977	return ""
1978}
1979
1980func (m *SnapshotInfoProto) GetPermission() *FsPermissionProto {
1981	if m != nil {
1982		return m.Permission
1983	}
1984	return nil
1985}
1986
1987func (m *SnapshotInfoProto) GetOwner() string {
1988	if m != nil && m.Owner != nil {
1989		return *m.Owner
1990	}
1991	return ""
1992}
1993
1994func (m *SnapshotInfoProto) GetGroup() string {
1995	if m != nil && m.Group != nil {
1996		return *m.Group
1997	}
1998	return ""
1999}
2000
2001func (m *SnapshotInfoProto) GetCreateTime() string {
2002	if m != nil && m.CreateTime != nil {
2003		return *m.CreateTime
2004	}
2005	return ""
2006}
2007
2008// *
2009// Rolling upgrade status
2010type RollingUpgradeStatusProto struct {
2011	BlockPoolId      *string `protobuf:"bytes,1,req,name=blockPoolId" json:"blockPoolId,omitempty"`
2012	Finalized        *bool   `protobuf:"varint,2,opt,name=finalized,def=0" json:"finalized,omitempty"`
2013	XXX_unrecognized []byte  `json:"-"`
2014}
2015
2016func (m *RollingUpgradeStatusProto) Reset()                    { *m = RollingUpgradeStatusProto{} }
2017func (m *RollingUpgradeStatusProto) String() string            { return proto.CompactTextString(m) }
2018func (*RollingUpgradeStatusProto) ProtoMessage()               {}
2019func (*RollingUpgradeStatusProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{34} }
2020
2021const Default_RollingUpgradeStatusProto_Finalized bool = false
2022
2023func (m *RollingUpgradeStatusProto) GetBlockPoolId() string {
2024	if m != nil && m.BlockPoolId != nil {
2025		return *m.BlockPoolId
2026	}
2027	return ""
2028}
2029
2030func (m *RollingUpgradeStatusProto) GetFinalized() bool {
2031	if m != nil && m.Finalized != nil {
2032		return *m.Finalized
2033	}
2034	return Default_RollingUpgradeStatusProto_Finalized
2035}
2036
2037// *
2038// A list of storage IDs.
2039type StorageUuidsProto struct {
2040	StorageUuids     []string `protobuf:"bytes,1,rep,name=storageUuids" json:"storageUuids,omitempty"`
2041	XXX_unrecognized []byte   `json:"-"`
2042}
2043
2044func (m *StorageUuidsProto) Reset()                    { *m = StorageUuidsProto{} }
2045func (m *StorageUuidsProto) String() string            { return proto.CompactTextString(m) }
2046func (*StorageUuidsProto) ProtoMessage()               {}
2047func (*StorageUuidsProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{35} }
2048
2049func (m *StorageUuidsProto) GetStorageUuids() []string {
2050	if m != nil {
2051		return m.StorageUuids
2052	}
2053	return nil
2054}
2055
2056func init() {
2057	proto.RegisterType((*ExtendedBlockProto)(nil), "hadoop.hdfs.ExtendedBlockProto")
2058	proto.RegisterType((*DatanodeIDProto)(nil), "hadoop.hdfs.DatanodeIDProto")
2059	proto.RegisterType((*DatanodeLocalInfoProto)(nil), "hadoop.hdfs.DatanodeLocalInfoProto")
2060	proto.RegisterType((*DatanodeInfosProto)(nil), "hadoop.hdfs.DatanodeInfosProto")
2061	proto.RegisterType((*DatanodeInfoProto)(nil), "hadoop.hdfs.DatanodeInfoProto")
2062	proto.RegisterType((*DatanodeStorageProto)(nil), "hadoop.hdfs.DatanodeStorageProto")
2063	proto.RegisterType((*StorageReportProto)(nil), "hadoop.hdfs.StorageReportProto")
2064	proto.RegisterType((*ContentSummaryProto)(nil), "hadoop.hdfs.ContentSummaryProto")
2065	proto.RegisterType((*QuotaUsageProto)(nil), "hadoop.hdfs.QuotaUsageProto")
2066	proto.RegisterType((*StorageTypeQuotaInfosProto)(nil), "hadoop.hdfs.StorageTypeQuotaInfosProto")
2067	proto.RegisterType((*StorageTypeQuotaInfoProto)(nil), "hadoop.hdfs.StorageTypeQuotaInfoProto")
2068	proto.RegisterType((*CorruptFileBlocksProto)(nil), "hadoop.hdfs.CorruptFileBlocksProto")
2069	proto.RegisterType((*FsPermissionProto)(nil), "hadoop.hdfs.FsPermissionProto")
2070	proto.RegisterType((*StorageTypesProto)(nil), "hadoop.hdfs.StorageTypesProto")
2071	proto.RegisterType((*BlockStoragePolicyProto)(nil), "hadoop.hdfs.BlockStoragePolicyProto")
2072	proto.RegisterType((*LocatedBlockProto)(nil), "hadoop.hdfs.LocatedBlockProto")
2073	proto.RegisterType((*DataEncryptionKeyProto)(nil), "hadoop.hdfs.DataEncryptionKeyProto")
2074	proto.RegisterType((*FileEncryptionInfoProto)(nil), "hadoop.hdfs.FileEncryptionInfoProto")
2075	proto.RegisterType((*PerFileEncryptionInfoProto)(nil), "hadoop.hdfs.PerFileEncryptionInfoProto")
2076	proto.RegisterType((*ZoneEncryptionInfoProto)(nil), "hadoop.hdfs.ZoneEncryptionInfoProto")
2077	proto.RegisterType((*CipherOptionProto)(nil), "hadoop.hdfs.CipherOptionProto")
2078	proto.RegisterType((*LocatedBlocksProto)(nil), "hadoop.hdfs.LocatedBlocksProto")
2079	proto.RegisterType((*ECSchemaOptionEntryProto)(nil), "hadoop.hdfs.ECSchemaOptionEntryProto")
2080	proto.RegisterType((*ECSchemaProto)(nil), "hadoop.hdfs.ECSchemaProto")
2081	proto.RegisterType((*ErasureCodingPolicyProto)(nil), "hadoop.hdfs.ErasureCodingPolicyProto")
2082	proto.RegisterType((*HdfsFileStatusProto)(nil), "hadoop.hdfs.HdfsFileStatusProto")
2083	proto.RegisterType((*FsServerDefaultsProto)(nil), "hadoop.hdfs.FsServerDefaultsProto")
2084	proto.RegisterType((*DirectoryListingProto)(nil), "hadoop.hdfs.DirectoryListingProto")
2085	proto.RegisterType((*SnapshottableDirectoryStatusProto)(nil), "hadoop.hdfs.SnapshottableDirectoryStatusProto")
2086	proto.RegisterType((*SnapshottableDirectoryListingProto)(nil), "hadoop.hdfs.SnapshottableDirectoryListingProto")
2087	proto.RegisterType((*SnapshotDiffReportEntryProto)(nil), "hadoop.hdfs.SnapshotDiffReportEntryProto")
2088	proto.RegisterType((*SnapshotDiffReportProto)(nil), "hadoop.hdfs.SnapshotDiffReportProto")
2089	proto.RegisterType((*BlockProto)(nil), "hadoop.hdfs.BlockProto")
2090	proto.RegisterType((*SnapshotInfoProto)(nil), "hadoop.hdfs.SnapshotInfoProto")
2091	proto.RegisterType((*RollingUpgradeStatusProto)(nil), "hadoop.hdfs.RollingUpgradeStatusProto")
2092	proto.RegisterType((*StorageUuidsProto)(nil), "hadoop.hdfs.StorageUuidsProto")
2093	proto.RegisterEnum("hadoop.hdfs.StorageTypeProto", StorageTypeProto_name, StorageTypeProto_value)
2094	proto.RegisterEnum("hadoop.hdfs.CipherSuiteProto", CipherSuiteProto_name, CipherSuiteProto_value)
2095	proto.RegisterEnum("hadoop.hdfs.CryptoProtocolVersionProto", CryptoProtocolVersionProto_name, CryptoProtocolVersionProto_value)
2096	proto.RegisterEnum("hadoop.hdfs.ChecksumTypeProto", ChecksumTypeProto_name, ChecksumTypeProto_value)
2097	proto.RegisterEnum("hadoop.hdfs.DatanodeInfoProto_AdminState", DatanodeInfoProto_AdminState_name, DatanodeInfoProto_AdminState_value)
2098	proto.RegisterEnum("hadoop.hdfs.DatanodeStorageProto_StorageState", DatanodeStorageProto_StorageState_name, DatanodeStorageProto_StorageState_value)
2099	proto.RegisterEnum("hadoop.hdfs.HdfsFileStatusProto_FileType", HdfsFileStatusProto_FileType_name, HdfsFileStatusProto_FileType_value)
2100}
2101
2102func init() { proto.RegisterFile("hdfs.proto", fileDescriptor8) }
2103
2104var fileDescriptor8 = []byte{
2105	// 2923 bytes of a gzipped FileDescriptorProto
2106	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x73, 0x1b, 0xc7,
2107	0xb1, 0xf7, 0x2e, 0x00, 0x12, 0x68, 0x92, 0x20, 0x38, 0xfa, 0x82, 0x68, 0x59, 0xa6, 0xf7, 0x49,
2108	0x16, 0xad, 0x67, 0xb3, 0x6c, 0xea, 0x95, 0x5d, 0x4f, 0xf6, 0xf3, 0x0b, 0x09, 0x80, 0x16, 0x4a,
2109	0x10, 0x40, 0x0f, 0x48, 0xb9, 0xec, 0x4a, 0x0a, 0xb5, 0xdc, 0x1d, 0x10, 0x1b, 0x2e, 0x76, 0x36,
2110	0xbb, 0x0b, 0x5a, 0xf0, 0x29, 0xc7, 0x54, 0xa5, 0x92, 0x9c, 0x72, 0xcb, 0xc1, 0x55, 0xc9, 0x39,
2111	0xff, 0x86, 0xff, 0x87, 0x54, 0x2a, 0xc7, 0xe4, 0x9a, 0x43, 0xee, 0x49, 0x4d, 0xcf, 0xec, 0x17,
2112	0x3e, 0x44, 0xc5, 0x3e, 0xe5, 0x86, 0xfe, 0x4d, 0x77, 0xef, 0x74, 0xcf, 0xf4, 0xc7, 0x34, 0x00,
2113	0x46, 0xf6, 0x30, 0xdc, 0xf3, 0x03, 0x1e, 0x71, 0xb2, 0x36, 0x32, 0x6d, 0xce, 0xfd, 0x3d, 0x01,
2114	0x6d, 0x57, 0xfb, 0xcc, 0x9a, 0x04, 0x4e, 0x34, 0x95, 0x8b, 0xc6, 0x6f, 0x34, 0x20, 0xad, 0x17,
2115	0x11, 0xf3, 0x6c, 0x66, 0x1f, 0xba, 0xdc, 0xba, 0x38, 0x46, 0x99, 0x9b, 0xb0, 0xe2, 0x73, 0xee,
2116	0xb6, 0xed, 0xba, 0xb6, 0xa3, 0xef, 0x56, 0xa8, 0xa2, 0x48, 0x1d, 0x56, 0xcf, 0x04, 0x57, 0xdb,
2117	0xae, 0xeb, 0x3b, 0xfa, 0x6e, 0x91, 0xc6, 0x24, 0xd9, 0x85, 0xcd, 0x73, 0xe6, 0xb1, 0xc0, 0x8c,
2118	0x1c, 0xee, 0xf5, 0x23, 0x73, 0xec, 0xd7, 0x0b, 0xc8, 0x31, 0x0b, 0x93, 0x37, 0xa0, 0xec, 0x4d,
2119	0xc6, 0x87, 0xd3, 0x88, 0x85, 0xf5, 0xe2, 0x8e, 0xb6, 0x5b, 0x7c, 0xac, 0xbd, 0x4f, 0x13, 0xc8,
2120	0xf8, 0xab, 0x06, 0x9b, 0x4d, 0x33, 0x32, 0x3d, 0x6e, 0xb3, 0x76, 0x33, 0xd9, 0x8e, 0xe3, 0x1f,
2121	0xd8, 0x76, 0x10, 0x6f, 0x47, 0x52, 0x64, 0x1b, 0xca, 0x23, 0x1e, 0x46, 0x5d, 0x73, 0xcc, 0x70,
2122	0x3f, 0x15, 0x9a, 0xd0, 0xc4, 0x80, 0x75, 0x5b, 0xa9, 0x39, 0x9d, 0x38, 0x36, 0xee, 0xa6, 0x42,
2123	0x73, 0x98, 0x90, 0x7f, 0x31, 0x64, 0xc1, 0x31, 0x0f, 0xa2, 0x7a, 0x71, 0x47, 0xdf, 0xdd, 0xa0,
2124	0x09, 0x2d, 0xd6, 0x1c, 0x6f, 0xc8, 0x71, 0xad, 0x24, 0xd7, 0x62, 0x5a, 0xb8, 0xc1, 0xf1, 0x2d,
2125	0x5c, 0x5a, 0xc1, 0xa5, 0x98, 0x24, 0xef, 0x40, 0x55, 0x70, 0xa1, 0x97, 0x19, 0x32, 0xac, 0xee,
2126	0x68, 0xbb, 0x1b, 0xc2, 0xc4, 0x99, 0x05, 0xe3, 0xe7, 0x1a, 0xdc, 0x8c, 0x0d, 0xed, 0x70, 0xcb,
2127	0x74, 0xdb, 0x42, 0x3d, 0xda, 0xbb, 0x0b, 0x9b, 0x21, 0x1f, 0x46, 0x5f, 0x9b, 0x01, 0x7b, 0xce,
2128	0x82, 0xd0, 0xe1, 0x9e, 0x32, 0x7c, 0x16, 0x26, 0xf7, 0x60, 0xc3, 0xe2, 0xde, 0xd0, 0x39, 0x8f,
2129	0xf9, 0xa4, 0x1b, 0xf2, 0xa0, 0xf0, 0xdf, 0xc4, 0x8f, 0x9c, 0x31, 0x53, 0x67, 0xa2, 0x28, 0x83,
2130	0x02, 0x49, 0x5c, 0xed, 0x0d, 0x79, 0x28, 0xbf, 0xfe, 0x09, 0x54, 0x62, 0x2f, 0x85, 0x75, 0x6d,
2131	0xa7, 0xb0, 0xbb, 0xb6, 0x7f, 0x77, 0x2f, 0x73, 0x89, 0xf6, 0xb2, 0x32, 0x28, 0x42, 0x53, 0x01,
2132	0xe3, 0xef, 0x45, 0xd8, 0x9a, 0x63, 0x20, 0xef, 0x82, 0xee, 0xc8, 0xcb, 0xb4, 0xb6, 0x7f, 0x67,
2133	0xb1, 0x32, 0x79, 0xd6, 0x54, 0x77, 0x6c, 0x71, 0x45, 0x2c, 0xd3, 0x37, 0x2d, 0x27, 0x9a, 0xd6,
2134	0xf5, 0xe4, 0x8a, 0xc4, 0x10, 0x79, 0x1d, 0x56, 0xed, 0x61, 0x78, 0x1a, 0x32, 0x71, 0xaa, 0x6a,
2135	0x35, 0x46, 0xc8, 0x9b, 0x50, 0x09, 0xd8, 0xd8, 0x74, 0x3c, 0xc7, 0x3b, 0x4f, 0xef, 0x57, 0x8a,
2136	0x91, 0x07, 0xb0, 0x81, 0x97, 0xf6, 0x98, 0x73, 0x17, 0x75, 0x94, 0x62, 0xa6, 0x3c, 0x4e, 0xde,
2137	0x02, 0x70, 0xcd, 0x30, 0x3a, 0xf5, 0x6d, 0x33, 0x62, 0xf5, 0x95, 0x98, 0x2b, 0x03, 0x92, 0xfb,
2138	0xb0, 0xfe, 0xc2, 0x62, 0xce, 0x25, 0x0b, 0x1a, 0x7c, 0xe2, 0x65, 0x0e, 0x3b, 0x07, 0x8b, 0xbb,
2139	0xe4, 0x72, 0x0b, 0x63, 0xa0, 0x5e, 0xde, 0xd1, 0xc4, 0x3d, 0x8d, 0x69, 0xf2, 0x39, 0x80, 0x69,
2140	0x8f, 0x1d, 0x11, 0x1c, 0x11, 0xab, 0xc3, 0x8e, 0xb6, 0x5b, 0xdd, 0x7f, 0xe7, 0xe5, 0xee, 0xde,
2141	0x3b, 0x48, 0x04, 0x1e, 0xaf, 0x74, 0x7b, 0xf4, 0xd9, 0x41, 0x87, 0x66, 0x94, 0x08, 0x0b, 0x2d,
2142	0xd3, 0x1a, 0xb1, 0x46, 0xec, 0xc3, 0xb5, 0xc4, 0xc2, 0x1c, 0x2e, 0x7c, 0x85, 0x00, 0xba, 0x61,
2143	0x3d, 0xf1, 0x55, 0x82, 0x91, 0x47, 0x70, 0x2d, 0xb5, 0xf6, 0x19, 0xf7, 0x78, 0xc4, 0x3d, 0xc7,
2144	0xaa, 0x6f, 0xc4, 0xac, 0x8b, 0x56, 0xc5, 0x9d, 0x9c, 0xf8, 0xe7, 0x81, 0x69, 0xb3, 0x26, 0x17,
2145	0x4e, 0xaf, 0x57, 0xd1, 0xe4, 0x3c, 0x68, 0xb4, 0x01, 0x52, 0x33, 0x08, 0x80, 0x32, 0xa4, 0xf6,
2146	0x1a, 0x79, 0x1d, 0x6e, 0x35, 0x5b, 0x8d, 0xde, 0xb3, 0x67, 0xed, 0x7e, 0xbf, 0xdd, 0xeb, 0x0e,
2147	0xda, 0xdd, 0x63, 0xda, 0xfb, 0x8c, 0xb6, 0xfa, 0xfd, 0x9a, 0x46, 0x08, 0x54, 0xb3, 0x8b, 0xad,
2148	0x66, 0x4d, 0x37, 0xfe, 0xa9, 0xc1, 0xf5, 0xd8, 0x49, 0xfd, 0x88, 0x07, 0xe6, 0x39, 0x93, 0xb7,
2149	0x6e, 0x07, 0xd6, 0x42, 0x49, 0x63, 0x0a, 0x90, 0x31, 0x94, 0x85, 0x48, 0x07, 0x4a, 0x21, 0x3a,
2150	0x5e, 0x47, 0xc7, 0xef, 0x2d, 0x74, 0x7c, 0x56, 0xe7, 0x9e, 0x22, 0xf2, 0xde, 0x97, 0x4a, 0x48,
2151	0x2b, 0xf9, 0xde, 0xc9, 0xd4, 0x67, 0x78, 0x39, 0xab, 0xfb, 0x6f, 0xe4, 0x74, 0xf6, 0xd3, 0x75,
2152	0xd4, 0xf7, 0xb8, 0xd8, 0x6c, 0xf7, 0x9f, 0xd2, 0xac, 0x9c, 0xf1, 0x3e, 0xac, 0x67, 0xbf, 0x92,
2153	0x73, 0xce, 0x75, 0xa8, 0xd1, 0xd6, 0x41, 0x73, 0xd0, 0xeb, 0x76, 0xbe, 0x1c, 0xf4, 0x9f, 0x1c,
2154	0xd0, 0x56, 0xb3, 0xa6, 0x19, 0xbf, 0xd3, 0x81, 0x28, 0x11, 0xca, 0x7c, 0x1e, 0x44, 0xd2, 0xfe,
2155	0x7b, 0x0b, 0xec, 0x3f, 0xd4, 0xeb, 0x5a, 0xde, 0x07, 0x6f, 0xc0, 0xca, 0xd0, 0x74, 0x5c, 0x66,
2156	0xa3, 0x13, 0xca, 0x8f, 0x4b, 0x43, 0xd3, 0x0d, 0x19, 0x55, 0x60, 0x2e, 0x18, 0x0b, 0x2f, 0x0d,
2157	0xc6, 0xe2, 0xcb, 0x83, 0xb1, 0xf4, 0x2a, 0xc1, 0xb8, 0xb2, 0x24, 0x18, 0x3f, 0x86, 0x55, 0xb5,
2158	0x67, 0x0c, 0xb2, 0xb5, 0xfd, 0xb7, 0xae, 0x3c, 0x2a, 0x1a, 0x4b, 0x18, 0xdf, 0xea, 0x70, 0xad,
2159	0xc1, 0xbd, 0x88, 0x79, 0x51, 0x7f, 0x32, 0x1e, 0x9b, 0xc1, 0x34, 0xa9, 0x2b, 0x2e, 0xf3, 0xce,
2160	0xa3, 0x11, 0xba, 0xa6, 0x48, 0x15, 0x45, 0xee, 0x40, 0x65, 0xe8, 0xb8, 0x4c, 0xc6, 0xb4, 0x2c,
2161	0x74, 0x29, 0x40, 0xde, 0x86, 0xaa, 0xed, 0x04, 0xcc, 0x8a, 0x78, 0x30, 0x95, 0x2c, 0x32, 0xab,
2162	0xce, 0xa0, 0xe4, 0x3a, 0x94, 0x7e, 0x36, 0xe1, 0x91, 0x89, 0xa5, 0xa5, 0x48, 0x25, 0x21, 0xa2,
2163	0x23, 0xf4, 0x4d, 0x8b, 0x35, 0xb8, 0x17, 0x4e, 0xc6, 0x98, 0x7e, 0xc4, 0x6a, 0x1e, 0x24, 0x77,
2164	0x01, 0x10, 0xf8, 0x1c, 0x15, 0xac, 0x20, 0x4b, 0x06, 0x21, 0x3d, 0xa8, 0x46, 0x53, 0x5f, 0x12,
2165	0x98, 0xba, 0x95, 0x57, 0x1e, 0x2c, 0xbb, 0x6c, 0x29, 0xa7, 0xf4, 0xcd, 0x8c, 0xb8, 0xf1, 0x0f,
2166	0x0d, 0x36, 0x91, 0x3c, 0x0d, 0x93, 0xf0, 0xf9, 0x1f, 0xb8, 0x21, 0xac, 0x3e, 0xf0, 0xec, 0x66,
2167	0xde, 0x5e, 0xe9, 0xad, 0xc5, 0x8b, 0xa9, 0xd9, 0xfa, 0x4b, 0xcd, 0x2e, 0x5c, 0x6d, 0x76, 0xf1,
2168	0x15, 0xcc, 0x2e, 0xfd, 0x30, 0xb3, 0x7f, 0x0a, 0xdb, 0xcb, 0xb9, 0x49, 0x07, 0x36, 0x72, 0xfc,
2169	0xaa, 0x1a, 0xbe, 0x7d, 0xe5, 0xd7, 0xe4, 0xc7, 0xf2, 0xc2, 0xa2, 0xe0, 0xdf, 0x5e, 0xca, 0x4c,
2170	0x3e, 0x80, 0xa2, 0x60, 0x47, 0xdf, 0x5e, 0x95, 0x34, 0x28, 0xb2, 0x2e, 0xf1, 0xf4, 0x36, 0x94,
2171	0xad, 0xbc, 0x93, 0x13, 0xda, 0x38, 0x82, 0x9b, 0x0d, 0x1e, 0x04, 0x13, 0x3f, 0x3a, 0x72, 0x5c,
2172	0x86, 0x0d, 0x9f, 0x32, 0xf5, 0x3a, 0x94, 0xc4, 0x71, 0xca, 0x82, 0x5f, 0xa1, 0x92, 0x10, 0x01,
2173	0x62, 0x71, 0x7e, 0xe1, 0xc4, 0xed, 0x95, 0xa2, 0x8c, 0x07, 0xb0, 0x75, 0x14, 0x1e, 0xb3, 0x60,
2174	0xec, 0x84, 0xa2, 0xc1, 0x90, 0x2a, 0x08, 0x14, 0x7d, 0x16, 0x8c, 0xd1, 0x82, 0x0d, 0x8a, 0xbf,
2175	0x8d, 0xe7, 0xb0, 0x95, 0xd9, 0xbc, 0xfa, 0xd6, 0x01, 0xac, 0x67, 0xd2, 0x9d, 0xfc, 0xe4, 0x95,
2176	0x26, 0xe7, 0x44, 0x8c, 0xef, 0x74, 0xb8, 0x85, 0xdb, 0x8f, 0x03, 0x9e, 0xbb, 0x8e, 0xa5, 0xa2,
2177	0x7a, 0x1b, 0xca, 0x3e, 0x92, 0xaa, 0x7d, 0xdd, 0xa0, 0x09, 0x2d, 0xf6, 0xe8, 0xa5, 0xdd, 0x22,
2178	0xfe, 0x26, 0x47, 0x50, 0xb5, 0x02, 0x86, 0xd5, 0x58, 0xaa, 0x41, 0xb7, 0xcd, 0x36, 0x3d, 0x73,
2179	0x66, 0xd0, 0x19, 0x29, 0xf2, 0x1c, 0x6e, 0xc6, 0xc8, 0x91, 0xe9, 0xba, 0x67, 0xa6, 0x48, 0x5f,
2180	0xa8, 0xaf, 0x88, 0x97, 0xf4, 0x2a, 0x7d, 0x4b, 0xa4, 0xc9, 0x8f, 0xe1, 0x76, 0xc0, 0x7c, 0xd7,
2181	0xb1, 0x16, 0xa9, 0x2e, 0xbd, 0x92, 0xea, 0xe5, 0x0a, 0x8c, 0xef, 0x0a, 0xb0, 0x25, 0xda, 0xcf,
2182	0x28, 0xf7, 0x00, 0x78, 0x0f, 0xb4, 0x33, 0xd5, 0xae, 0xbd, 0x99, 0xd3, 0x3d, 0xff, 0x58, 0xa0,
2183	0xda, 0x99, 0xb8, 0x27, 0x7c, 0x38, 0x0c, 0x59, 0x9c, 0x2d, 0x15, 0x45, 0xf6, 0xa1, 0xe8, 0x72,
2184	0x2b, 0xac, 0x17, 0x5e, 0xa9, 0x8b, 0x44, 0x5e, 0xd1, 0x5c, 0x5b, 0xf2, 0x8e, 0x62, 0x02, 0x28,
2185	0xd3, 0x98, 0x24, 0xff, 0x0b, 0x80, 0x45, 0xe1, 0x84, 0x5f, 0x30, 0x0f, 0xf3, 0xe6, 0xda, 0xfe,
2186	0xed, 0x58, 0xa7, 0xc5, 0xc7, 0x63, 0xee, 0xed, 0xe1, 0x9a, 0x54, 0x97, 0x61, 0x26, 0x77, 0xa1,
2187	0xec, 0x84, 0x0d, 0xd1, 0xd7, 0x88, 0x12, 0x53, 0xd8, 0x2d, 0x1f, 0xea, 0x35, 0x8d, 0x26, 0xd8,
2188	0xdc, 0x95, 0x5c, 0xfd, 0xb7, 0xaf, 0x24, 0xe6, 0x2e, 0x49, 0xb7, 0x9b, 0x61, 0xbd, 0x8c, 0x61,
2189	0x94, 0x41, 0xc4, 0x83, 0x44, 0x3e, 0x96, 0x3c, 0xdb, 0xb1, 0x58, 0x58, 0xaf, 0xec, 0x68, 0xbb,
2190	0xeb, 0x34, 0x87, 0x91, 0x8f, 0x61, 0x2d, 0xdd, 0x74, 0x58, 0x07, 0x74, 0xdb, 0x4b, 0x4c, 0xcc,
2191	0x72, 0x1b, 0x7f, 0x51, 0x0f, 0x8a, 0x96, 0x67, 0x05, 0x53, 0x5f, 0x1c, 0xf5, 0x53, 0x36, 0x4d,
2192	0xa2, 0xfb, 0x82, 0xa5, 0xf1, 0x20, 0x09, 0xd1, 0x1e, 0x25, 0x45, 0x56, 0xbd, 0xe8, 0x2a, 0x34,
2193	0x0b, 0x09, 0x39, 0x8f, 0x7b, 0x96, 0x7c, 0x37, 0xac, 0x53, 0x49, 0x88, 0x5c, 0xce, 0xb2, 0xdf,
2194	0xc0, 0x73, 0x5a, 0xa7, 0x79, 0x50, 0xf8, 0x83, 0xbd, 0xf0, 0x9d, 0x60, 0xda, 0x14, 0xfd, 0x95,
2195	0xac, 0x72, 0x19, 0x84, 0xbc, 0x0f, 0xd7, 0x52, 0x81, 0x03, 0xf7, 0x9c, 0x07, 0x4e, 0x34, 0x1a,
2196	0x63, 0x03, 0x50, 0xa1, 0x8b, 0x96, 0x8c, 0xdf, 0xea, 0x70, 0x4b, 0xe4, 0xad, 0xd4, 0xc0, 0x34,
2197	0x7d, 0x3e, 0x82, 0x52, 0x38, 0x71, 0xa2, 0xc5, 0xf9, 0xb3, 0xe1, 0xf8, 0x23, 0x16, 0xf4, 0xc5,
2198	0xba, 0xf4, 0x9b, 0xe4, 0x25, 0x3f, 0x81, 0x1b, 0xa8, 0x49, 0xea, 0xb0, 0xb8, 0x9b, 0x7d, 0x45,
2199	0x55, 0x67, 0xaa, 0x4a, 0x63, 0x11, 0xa7, 0x54, 0xb7, 0x58, 0x0b, 0xa9, 0x41, 0xe1, 0x82, 0x4d,
2200	0x95, 0xef, 0xc4, 0x4f, 0x52, 0x05, 0xdd, 0xb9, 0x54, 0xee, 0xd2, 0x9d, 0x4b, 0x71, 0xd7, 0x2f,
2201	0xd8, 0x14, 0xdf, 0xaf, 0x25, 0xf4, 0x7e, 0x4c, 0x92, 0x87, 0x50, 0x63, 0xdf, 0x3c, 0x65, 0x53,
2202	0xa5, 0x0b, 0x59, 0x56, 0x90, 0x65, 0x0e, 0x17, 0x45, 0xec, 0x98, 0x05, 0xcb, 0x3c, 0xa3, 0x76,
2203	0xa1, 0xcd, 0xee, 0x42, 0x4f, 0x76, 0xb1, 0xe8, 0x5b, 0x85, 0x25, 0xdf, 0xfa, 0x4e, 0x83, 0x5b,
2204	0x5f, 0x71, 0xef, 0x3f, 0xe6, 0x0c, 0x32, 0x1e, 0x2e, 0xe4, 0x3c, 0x6c, 0x7c, 0xab, 0xc1, 0x96,
2205	0xdc, 0x54, 0x0f, 0xed, 0xf8, 0x01, 0x36, 0x5c, 0x87, 0x92, 0x83, 0x81, 0xa0, 0x63, 0x4c, 0x4b,
2206	0x42, 0xd4, 0x1a, 0xc7, 0x6b, 0x5f, 0x62, 0xd3, 0xbc, 0x4e, 0xf1, 0x37, 0x26, 0xca, 0x49, 0x24,
2207	0x63, 0x46, 0xa0, 0x8a, 0x12, 0x1a, 0xf8, 0x24, 0x6a, 0x5f, 0x62, 0x3e, 0x5f, 0xa7, 0x92, 0x30,
2208	0x7e, 0x5f, 0x00, 0x92, 0xcd, 0xcd, 0xaa, 0x7e, 0xde, 0x05, 0x10, 0xe5, 0xb9, 0x93, 0x6d, 0x5d,
2209	0x33, 0x08, 0xf9, 0x10, 0x56, 0x30, 0x88, 0xc3, 0xba, 0xbe, 0x20, 0xef, 0xce, 0x25, 0x7b, 0xaa,
2210	0xb8, 0xc9, 0xbb, 0xb0, 0x35, 0xf1, 0x6c, 0xf1, 0x68, 0xf5, 0xc2, 0x28, 0x98, 0x58, 0xf8, 0x5e,
2211	0x2d, 0x60, 0x0e, 0x9e, 0x5f, 0x20, 0x9f, 0x40, 0x45, 0xbc, 0xfe, 0x50, 0xcf, 0xc2, 0x0a, 0x37,
2212	0xff, 0xa1, 0x54, 0x40, 0x44, 0xbf, 0x13, 0x76, 0x62, 0xb2, 0xc1, 0xc7, 0xbe, 0xcb, 0x54, 0x9a,
2213	0x28, 0xd3, 0x45, 0x4b, 0xe4, 0x04, 0xc8, 0x70, 0xee, 0x8a, 0x63, 0xba, 0x58, 0xdb, 0xbf, 0x97,
2214	0xfb, 0xf0, 0x92, 0x48, 0xa0, 0x0b, 0xe4, 0xc9, 0x01, 0x94, 0x99, 0xa5, 0x6a, 0xa9, 0x6c, 0xa1,
2215	0xef, 0xe7, 0xeb, 0x5d, 0x60, 0x86, 0x93, 0x80, 0x35, 0xb8, 0xed, 0x78, 0xe7, 0x99, 0x2e, 0x83,
2216	0x26, 0x62, 0xc6, 0x21, 0xd4, 0x5b, 0x8d, 0xbe, 0x35, 0x62, 0x63, 0x53, 0xde, 0xa4, 0x96, 0x17,
2217	0xc5, 0x2f, 0x8c, 0x4c, 0xf0, 0x55, 0x64, 0xf0, 0x5d, 0x87, 0xd2, 0xa5, 0xe9, 0x4e, 0xe2, 0x16,
2218	0x44, 0x12, 0xc6, 0x1f, 0x35, 0xd8, 0x88, 0x95, 0x48, 0xc9, 0x3b, 0x50, 0xb1, 0xb8, 0xcd, 0x2c,
2219	0xbc, 0xba, 0x52, 0x3e, 0x05, 0xc4, 0xaa, 0x6d, 0x46, 0xe6, 0xa9, 0xe7, 0x44, 0x21, 0x6a, 0xda,
2220	0xa0, 0x29, 0x20, 0x12, 0xbb, 0x6f, 0x06, 0x4e, 0x34, 0x95, 0xeb, 0x05, 0x5c, 0xcf, 0x42, 0xe4,
2221	0xff, 0x61, 0x95, 0xe3, 0x5e, 0xc3, 0x7a, 0x11, 0xef, 0xc8, 0x8c, 0xd5, 0x4b, 0xec, 0xa1, 0xb1,
2222	0x94, 0xf1, 0x6b, 0x0d, 0xea, 0xcb, 0x7c, 0x93, 0x74, 0x59, 0x5a, 0xa6, 0xcb, 0xda, 0x87, 0x95,
2223	0x10, 0x75, 0xe2, 0x76, 0xd7, 0xf6, 0xb7, 0x17, 0x7e, 0x50, 0x5d, 0x48, 0xc9, 0x89, 0xad, 0x2c,
2224	0x73, 0xdd, 0xbe, 0xf3, 0x0d, 0x53, 0x46, 0x24, 0x34, 0x26, 0x31, 0x5b, 0x4d, 0xed, 0x74, 0xc7,
2225	0x36, 0xfe, 0xb0, 0x02, 0xd7, 0x9e, 0xd8, 0xc3, 0x50, 0x1c, 0xbe, 0x78, 0x36, 0x4f, 0x54, 0xb0,
2226	0xb4, 0xa0, 0x2c, 0x8e, 0xfd, 0x24, 0xed, 0xad, 0xf3, 0xd3, 0x95, 0x05, 0x32, 0x78, 0x81, 0x84,
2227	0x00, 0x4d, 0x44, 0xb1, 0xb9, 0x35, 0xa3, 0x91, 0xca, 0x9a, 0xf8, 0x3b, 0xf3, 0x7c, 0x2c, 0xe4,
2228	0x9e, 0x8f, 0x9f, 0x02, 0xf8, 0x49, 0x6f, 0x8c, 0x5b, 0x9c, 0x0d, 0x8d, 0xb9, 0xe6, 0x99, 0x66,
2229	0x24, 0x30, 0x19, 0x7c, 0xed, 0xb1, 0x40, 0xd5, 0x04, 0x49, 0x08, 0xf4, 0x3c, 0xe0, 0x13, 0x5f,
2230	0x95, 0x01, 0x49, 0x90, 0xff, 0x86, 0xad, 0x31, 0xb7, 0x9d, 0xa1, 0x6a, 0xee, 0x06, 0x38, 0xe5,
2231	0x5b, 0xc5, 0xed, 0xd4, 0xb2, 0x0b, 0x27, 0xce, 0x98, 0x91, 0x37, 0x61, 0xcd, 0xb4, 0x2c, 0x16,
2232	0x86, 0x92, 0xad, 0x2c, 0x33, 0x87, 0x84, 0x90, 0xa1, 0x0e, 0xab, 0xe1, 0x74, 0xec, 0x3a, 0xde,
2233	0x85, 0x6a, 0x4f, 0x62, 0x92, 0xec, 0xc1, 0x16, 0x66, 0x89, 0x41, 0xa6, 0x93, 0xc4, 0x69, 0x15,
2234	0x8e, 0xbb, 0x6a, 0xb8, 0x46, 0xd3, 0x25, 0xf1, 0xf2, 0x97, 0x59, 0x45, 0x9c, 0x5d, 0x32, 0x7f,
2235	0x4a, 0x31, 0xf2, 0x7f, 0x50, 0x89, 0x67, 0x60, 0x21, 0xce, 0x9e, 0x66, 0x3b, 0xcd, 0xf9, 0xc4,
2236	0x47, 0x53, 0x09, 0x72, 0x1b, 0x56, 0xc4, 0xd9, 0xb4, 0xed, 0x74, 0x18, 0xa5, 0x00, 0x72, 0x0f,
2237	0xd6, 0xac, 0x91, 0xe3, 0xda, 0x01, 0xf3, 0xba, 0x93, 0x31, 0x4e, 0x9f, 0x4a, 0x8f, 0xf5, 0xf7,
2238	0x3e, 0xa0, 0x59, 0x78, 0x49, 0x3a, 0xd9, 0xfc, 0x81, 0xe9, 0xe4, 0x01, 0x6c, 0x84, 0xd9, 0x17,
2239	0x49, 0xbd, 0x16, 0xbb, 0x28, 0x8f, 0xe7, 0xf2, 0xce, 0xd6, 0xf7, 0xcb, 0x3b, 0x8f, 0xa0, 0x1c,
2240	0x5f, 0x54, 0x02, 0xb0, 0xd2, 0xee, 0x0f, 0x9a, 0x6d, 0x5a, 0xd3, 0xc8, 0x1a, 0xac, 0xb6, 0xfb,
2241	0x83, 0xa3, 0x76, 0xa7, 0x55, 0xd3, 0x49, 0x15, 0xa0, 0xdd, 0x1f, 0xf4, 0xbf, 0x7c, 0xd6, 0x69,
2242	0x77, 0x9f, 0xd6, 0x0a, 0xc6, 0x2f, 0x0b, 0x70, 0xe3, 0x28, 0xec, 0xb3, 0xe0, 0x92, 0x05, 0x4d,
2243	0x36, 0x34, 0x27, 0x6e, 0x14, 0x26, 0x09, 0x07, 0x4f, 0x07, 0xa3, 0x4d, 0x16, 0x95, 0x14, 0x10,
2244	0x3d, 0xc2, 0xd9, 0x34, 0x62, 0xe2, 0xde, 0x36, 0x46, 0xcc, 0xba, 0x08, 0x27, 0x63, 0x95, 0x77,
2245	0xe6, 0x70, 0xb2, 0x0b, 0x9b, 0x5f, 0x07, 0xa2, 0x46, 0x9a, 0xd6, 0x05, 0x8b, 0x32, 0xd1, 0x3b,
2246	0x0b, 0x8b, 0x44, 0x95, 0xbd, 0x4f, 0x32, 0x9a, 0xb3, 0x10, 0x79, 0x1b, 0xaa, 0xc2, 0xcd, 0x87,
2247	0x93, 0xe1, 0x90, 0x05, 0xa8, 0x4a, 0x0e, 0xe3, 0x67, 0x50, 0xf2, 0x51, 0xd2, 0x4d, 0x8a, 0x16,
2248	0xf8, 0x24, 0x30, 0xbd, 0x70, 0xc8, 0x02, 0x2c, 0x0f, 0xc9, 0x44, 0x6b, 0x11, 0x87, 0x38, 0xb1,
2249	0x28, 0x30, 0xc3, 0x51, 0xdb, 0x8b, 0x58, 0x70, 0x69, 0xba, 0x58, 0x05, 0xe4, 0x04, 0x2a, 0x87,
2250	0x13, 0x0a, 0xeb, 0x96, 0xb2, 0x10, 0x93, 0x49, 0x19, 0xa7, 0x7b, 0xf9, 0xb8, 0x6e, 0x64, 0x18,
2251	0xe4, 0x78, 0xaf, 0xda, 0x78, 0xd2, 0x6a, 0x3c, 0xed, 0x9f, 0x3e, 0x1b, 0x34, 0x68, 0xe3, 0xd1,
2252	0x3e, 0xcd, 0xe9, 0x30, 0x7e, 0xa5, 0xc1, 0x8d, 0x64, 0x7c, 0xd2, 0x71, 0xc2, 0x48, 0x1c, 0x36,
2253	0x9e, 0xc6, 0x13, 0xa8, 0xfa, 0x66, 0x10, 0x39, 0xa6, 0xab, 0x60, 0x35, 0x7b, 0xd8, 0xb9, 0x2a,
2254	0x79, 0xd1, 0x19, 0x39, 0x71, 0x72, 0xc9, 0xbc, 0x4d, 0x64, 0x72, 0x87, 0xc5, 0x15, 0x63, 0x0e,
2255	0x37, 0xfe, 0xac, 0xc1, 0x5b, 0x7d, 0xcf, 0xf4, 0xc3, 0x11, 0x8f, 0x22, 0xf3, 0xcc, 0x65, 0xc9,
2256	0xe6, 0xb2, 0x29, 0xf5, 0x53, 0xa8, 0xd8, 0x4e, 0x20, 0x11, 0xf5, 0x48, 0xbc, 0x7a, 0x5b, 0xa9,
2257	0x08, 0xb9, 0x0f, 0xd5, 0x50, 0x7d, 0x64, 0x90, 0x0e, 0x30, 0x36, 0xe8, 0x46, 0x8c, 0xca, 0x61,
2258	0xcf, 0x03, 0xd8, 0x4c, 0xd8, 0xbc, 0xc9, 0xf8, 0x8c, 0x05, 0xea, 0x1a, 0x25, 0xd2, 0x5d, 0x44,
2259	0x05, 0xa3, 0x6f, 0x06, 0xcc, 0x8b, 0x06, 0xc3, 0x89, 0xeb, 0x62, 0x9a, 0x96, 0x2d, 0x76, 0x55,
2260	0xc2, 0x47, 0x0a, 0x15, 0x45, 0xcb, 0x58, 0x6c, 0x5e, 0xce, 0xf7, 0x23, 0xb8, 0x15, 0xce, 0x70,
2261	0xe5, 0x0f, 0x21, 0x3f, 0x26, 0xbe, 0xd2, 0x61, 0x74, 0x99, 0x3a, 0xe3, 0x17, 0x1a, 0xdc, 0x89,
2262	0xc5, 0x9b, 0xce, 0x70, 0x28, 0x87, 0xb7, 0x99, 0xfe, 0x61, 0x1b, 0xca, 0x89, 0x4d, 0xb2, 0x83,
2263	0x4f, 0x68, 0xd1, 0xae, 0x65, 0x33, 0x7c, 0xc7, 0x3c, 0x63, 0xae, 0xea, 0x2a, 0xe6, 0x17, 0x44,
2264	0xd3, 0x18, 0x99, 0xc1, 0x39, 0x8b, 0x8e, 0x4d, 0x2c, 0x58, 0x22, 0xbb, 0x67, 0x10, 0xe3, 0x4f,
2265	0x1a, 0xdc, 0x9a, 0xdf, 0x8a, 0xdc, 0x85, 0x01, 0xeb, 0xb1, 0x05, 0x94, 0xf3, 0x48, 0xd5, 0xf5,
2266	0x1c, 0x26, 0x78, 0x86, 0x01, 0x1f, 0xc7, 0x2a, 0xd4, 0x46, 0x72, 0x18, 0xee, 0x81, 0x27, 0x1c,
2267	0xb2, 0x1f, 0xcf, 0x20, 0xe4, 0x0b, 0xd8, 0xb2, 0x73, 0x5e, 0x70, 0x58, 0xdc, 0x9f, 0xbc, 0xb3,
2268	0xd0, 0xe5, 0x8b, 0x7c, 0x46, 0xe7, 0x75, 0x18, 0x26, 0x40, 0x66, 0xb8, 0x91, 0xf9, 0x17, 0x53,
2269	0xcb, 0xff, 0x8b, 0xb9, 0x0d, 0xe5, 0x73, 0xa6, 0xfe, 0xbe, 0x94, 0x93, 0x8c, 0x84, 0xce, 0xfd,
2270	0x6f, 0x59, 0x98, 0xff, 0xdf, 0xf2, 0x6f, 0x1a, 0x6c, 0xc5, 0xdb, 0x4a, 0x9f, 0x44, 0x19, 0xcf,
2271	0x65, 0x1a, 0xb9, 0x1c, 0x36, 0xe7, 0x5d, 0x7d, 0x81, 0x77, 0xf3, 0x2d, 0x45, 0xe1, 0xfb, 0xb7,
2272	0x14, 0xc5, 0x85, 0x2d, 0x45, 0x29, 0xdb, 0x52, 0xdc, 0x05, 0xc0, 0x49, 0x14, 0x13, 0x2d, 0x81,
2273	0xea, 0x36, 0x32, 0x88, 0x71, 0x06, 0xb7, 0x29, 0x77, 0x5d, 0xc7, 0x3b, 0x3f, 0x95, 0xff, 0xe8,
2274	0x64, 0x73, 0xc3, 0xcc, 0x4c, 0x41, 0x9b, 0x9f, 0x29, 0xfc, 0x17, 0x54, 0x86, 0x8e, 0x67, 0xba,
2275	0xce, 0x37, 0xb3, 0xff, 0x38, 0xa4, 0xb8, 0xf1, 0x51, 0x32, 0x37, 0x3c, 0x9d, 0x38, 0x76, 0x98,
2276	0x3a, 0x33, 0x03, 0xaa, 0x51, 0x65, 0x0e, 0x7b, 0xf8, 0x23, 0xa8, 0xcd, 0xce, 0x69, 0x48, 0x19,
2277	0xf0, 0x4f, 0x96, 0x9a, 0x46, 0x56, 0xa1, 0xd0, 0xef, 0x37, 0x6b, 0xba, 0xa8, 0x91, 0x07, 0xb4,
2278	0xf1, 0xa4, 0xfd, 0xbc, 0x55, 0x2b, 0x90, 0x75, 0x28, 0xd3, 0x83, 0x67, 0x03, 0xe4, 0x29, 0x3e,
2279	0xfc, 0x10, 0x6a, 0xb3, 0xef, 0x3c, 0xc1, 0x7e, 0xda, 0x7d, 0xda, 0xed, 0x7d, 0xd1, 0xad, 0x69,
2280	0xe4, 0x06, 0x6c, 0x1d, 0xb4, 0xfa, 0x83, 0xc6, 0x09, 0x1d, 0x74, 0x7b, 0xc7, 0x07, 0xcd, 0x66,
2281	0xbb, 0xfb, 0x59, 0x4d, 0x7f, 0x78, 0x0c, 0xdb, 0xcb, 0x9f, 0xa7, 0xe4, 0x0e, 0xd4, 0x95, 0x86,
2282	0xc1, 0x31, 0xed, 0x9d, 0xf4, 0x1a, 0xbd, 0xce, 0xe0, 0x79, 0x8b, 0xf6, 0xdb, 0x3d, 0xa1, 0xf2,
2283	0x3a, 0xd4, 0x5a, 0xdd, 0x06, 0xfd, 0xf2, 0xf8, 0xa4, 0xdd, 0xeb, 0x0e, 0xbe, 0xea, 0x75, 0x5b,
2284	0xfd, 0x9a, 0xfe, 0xb0, 0x07, 0x5b, 0x73, 0x05, 0x85, 0x6c, 0xc1, 0x46, 0x52, 0x52, 0xba, 0xa7,
2285	0x9d, 0x4e, 0xed, 0x35, 0x42, 0x60, 0xa6, 0xca, 0xd4, 0x34, 0x72, 0x0d, 0x36, 0xf3, 0x58, 0xa3,
2286	0xa6, 0x1f, 0x7e, 0x08, 0xf7, 0x79, 0x70, 0xbe, 0x67, 0xfa, 0xa6, 0x35, 0x62, 0xb9, 0xdb, 0xe3,
2287	0xab, 0x3d, 0xcb, 0x1f, 0x87, 0x20, 0x32, 0x38, 0x7e, 0x2f, 0xfc, 0x56, 0xd3, 0xfe, 0x15, 0x00,
2288	0x00, 0xff, 0xff, 0xd4, 0x8c, 0x02, 0x21, 0x4f, 0x20, 0x00, 0x00,
2289}
2290