/*
Copyright 2019 Cisco Systems

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: qos_stats.proto

package cisco_ios_xr_qos_ma_oper_qos_interface_table_interface_member_interfaces_member_interface_satellite_ids_satellite_id_input_service_policy_names_service_policy_instance_statistics

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type QosStats_KEYS struct {
	InterfaceName        string   `protobuf:"bytes,1,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`
	InterfaceName_1      string   `protobuf:"bytes,2,opt,name=interface_name_1,json=interfaceName1,proto3" json:"interface_name_1,omitempty"`
	NvSatelliteId        uint32   `protobuf:"varint,3,opt,name=nv_satellite_id,json=nvSatelliteId,proto3" json:"nv_satellite_id,omitempty"`
	ServicePolicyName    string   `protobuf:"bytes,4,opt,name=service_policy_name,json=servicePolicyName,proto3" json:"service_policy_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QosStats_KEYS) Reset()         { *m = QosStats_KEYS{} }
func (m *QosStats_KEYS) String() string { return proto.CompactTextString(m) }
func (*QosStats_KEYS) ProtoMessage()    {}
func (*QosStats_KEYS) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{0}
}

func (m *QosStats_KEYS) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QosStats_KEYS.Unmarshal(m, b)
}
func (m *QosStats_KEYS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QosStats_KEYS.Marshal(b, m, deterministic)
}
func (m *QosStats_KEYS) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QosStats_KEYS.Merge(m, src)
}
func (m *QosStats_KEYS) XXX_Size() int {
	return xxx_messageInfo_QosStats_KEYS.Size(m)
}
func (m *QosStats_KEYS) XXX_DiscardUnknown() {
	xxx_messageInfo_QosStats_KEYS.DiscardUnknown(m)
}

var xxx_messageInfo_QosStats_KEYS proto.InternalMessageInfo

func (m *QosStats_KEYS) GetInterfaceName() string {
	if m != nil {
		return m.InterfaceName
	}
	return ""
}

func (m *QosStats_KEYS) GetInterfaceName_1() string {
	if m != nil {
		return m.InterfaceName_1
	}
	return ""
}

func (m *QosStats_KEYS) GetNvSatelliteId() uint32 {
	if m != nil {
		return m.NvSatelliteId
	}
	return 0
}

func (m *QosStats_KEYS) GetServicePolicyName() string {
	if m != nil {
		return m.ServicePolicyName
	}
	return ""
}

type GenStatsSt struct {
	TransmitPackets         uint64   `protobuf:"varint,1,opt,name=transmit_packets,json=transmitPackets,proto3" json:"transmit_packets,omitempty"`
	TransmitBytes           uint64   `protobuf:"varint,2,opt,name=transmit_bytes,json=transmitBytes,proto3" json:"transmit_bytes,omitempty"`
	TotalDropPackets        uint64   `protobuf:"varint,3,opt,name=total_drop_packets,json=totalDropPackets,proto3" json:"total_drop_packets,omitempty"`
	TotalDropBytes          uint64   `protobuf:"varint,4,opt,name=total_drop_bytes,json=totalDropBytes,proto3" json:"total_drop_bytes,omitempty"`
	TotalDropRate           uint32   `protobuf:"varint,5,opt,name=total_drop_rate,json=totalDropRate,proto3" json:"total_drop_rate,omitempty"`
	MatchDataRate           uint32   `protobuf:"varint,6,opt,name=match_data_rate,json=matchDataRate,proto3" json:"match_data_rate,omitempty"`
	TotalTransmitRate       uint32   `protobuf:"varint,7,opt,name=total_transmit_rate,json=totalTransmitRate,proto3" json:"total_transmit_rate,omitempty"`
	PrePolicyMatchedPackets uint64   `protobuf:"varint,8,opt,name=pre_policy_matched_packets,json=prePolicyMatchedPackets,proto3" json:"pre_policy_matched_packets,omitempty"`
	PrePolicyMatchedBytes   uint64   `protobuf:"varint,9,opt,name=pre_policy_matched_bytes,json=prePolicyMatchedBytes,proto3" json:"pre_policy_matched_bytes,omitempty"`
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

func (m *GenStatsSt) Reset()         { *m = GenStatsSt{} }
func (m *GenStatsSt) String() string { return proto.CompactTextString(m) }
func (*GenStatsSt) ProtoMessage()    {}
func (*GenStatsSt) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{1}
}

func (m *GenStatsSt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GenStatsSt.Unmarshal(m, b)
}
func (m *GenStatsSt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GenStatsSt.Marshal(b, m, deterministic)
}
func (m *GenStatsSt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GenStatsSt.Merge(m, src)
}
func (m *GenStatsSt) XXX_Size() int {
	return xxx_messageInfo_GenStatsSt.Size(m)
}
func (m *GenStatsSt) XXX_DiscardUnknown() {
	xxx_messageInfo_GenStatsSt.DiscardUnknown(m)
}

var xxx_messageInfo_GenStatsSt proto.InternalMessageInfo

func (m *GenStatsSt) GetTransmitPackets() uint64 {
	if m != nil {
		return m.TransmitPackets
	}
	return 0
}

func (m *GenStatsSt) GetTransmitBytes() uint64 {
	if m != nil {
		return m.TransmitBytes
	}
	return 0
}

func (m *GenStatsSt) GetTotalDropPackets() uint64 {
	if m != nil {
		return m.TotalDropPackets
	}
	return 0
}

func (m *GenStatsSt) GetTotalDropBytes() uint64 {
	if m != nil {
		return m.TotalDropBytes
	}
	return 0
}

func (m *GenStatsSt) GetTotalDropRate() uint32 {
	if m != nil {
		return m.TotalDropRate
	}
	return 0
}

func (m *GenStatsSt) GetMatchDataRate() uint32 {
	if m != nil {
		return m.MatchDataRate
	}
	return 0
}

func (m *GenStatsSt) GetTotalTransmitRate() uint32 {
	if m != nil {
		return m.TotalTransmitRate
	}
	return 0
}

func (m *GenStatsSt) GetPrePolicyMatchedPackets() uint64 {
	if m != nil {
		return m.PrePolicyMatchedPackets
	}
	return 0
}

func (m *GenStatsSt) GetPrePolicyMatchedBytes() uint64 {
	if m != nil {
		return m.PrePolicyMatchedBytes
	}
	return 0
}

type PolicyParamUint32St_ struct {
	Value                uint32   `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
	Unit                 string   `protobuf:"bytes,2,opt,name=unit,proto3" json:"unit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PolicyParamUint32St_) Reset()         { *m = PolicyParamUint32St_{} }
func (m *PolicyParamUint32St_) String() string { return proto.CompactTextString(m) }
func (*PolicyParamUint32St_) ProtoMessage()    {}
func (*PolicyParamUint32St_) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{2}
}

func (m *PolicyParamUint32St_) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PolicyParamUint32St_.Unmarshal(m, b)
}
func (m *PolicyParamUint32St_) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PolicyParamUint32St_.Marshal(b, m, deterministic)
}
func (m *PolicyParamUint32St_) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PolicyParamUint32St_.Merge(m, src)
}
func (m *PolicyParamUint32St_) XXX_Size() int {
	return xxx_messageInfo_PolicyParamUint32St_.Size(m)
}
func (m *PolicyParamUint32St_) XXX_DiscardUnknown() {
	xxx_messageInfo_PolicyParamUint32St_.DiscardUnknown(m)
}

var xxx_messageInfo_PolicyParamUint32St_ proto.InternalMessageInfo

func (m *PolicyParamUint32St_) GetValue() uint32 {
	if m != nil {
		return m.Value
	}
	return 0
}

func (m *PolicyParamUint32St_) GetUnit() string {
	if m != nil {
		return m.Unit
	}
	return ""
}

type QStatsSt struct {
	QueueId                uint32                  `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
	TailDropPackets        uint64                  `protobuf:"varint,2,opt,name=tail_drop_packets,json=tailDropPackets,proto3" json:"tail_drop_packets,omitempty"`
	TailDropBytes          uint64                  `protobuf:"varint,3,opt,name=tail_drop_bytes,json=tailDropBytes,proto3" json:"tail_drop_bytes,omitempty"`
	AtmClp0DropPackets     uint64                  `protobuf:"varint,4,opt,name=atm_clp0_drop_packets,json=atmClp0DropPackets,proto3" json:"atm_clp0_drop_packets,omitempty"`
	AtmClp0DropBytes       uint64                  `protobuf:"varint,5,opt,name=atm_clp0_drop_bytes,json=atmClp0DropBytes,proto3" json:"atm_clp0_drop_bytes,omitempty"`
	AtmClp1DropPackets     uint64                  `protobuf:"varint,6,opt,name=atm_clp1_drop_packets,json=atmClp1DropPackets,proto3" json:"atm_clp1_drop_packets,omitempty"`
	AtmClp1DropBytes       uint64                  `protobuf:"varint,7,opt,name=atm_clp1_drop_bytes,json=atmClp1DropBytes,proto3" json:"atm_clp1_drop_bytes,omitempty"`
	QueueInstanceLength    []*PolicyParamUint32St_ `protobuf:"bytes,8,rep,name=queue_instance_length,json=queueInstanceLength,proto3" json:"queue_instance_length,omitempty"`
	QueueAverageLength     []*PolicyParamUint32St_ `protobuf:"bytes,9,rep,name=queue_average_length,json=queueAverageLength,proto3" json:"queue_average_length,omitempty"`
	QueueMaxLength         []*PolicyParamUint32St_ `protobuf:"bytes,10,rep,name=queue_max_length,json=queueMaxLength,proto3" json:"queue_max_length,omitempty"`
	QueueDropThreshold     uint32                  `protobuf:"varint,11,opt,name=queue_drop_threshold,json=queueDropThreshold,proto3" json:"queue_drop_threshold,omitempty"`
	ForcedWredStatsDisplay bool                    `protobuf:"varint,12,opt,name=forced_wred_stats_display,json=forcedWredStatsDisplay,proto3" json:"forced_wred_stats_display,omitempty"`
	RandomDropPackets      uint64                  `protobuf:"varint,13,opt,name=random_drop_packets,json=randomDropPackets,proto3" json:"random_drop_packets,omitempty"`
	RandomDropBytes        uint64                  `protobuf:"varint,14,opt,name=random_drop_bytes,json=randomDropBytes,proto3" json:"random_drop_bytes,omitempty"`
	MaxThresholdPackets    uint64                  `protobuf:"varint,15,opt,name=max_threshold_packets,json=maxThresholdPackets,proto3" json:"max_threshold_packets,omitempty"`
	MaxThresholdBytes      uint64                  `protobuf:"varint,16,opt,name=max_threshold_bytes,json=maxThresholdBytes,proto3" json:"max_threshold_bytes,omitempty"`
	ConformPackets         uint64                  `protobuf:"varint,17,opt,name=conform_packets,json=conformPackets,proto3" json:"conform_packets,omitempty"`
	ConformBytes           uint64                  `protobuf:"varint,18,opt,name=conform_bytes,json=conformBytes,proto3" json:"conform_bytes,omitempty"`
	ExceedPackets          uint64                  `protobuf:"varint,19,opt,name=exceed_packets,json=exceedPackets,proto3" json:"exceed_packets,omitempty"`
	ExceedBytes            uint64                  `protobuf:"varint,20,opt,name=exceed_bytes,json=exceedBytes,proto3" json:"exceed_bytes,omitempty"`
	ConformRate            uint32                  `protobuf:"varint,21,opt,name=conform_rate,json=conformRate,proto3" json:"conform_rate,omitempty"`
	ExceedRate             uint32                  `protobuf:"varint,22,opt,name=exceed_rate,json=exceedRate,proto3" json:"exceed_rate,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}                `json:"-"`
	XXX_unrecognized       []byte                  `json:"-"`
	XXX_sizecache          int32                   `json:"-"`
}

func (m *QStatsSt) Reset()         { *m = QStatsSt{} }
func (m *QStatsSt) String() string { return proto.CompactTextString(m) }
func (*QStatsSt) ProtoMessage()    {}
func (*QStatsSt) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{3}
}

func (m *QStatsSt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QStatsSt.Unmarshal(m, b)
}
func (m *QStatsSt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QStatsSt.Marshal(b, m, deterministic)
}
func (m *QStatsSt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QStatsSt.Merge(m, src)
}
func (m *QStatsSt) XXX_Size() int {
	return xxx_messageInfo_QStatsSt.Size(m)
}
func (m *QStatsSt) XXX_DiscardUnknown() {
	xxx_messageInfo_QStatsSt.DiscardUnknown(m)
}

var xxx_messageInfo_QStatsSt proto.InternalMessageInfo

func (m *QStatsSt) GetQueueId() uint32 {
	if m != nil {
		return m.QueueId
	}
	return 0
}

func (m *QStatsSt) GetTailDropPackets() uint64 {
	if m != nil {
		return m.TailDropPackets
	}
	return 0
}

func (m *QStatsSt) GetTailDropBytes() uint64 {
	if m != nil {
		return m.TailDropBytes
	}
	return 0
}

func (m *QStatsSt) GetAtmClp0DropPackets() uint64 {
	if m != nil {
		return m.AtmClp0DropPackets
	}
	return 0
}

func (m *QStatsSt) GetAtmClp0DropBytes() uint64 {
	if m != nil {
		return m.AtmClp0DropBytes
	}
	return 0
}

func (m *QStatsSt) GetAtmClp1DropPackets() uint64 {
	if m != nil {
		return m.AtmClp1DropPackets
	}
	return 0
}

func (m *QStatsSt) GetAtmClp1DropBytes() uint64 {
	if m != nil {
		return m.AtmClp1DropBytes
	}
	return 0
}

func (m *QStatsSt) GetQueueInstanceLength() []*PolicyParamUint32St_ {
	if m != nil {
		return m.QueueInstanceLength
	}
	return nil
}

func (m *QStatsSt) GetQueueAverageLength() []*PolicyParamUint32St_ {
	if m != nil {
		return m.QueueAverageLength
	}
	return nil
}

func (m *QStatsSt) GetQueueMaxLength() []*PolicyParamUint32St_ {
	if m != nil {
		return m.QueueMaxLength
	}
	return nil
}

func (m *QStatsSt) GetQueueDropThreshold() uint32 {
	if m != nil {
		return m.QueueDropThreshold
	}
	return 0
}

func (m *QStatsSt) GetForcedWredStatsDisplay() bool {
	if m != nil {
		return m.ForcedWredStatsDisplay
	}
	return false
}

func (m *QStatsSt) GetRandomDropPackets() uint64 {
	if m != nil {
		return m.RandomDropPackets
	}
	return 0
}

func (m *QStatsSt) GetRandomDropBytes() uint64 {
	if m != nil {
		return m.RandomDropBytes
	}
	return 0
}

func (m *QStatsSt) GetMaxThresholdPackets() uint64 {
	if m != nil {
		return m.MaxThresholdPackets
	}
	return 0
}

func (m *QStatsSt) GetMaxThresholdBytes() uint64 {
	if m != nil {
		return m.MaxThresholdBytes
	}
	return 0
}

func (m *QStatsSt) GetConformPackets() uint64 {
	if m != nil {
		return m.ConformPackets
	}
	return 0
}

func (m *QStatsSt) GetConformBytes() uint64 {
	if m != nil {
		return m.ConformBytes
	}
	return 0
}

func (m *QStatsSt) GetExceedPackets() uint64 {
	if m != nil {
		return m.ExceedPackets
	}
	return 0
}

func (m *QStatsSt) GetExceedBytes() uint64 {
	if m != nil {
		return m.ExceedBytes
	}
	return 0
}

func (m *QStatsSt) GetConformRate() uint32 {
	if m != nil {
		return m.ConformRate
	}
	return 0
}

func (m *QStatsSt) GetExceedRate() uint32 {
	if m != nil {
		return m.ExceedRate
	}
	return 0
}

type PlcColorClassStatsSt struct {
	ConformClassConformPackets uint64   `protobuf:"varint,1,opt,name=conform_class_conform_packets,json=conformClassConformPackets,proto3" json:"conform_class_conform_packets,omitempty"`
	ConformClassConformBytes   uint64   `protobuf:"varint,2,opt,name=conform_class_conform_bytes,json=conformClassConformBytes,proto3" json:"conform_class_conform_bytes,omitempty"`
	ConformClassConformRate    uint32   `protobuf:"varint,3,opt,name=conform_class_conform_rate,json=conformClassConformRate,proto3" json:"conform_class_conform_rate,omitempty"`
	ConformClassExceedPackets  uint64   `protobuf:"varint,4,opt,name=conform_class_exceed_packets,json=conformClassExceedPackets,proto3" json:"conform_class_exceed_packets,omitempty"`
	ConformClassExceedBytes    uint64   `protobuf:"varint,5,opt,name=conform_class_exceed_bytes,json=conformClassExceedBytes,proto3" json:"conform_class_exceed_bytes,omitempty"`
	ConformClassExceedRate     uint32   `protobuf:"varint,6,opt,name=conform_class_exceed_rate,json=conformClassExceedRate,proto3" json:"conform_class_exceed_rate,omitempty"`
	ConformClassViolatePackets uint64   `protobuf:"varint,7,opt,name=conform_class_violate_packets,json=conformClassViolatePackets,proto3" json:"conform_class_violate_packets,omitempty"`
	ConformClassViolateBytes   uint64   `protobuf:"varint,8,opt,name=conform_class_violate_bytes,json=conformClassViolateBytes,proto3" json:"conform_class_violate_bytes,omitempty"`
	ConformClassViolateRate    uint32   `protobuf:"varint,9,opt,name=conform_class_violate_rate,json=conformClassViolateRate,proto3" json:"conform_class_violate_rate,omitempty"`
	ExceedClassExceedPackets   uint64   `protobuf:"varint,10,opt,name=exceed_class_exceed_packets,json=exceedClassExceedPackets,proto3" json:"exceed_class_exceed_packets,omitempty"`
	ExceedClassExceedBytes     uint64   `protobuf:"varint,11,opt,name=exceed_class_exceed_bytes,json=exceedClassExceedBytes,proto3" json:"exceed_class_exceed_bytes,omitempty"`
	ExceedClassExceedRate      uint32   `protobuf:"varint,12,opt,name=exceed_class_exceed_rate,json=exceedClassExceedRate,proto3" json:"exceed_class_exceed_rate,omitempty"`
	ExceedClassViolatePackets  uint64   `protobuf:"varint,13,opt,name=exceed_class_violate_packets,json=exceedClassViolatePackets,proto3" json:"exceed_class_violate_packets,omitempty"`
	ExceedClassViolateBytes    uint64   `protobuf:"varint,14,opt,name=exceed_class_violate_bytes,json=exceedClassViolateBytes,proto3" json:"exceed_class_violate_bytes,omitempty"`
	ExceedClassViolateRate     uint32   `protobuf:"varint,15,opt,name=exceed_class_violate_rate,json=exceedClassViolateRate,proto3" json:"exceed_class_violate_rate,omitempty"`
	ViolateClassViolatePackets uint64   `protobuf:"varint,16,opt,name=violate_class_violate_packets,json=violateClassViolatePackets,proto3" json:"violate_class_violate_packets,omitempty"`
	ViolateClassViolateBytes   uint64   `protobuf:"varint,17,opt,name=violate_class_violate_bytes,json=violateClassViolateBytes,proto3" json:"violate_class_violate_bytes,omitempty"`
	ViolateClassViolateRate    uint32   `protobuf:"varint,18,opt,name=violate_class_violate_rate,json=violateClassViolateRate,proto3" json:"violate_class_violate_rate,omitempty"`
	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
	XXX_unrecognized           []byte   `json:"-"`
	XXX_sizecache              int32    `json:"-"`
}

func (m *PlcColorClassStatsSt) Reset()         { *m = PlcColorClassStatsSt{} }
func (m *PlcColorClassStatsSt) String() string { return proto.CompactTextString(m) }
func (*PlcColorClassStatsSt) ProtoMessage()    {}
func (*PlcColorClassStatsSt) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{4}
}

func (m *PlcColorClassStatsSt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlcColorClassStatsSt.Unmarshal(m, b)
}
func (m *PlcColorClassStatsSt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlcColorClassStatsSt.Marshal(b, m, deterministic)
}
func (m *PlcColorClassStatsSt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlcColorClassStatsSt.Merge(m, src)
}
func (m *PlcColorClassStatsSt) XXX_Size() int {
	return xxx_messageInfo_PlcColorClassStatsSt.Size(m)
}
func (m *PlcColorClassStatsSt) XXX_DiscardUnknown() {
	xxx_messageInfo_PlcColorClassStatsSt.DiscardUnknown(m)
}

var xxx_messageInfo_PlcColorClassStatsSt proto.InternalMessageInfo

func (m *PlcColorClassStatsSt) GetConformClassConformPackets() uint64 {
	if m != nil {
		return m.ConformClassConformPackets
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassConformBytes() uint64 {
	if m != nil {
		return m.ConformClassConformBytes
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassConformRate() uint32 {
	if m != nil {
		return m.ConformClassConformRate
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassExceedPackets() uint64 {
	if m != nil {
		return m.ConformClassExceedPackets
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassExceedBytes() uint64 {
	if m != nil {
		return m.ConformClassExceedBytes
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassExceedRate() uint32 {
	if m != nil {
		return m.ConformClassExceedRate
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassViolatePackets() uint64 {
	if m != nil {
		return m.ConformClassViolatePackets
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassViolateBytes() uint64 {
	if m != nil {
		return m.ConformClassViolateBytes
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetConformClassViolateRate() uint32 {
	if m != nil {
		return m.ConformClassViolateRate
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetExceedClassExceedPackets() uint64 {
	if m != nil {
		return m.ExceedClassExceedPackets
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetExceedClassExceedBytes() uint64 {
	if m != nil {
		return m.ExceedClassExceedBytes
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetExceedClassExceedRate() uint32 {
	if m != nil {
		return m.ExceedClassExceedRate
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetExceedClassViolatePackets() uint64 {
	if m != nil {
		return m.ExceedClassViolatePackets
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetExceedClassViolateBytes() uint64 {
	if m != nil {
		return m.ExceedClassViolateBytes
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetExceedClassViolateRate() uint32 {
	if m != nil {
		return m.ExceedClassViolateRate
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetViolateClassViolatePackets() uint64 {
	if m != nil {
		return m.ViolateClassViolatePackets
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetViolateClassViolateBytes() uint64 {
	if m != nil {
		return m.ViolateClassViolateBytes
	}
	return 0
}

func (m *PlcColorClassStatsSt) GetViolateClassViolateRate() uint32 {
	if m != nil {
		return m.ViolateClassViolateRate
	}
	return 0
}

type PlcStatsSt struct {
	DropPackets          uint64                `protobuf:"varint,1,opt,name=drop_packets,json=dropPackets,proto3" json:"drop_packets,omitempty"`
	DropBytes            uint64                `protobuf:"varint,2,opt,name=drop_bytes,json=dropBytes,proto3" json:"drop_bytes,omitempty"`
	ConformPackets       uint64                `protobuf:"varint,3,opt,name=conform_packets,json=conformPackets,proto3" json:"conform_packets,omitempty"`
	ConformBytes         uint64                `protobuf:"varint,4,opt,name=conform_bytes,json=conformBytes,proto3" json:"conform_bytes,omitempty"`
	ExceedPackets        uint64                `protobuf:"varint,5,opt,name=exceed_packets,json=exceedPackets,proto3" json:"exceed_packets,omitempty"`
	ExceedBytes          uint64                `protobuf:"varint,6,opt,name=exceed_bytes,json=exceedBytes,proto3" json:"exceed_bytes,omitempty"`
	ViolatePackets       uint64                `protobuf:"varint,7,opt,name=violate_packets,json=violatePackets,proto3" json:"violate_packets,omitempty"`
	ViolateBytes         uint64                `protobuf:"varint,8,opt,name=violate_bytes,json=violateBytes,proto3" json:"violate_bytes,omitempty"`
	ParentDropPackets    uint64                `protobuf:"varint,9,opt,name=parent_drop_packets,json=parentDropPackets,proto3" json:"parent_drop_packets,omitempty"`
	ParentDropBytes      uint64                `protobuf:"varint,10,opt,name=parent_drop_bytes,json=parentDropBytes,proto3" json:"parent_drop_bytes,omitempty"`
	ConformRate          uint32                `protobuf:"varint,11,opt,name=conform_rate,json=conformRate,proto3" json:"conform_rate,omitempty"`
	ExceedRate           uint32                `protobuf:"varint,12,opt,name=exceed_rate,json=exceedRate,proto3" json:"exceed_rate,omitempty"`
	ViolateRate          uint32                `protobuf:"varint,13,opt,name=violate_rate,json=violateRate,proto3" json:"violate_rate,omitempty"`
	ColorClassStats      *PlcColorClassStatsSt `protobuf:"bytes,14,opt,name=color_class_stats,json=colorClassStats,proto3" json:"color_class_stats,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PlcStatsSt) Reset()         { *m = PlcStatsSt{} }
func (m *PlcStatsSt) String() string { return proto.CompactTextString(m) }
func (*PlcStatsSt) ProtoMessage()    {}
func (*PlcStatsSt) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{5}
}

func (m *PlcStatsSt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlcStatsSt.Unmarshal(m, b)
}
func (m *PlcStatsSt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlcStatsSt.Marshal(b, m, deterministic)
}
func (m *PlcStatsSt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlcStatsSt.Merge(m, src)
}
func (m *PlcStatsSt) XXX_Size() int {
	return xxx_messageInfo_PlcStatsSt.Size(m)
}
func (m *PlcStatsSt) XXX_DiscardUnknown() {
	xxx_messageInfo_PlcStatsSt.DiscardUnknown(m)
}

var xxx_messageInfo_PlcStatsSt proto.InternalMessageInfo

func (m *PlcStatsSt) GetDropPackets() uint64 {
	if m != nil {
		return m.DropPackets
	}
	return 0
}

func (m *PlcStatsSt) GetDropBytes() uint64 {
	if m != nil {
		return m.DropBytes
	}
	return 0
}

func (m *PlcStatsSt) GetConformPackets() uint64 {
	if m != nil {
		return m.ConformPackets
	}
	return 0
}

func (m *PlcStatsSt) GetConformBytes() uint64 {
	if m != nil {
		return m.ConformBytes
	}
	return 0
}

func (m *PlcStatsSt) GetExceedPackets() uint64 {
	if m != nil {
		return m.ExceedPackets
	}
	return 0
}

func (m *PlcStatsSt) GetExceedBytes() uint64 {
	if m != nil {
		return m.ExceedBytes
	}
	return 0
}

func (m *PlcStatsSt) GetViolatePackets() uint64 {
	if m != nil {
		return m.ViolatePackets
	}
	return 0
}

func (m *PlcStatsSt) GetViolateBytes() uint64 {
	if m != nil {
		return m.ViolateBytes
	}
	return 0
}

func (m *PlcStatsSt) GetParentDropPackets() uint64 {
	if m != nil {
		return m.ParentDropPackets
	}
	return 0
}

func (m *PlcStatsSt) GetParentDropBytes() uint64 {
	if m != nil {
		return m.ParentDropBytes
	}
	return 0
}

func (m *PlcStatsSt) GetConformRate() uint32 {
	if m != nil {
		return m.ConformRate
	}
	return 0
}

func (m *PlcStatsSt) GetExceedRate() uint32 {
	if m != nil {
		return m.ExceedRate
	}
	return 0
}

func (m *PlcStatsSt) GetViolateRate() uint32 {
	if m != nil {
		return m.ViolateRate
	}
	return 0
}

func (m *PlcStatsSt) GetColorClassStats() *PlcColorClassStatsSt {
	if m != nil {
		return m.ColorClassStats
	}
	return nil
}

type WredTypeValue struct {
	WredType             string   `protobuf:"bytes,1,opt,name=wred_type,json=wredType,proto3" json:"wred_type,omitempty"`
	Value                uint32   `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WredTypeValue) Reset()         { *m = WredTypeValue{} }
func (m *WredTypeValue) String() string { return proto.CompactTextString(m) }
func (*WredTypeValue) ProtoMessage()    {}
func (*WredTypeValue) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{6}
}

func (m *WredTypeValue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WredTypeValue.Unmarshal(m, b)
}
func (m *WredTypeValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WredTypeValue.Marshal(b, m, deterministic)
}
func (m *WredTypeValue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WredTypeValue.Merge(m, src)
}
func (m *WredTypeValue) XXX_Size() int {
	return xxx_messageInfo_WredTypeValue.Size(m)
}
func (m *WredTypeValue) XXX_DiscardUnknown() {
	xxx_messageInfo_WredTypeValue.DiscardUnknown(m)
}

var xxx_messageInfo_WredTypeValue proto.InternalMessageInfo

func (m *WredTypeValue) GetWredType() string {
	if m != nil {
		return m.WredType
	}
	return ""
}

func (m *WredTypeValue) GetValue() uint32 {
	if m != nil {
		return m.Value
	}
	return 0
}

type RedProfileStats struct {
	ProfileTitle         string           `protobuf:"bytes,1,opt,name=profile_title,json=profileTitle,proto3" json:"profile_title,omitempty"`
	RedLabel             []*WredTypeValue `protobuf:"bytes,2,rep,name=red_label,json=redLabel,proto3" json:"red_label,omitempty"`
	RedTransmitPackets   uint64           `protobuf:"varint,3,opt,name=red_transmit_packets,json=redTransmitPackets,proto3" json:"red_transmit_packets,omitempty"`
	RedTransmitBytes     uint64           `protobuf:"varint,4,opt,name=red_transmit_bytes,json=redTransmitBytes,proto3" json:"red_transmit_bytes,omitempty"`
	RandomDropPackets    uint64           `protobuf:"varint,5,opt,name=random_drop_packets,json=randomDropPackets,proto3" json:"random_drop_packets,omitempty"`
	RandomDropBytes      uint64           `protobuf:"varint,6,opt,name=random_drop_bytes,json=randomDropBytes,proto3" json:"random_drop_bytes,omitempty"`
	MaxThresholdPackets  uint64           `protobuf:"varint,7,opt,name=max_threshold_packets,json=maxThresholdPackets,proto3" json:"max_threshold_packets,omitempty"`
	MaxThresholdBytes    uint64           `protobuf:"varint,8,opt,name=max_threshold_bytes,json=maxThresholdBytes,proto3" json:"max_threshold_bytes,omitempty"`
	RedEcnMarkedPackets  uint64           `protobuf:"varint,9,opt,name=red_ecn_marked_packets,json=redEcnMarkedPackets,proto3" json:"red_ecn_marked_packets,omitempty"`
	RedEcnMarkedBytes    uint64           `protobuf:"varint,10,opt,name=red_ecn_marked_bytes,json=redEcnMarkedBytes,proto3" json:"red_ecn_marked_bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *RedProfileStats) Reset()         { *m = RedProfileStats{} }
func (m *RedProfileStats) String() string { return proto.CompactTextString(m) }
func (*RedProfileStats) ProtoMessage()    {}
func (*RedProfileStats) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{7}
}

func (m *RedProfileStats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RedProfileStats.Unmarshal(m, b)
}
func (m *RedProfileStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RedProfileStats.Marshal(b, m, deterministic)
}
func (m *RedProfileStats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RedProfileStats.Merge(m, src)
}
func (m *RedProfileStats) XXX_Size() int {
	return xxx_messageInfo_RedProfileStats.Size(m)
}
func (m *RedProfileStats) XXX_DiscardUnknown() {
	xxx_messageInfo_RedProfileStats.DiscardUnknown(m)
}

var xxx_messageInfo_RedProfileStats proto.InternalMessageInfo

func (m *RedProfileStats) GetProfileTitle() string {
	if m != nil {
		return m.ProfileTitle
	}
	return ""
}

func (m *RedProfileStats) GetRedLabel() []*WredTypeValue {
	if m != nil {
		return m.RedLabel
	}
	return nil
}

func (m *RedProfileStats) GetRedTransmitPackets() uint64 {
	if m != nil {
		return m.RedTransmitPackets
	}
	return 0
}

func (m *RedProfileStats) GetRedTransmitBytes() uint64 {
	if m != nil {
		return m.RedTransmitBytes
	}
	return 0
}

func (m *RedProfileStats) GetRandomDropPackets() uint64 {
	if m != nil {
		return m.RandomDropPackets
	}
	return 0
}

func (m *RedProfileStats) GetRandomDropBytes() uint64 {
	if m != nil {
		return m.RandomDropBytes
	}
	return 0
}

func (m *RedProfileStats) GetMaxThresholdPackets() uint64 {
	if m != nil {
		return m.MaxThresholdPackets
	}
	return 0
}

func (m *RedProfileStats) GetMaxThresholdBytes() uint64 {
	if m != nil {
		return m.MaxThresholdBytes
	}
	return 0
}

func (m *RedProfileStats) GetRedEcnMarkedPackets() uint64 {
	if m != nil {
		return m.RedEcnMarkedPackets
	}
	return 0
}

func (m *RedProfileStats) GetRedEcnMarkedBytes() uint64 {
	if m != nil {
		return m.RedEcnMarkedBytes
	}
	return 0
}

type IphcStatsSt struct {
	NonTcpTotalOutPackets      uint64   `protobuf:"varint,1,opt,name=non_tcp_total_out_packets,json=nonTcpTotalOutPackets,proto3" json:"non_tcp_total_out_packets,omitempty"`
	NonTcpTotalOutBytes        uint64   `protobuf:"varint,2,opt,name=non_tcp_total_out_bytes,json=nonTcpTotalOutBytes,proto3" json:"non_tcp_total_out_bytes,omitempty"`
	NonTcpBytesSaved           uint64   `protobuf:"varint,3,opt,name=non_tcp_bytes_saved,json=nonTcpBytesSaved,proto3" json:"non_tcp_bytes_saved,omitempty"`
	NonTcpCompressedPacketsOut uint64   `protobuf:"varint,4,opt,name=non_tcp_compressed_packets_out,json=nonTcpCompressedPacketsOut,proto3" json:"non_tcp_compressed_packets_out,omitempty"`
	NonTcpBytesSentRate        uint32   `protobuf:"varint,5,opt,name=non_tcp_bytes_sent_rate,json=nonTcpBytesSentRate,proto3" json:"non_tcp_bytes_sent_rate,omitempty"`
	NonTcpFullHeaderPacketsOut uint64   `protobuf:"varint,6,opt,name=non_tcp_full_header_packets_out,json=nonTcpFullHeaderPacketsOut,proto3" json:"non_tcp_full_header_packets_out,omitempty"`
	TcpTotalOutPackets         uint64   `protobuf:"varint,7,opt,name=tcp_total_out_packets,json=tcpTotalOutPackets,proto3" json:"tcp_total_out_packets,omitempty"`
	TcpTotalOutBytes           uint64   `protobuf:"varint,8,opt,name=tcp_total_out_bytes,json=tcpTotalOutBytes,proto3" json:"tcp_total_out_bytes,omitempty"`
	TcpBytesSaved              uint64   `protobuf:"varint,9,opt,name=tcp_bytes_saved,json=tcpBytesSaved,proto3" json:"tcp_bytes_saved,omitempty"`
	TcpCompressedPacketsOut    uint64   `protobuf:"varint,10,opt,name=tcp_compressed_packets_out,json=tcpCompressedPacketsOut,proto3" json:"tcp_compressed_packets_out,omitempty"`
	TcpBytesSentRate           uint32   `protobuf:"varint,11,opt,name=tcp_bytes_sent_rate,json=tcpBytesSentRate,proto3" json:"tcp_bytes_sent_rate,omitempty"`
	TcpFullHeaderPacketsOut    uint64   `protobuf:"varint,12,opt,name=tcp_full_header_packets_out,json=tcpFullHeaderPacketsOut,proto3" json:"tcp_full_header_packets_out,omitempty"`
	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
	XXX_unrecognized           []byte   `json:"-"`
	XXX_sizecache              int32    `json:"-"`
}

func (m *IphcStatsSt) Reset()         { *m = IphcStatsSt{} }
func (m *IphcStatsSt) String() string { return proto.CompactTextString(m) }
func (*IphcStatsSt) ProtoMessage()    {}
func (*IphcStatsSt) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{8}
}

func (m *IphcStatsSt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IphcStatsSt.Unmarshal(m, b)
}
func (m *IphcStatsSt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IphcStatsSt.Marshal(b, m, deterministic)
}
func (m *IphcStatsSt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IphcStatsSt.Merge(m, src)
}
func (m *IphcStatsSt) XXX_Size() int {
	return xxx_messageInfo_IphcStatsSt.Size(m)
}
func (m *IphcStatsSt) XXX_DiscardUnknown() {
	xxx_messageInfo_IphcStatsSt.DiscardUnknown(m)
}

var xxx_messageInfo_IphcStatsSt proto.InternalMessageInfo

func (m *IphcStatsSt) GetNonTcpTotalOutPackets() uint64 {
	if m != nil {
		return m.NonTcpTotalOutPackets
	}
	return 0
}

func (m *IphcStatsSt) GetNonTcpTotalOutBytes() uint64 {
	if m != nil {
		return m.NonTcpTotalOutBytes
	}
	return 0
}

func (m *IphcStatsSt) GetNonTcpBytesSaved() uint64 {
	if m != nil {
		return m.NonTcpBytesSaved
	}
	return 0
}

func (m *IphcStatsSt) GetNonTcpCompressedPacketsOut() uint64 {
	if m != nil {
		return m.NonTcpCompressedPacketsOut
	}
	return 0
}

func (m *IphcStatsSt) GetNonTcpBytesSentRate() uint32 {
	if m != nil {
		return m.NonTcpBytesSentRate
	}
	return 0
}

func (m *IphcStatsSt) GetNonTcpFullHeaderPacketsOut() uint64 {
	if m != nil {
		return m.NonTcpFullHeaderPacketsOut
	}
	return 0
}

func (m *IphcStatsSt) GetTcpTotalOutPackets() uint64 {
	if m != nil {
		return m.TcpTotalOutPackets
	}
	return 0
}

func (m *IphcStatsSt) GetTcpTotalOutBytes() uint64 {
	if m != nil {
		return m.TcpTotalOutBytes
	}
	return 0
}

func (m *IphcStatsSt) GetTcpBytesSaved() uint64 {
	if m != nil {
		return m.TcpBytesSaved
	}
	return 0
}

func (m *IphcStatsSt) GetTcpCompressedPacketsOut() uint64 {
	if m != nil {
		return m.TcpCompressedPacketsOut
	}
	return 0
}

func (m *IphcStatsSt) GetTcpBytesSentRate() uint32 {
	if m != nil {
		return m.TcpBytesSentRate
	}
	return 0
}

func (m *IphcStatsSt) GetTcpFullHeaderPacketsOut() uint64 {
	if m != nil {
		return m.TcpFullHeaderPacketsOut
	}
	return 0
}

type CacStatsSt struct {
	DropPackets          uint64   `protobuf:"varint,1,opt,name=drop_packets,json=dropPackets,proto3" json:"drop_packets,omitempty"`
	DropBytes            uint64   `protobuf:"varint,2,opt,name=drop_bytes,json=dropBytes,proto3" json:"drop_bytes,omitempty"`
	DropRates            uint32   `protobuf:"varint,3,opt,name=drop_rates,json=dropRates,proto3" json:"drop_rates,omitempty"`
	Admitpackets         uint64   `protobuf:"varint,4,opt,name=admitpackets,proto3" json:"admitpackets,omitempty"`
	AdmitBytes           uint64   `protobuf:"varint,5,opt,name=admit_bytes,json=admitBytes,proto3" json:"admit_bytes,omitempty"`
	AdmitRates           uint32   `protobuf:"varint,6,opt,name=admit_rates,json=admitRates,proto3" json:"admit_rates,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CacStatsSt) Reset()         { *m = CacStatsSt{} }
func (m *CacStatsSt) String() string { return proto.CompactTextString(m) }
func (*CacStatsSt) ProtoMessage()    {}
func (*CacStatsSt) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{9}
}

func (m *CacStatsSt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CacStatsSt.Unmarshal(m, b)
}
func (m *CacStatsSt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CacStatsSt.Marshal(b, m, deterministic)
}
func (m *CacStatsSt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CacStatsSt.Merge(m, src)
}
func (m *CacStatsSt) XXX_Size() int {
	return xxx_messageInfo_CacStatsSt.Size(m)
}
func (m *CacStatsSt) XXX_DiscardUnknown() {
	xxx_messageInfo_CacStatsSt.DiscardUnknown(m)
}

var xxx_messageInfo_CacStatsSt proto.InternalMessageInfo

func (m *CacStatsSt) GetDropPackets() uint64 {
	if m != nil {
		return m.DropPackets
	}
	return 0
}

func (m *CacStatsSt) GetDropBytes() uint64 {
	if m != nil {
		return m.DropBytes
	}
	return 0
}

func (m *CacStatsSt) GetDropRates() uint32 {
	if m != nil {
		return m.DropRates
	}
	return 0
}

func (m *CacStatsSt) GetAdmitpackets() uint64 {
	if m != nil {
		return m.Admitpackets
	}
	return 0
}

func (m *CacStatsSt) GetAdmitBytes() uint64 {
	if m != nil {
		return m.AdmitBytes
	}
	return 0
}

func (m *CacStatsSt) GetAdmitRates() uint32 {
	if m != nil {
		return m.AdmitRates
	}
	return 0
}

type ClassStats struct {
	CounterValidityBitmask uint64             `protobuf:"varint,1,opt,name=counter_validity_bitmask,json=counterValidityBitmask,proto3" json:"counter_validity_bitmask,omitempty"`
	ClassName              string             `protobuf:"bytes,2,opt,name=class_name,json=className,proto3" json:"class_name,omitempty"`
	SharedQueueId          uint32             `protobuf:"varint,3,opt,name=shared_queue_id,json=sharedQueueId,proto3" json:"shared_queue_id,omitempty"`
	QueueDescr             string             `protobuf:"bytes,4,opt,name=queue_descr,json=queueDescr,proto3" json:"queue_descr,omitempty"`
	CacState               string             `protobuf:"bytes,5,opt,name=cac_state,json=cacState,proto3" json:"cac_state,omitempty"`
	GeneralStats           *GenStatsSt        `protobuf:"bytes,6,opt,name=general_stats,json=generalStats,proto3" json:"general_stats,omitempty"`
	QueueStatsArray        []*QStatsSt        `protobuf:"bytes,7,rep,name=queue_stats_array,json=queueStatsArray,proto3" json:"queue_stats_array,omitempty"`
	PoliceStatsArray       []*PlcStatsSt      `protobuf:"bytes,8,rep,name=police_stats_array,json=policeStatsArray,proto3" json:"police_stats_array,omitempty"`
	WredStatsArray         []*RedProfileStats `protobuf:"bytes,9,rep,name=wred_stats_array,json=wredStatsArray,proto3" json:"wred_stats_array,omitempty"`
	IphcStats              *IphcStatsSt       `protobuf:"bytes,10,opt,name=iphc_stats,json=iphcStats,proto3" json:"iphc_stats,omitempty"`
	ChildPolicy            *QosStats          `protobuf:"bytes,11,opt,name=child_policy,json=childPolicy,proto3" json:"child_policy,omitempty"`
	CacStats               *CacStatsSt        `protobuf:"bytes,12,opt,name=cac_stats,json=cacStats,proto3" json:"cac_stats,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}           `json:"-"`
	XXX_unrecognized       []byte             `json:"-"`
	XXX_sizecache          int32              `json:"-"`
}

func (m *ClassStats) Reset()         { *m = ClassStats{} }
func (m *ClassStats) String() string { return proto.CompactTextString(m) }
func (*ClassStats) ProtoMessage()    {}
func (*ClassStats) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{10}
}

func (m *ClassStats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClassStats.Unmarshal(m, b)
}
func (m *ClassStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClassStats.Marshal(b, m, deterministic)
}
func (m *ClassStats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClassStats.Merge(m, src)
}
func (m *ClassStats) XXX_Size() int {
	return xxx_messageInfo_ClassStats.Size(m)
}
func (m *ClassStats) XXX_DiscardUnknown() {
	xxx_messageInfo_ClassStats.DiscardUnknown(m)
}

var xxx_messageInfo_ClassStats proto.InternalMessageInfo

func (m *ClassStats) GetCounterValidityBitmask() uint64 {
	if m != nil {
		return m.CounterValidityBitmask
	}
	return 0
}

func (m *ClassStats) GetClassName() string {
	if m != nil {
		return m.ClassName
	}
	return ""
}

func (m *ClassStats) GetSharedQueueId() uint32 {
	if m != nil {
		return m.SharedQueueId
	}
	return 0
}

func (m *ClassStats) GetQueueDescr() string {
	if m != nil {
		return m.QueueDescr
	}
	return ""
}

func (m *ClassStats) GetCacState() string {
	if m != nil {
		return m.CacState
	}
	return ""
}

func (m *ClassStats) GetGeneralStats() *GenStatsSt {
	if m != nil {
		return m.GeneralStats
	}
	return nil
}

func (m *ClassStats) GetQueueStatsArray() []*QStatsSt {
	if m != nil {
		return m.QueueStatsArray
	}
	return nil
}

func (m *ClassStats) GetPoliceStatsArray() []*PlcStatsSt {
	if m != nil {
		return m.PoliceStatsArray
	}
	return nil
}

func (m *ClassStats) GetWredStatsArray() []*RedProfileStats {
	if m != nil {
		return m.WredStatsArray
	}
	return nil
}

func (m *ClassStats) GetIphcStats() *IphcStatsSt {
	if m != nil {
		return m.IphcStats
	}
	return nil
}

func (m *ClassStats) GetChildPolicy() *QosStats {
	if m != nil {
		return m.ChildPolicy
	}
	return nil
}

func (m *ClassStats) GetCacStats() *CacStatsSt {
	if m != nil {
		return m.CacStats
	}
	return nil
}

type QosStats struct {
	PolicyName           string        `protobuf:"bytes,50,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"`
	SubscriberGroup      string        `protobuf:"bytes,51,opt,name=subscriber_group,json=subscriberGroup,proto3" json:"subscriber_group,omitempty"`
	State                string        `protobuf:"bytes,52,opt,name=state,proto3" json:"state,omitempty"`
	StateDescription     string        `protobuf:"bytes,53,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"`
	ClassStats           []*ClassStats `protobuf:"bytes,54,rep,name=class_stats,json=classStats,proto3" json:"class_stats,omitempty"`
	Satid                uint32        `protobuf:"varint,55,opt,name=satid,proto3" json:"satid,omitempty"`
	PolicyTimestamp      uint64        `protobuf:"varint,56,opt,name=policy_timestamp,json=policyTimestamp,proto3" json:"policy_timestamp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *QosStats) Reset()         { *m = QosStats{} }
func (m *QosStats) String() string { return proto.CompactTextString(m) }
func (*QosStats) ProtoMessage()    {}
func (*QosStats) Descriptor() ([]byte, []int) {
	return fileDescriptor_1e45aa6eaecc60a3, []int{11}
}

func (m *QosStats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QosStats.Unmarshal(m, b)
}
func (m *QosStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QosStats.Marshal(b, m, deterministic)
}
func (m *QosStats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QosStats.Merge(m, src)
}
func (m *QosStats) XXX_Size() int {
	return xxx_messageInfo_QosStats.Size(m)
}
func (m *QosStats) XXX_DiscardUnknown() {
	xxx_messageInfo_QosStats.DiscardUnknown(m)
}

var xxx_messageInfo_QosStats proto.InternalMessageInfo

func (m *QosStats) GetPolicyName() string {
	if m != nil {
		return m.PolicyName
	}
	return ""
}

func (m *QosStats) GetSubscriberGroup() string {
	if m != nil {
		return m.SubscriberGroup
	}
	return ""
}

func (m *QosStats) GetState() string {
	if m != nil {
		return m.State
	}
	return ""
}

func (m *QosStats) GetStateDescription() string {
	if m != nil {
		return m.StateDescription
	}
	return ""
}

func (m *QosStats) GetClassStats() []*ClassStats {
	if m != nil {
		return m.ClassStats
	}
	return nil
}

func (m *QosStats) GetSatid() uint32 {
	if m != nil {
		return m.Satid
	}
	return 0
}

func (m *QosStats) GetPolicyTimestamp() uint64 {
	if m != nil {
		return m.PolicyTimestamp
	}
	return 0
}

func init() {
	proto.RegisterType((*QosStats_KEYS)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.qos_stats_KEYS")
	proto.RegisterType((*GenStatsSt)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.gen_stats_st")
	proto.RegisterType((*PolicyParamUint32St_)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.policy_param_uint32_st_")
	proto.RegisterType((*QStatsSt)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.q_stats_st")
	proto.RegisterType((*PlcColorClassStatsSt)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.plc_color_class_stats_st")
	proto.RegisterType((*PlcStatsSt)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.plc_stats_st")
	proto.RegisterType((*WredTypeValue)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.wred_type_value")
	proto.RegisterType((*RedProfileStats)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.red_profile_stats")
	proto.RegisterType((*IphcStatsSt)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.iphc_stats_st")
	proto.RegisterType((*CacStatsSt)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.cac_stats_st")
	proto.RegisterType((*ClassStats)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.class_stats")
	proto.RegisterType((*QosStats)(nil), "cisco_ios_xr_qos_ma_oper.qos.interface_table.interface.member_interfaces.member_interface.satellite_ids.satellite_id.input.service_policy_names.service_policy_instance.statistics.qos_stats")
}

func init() { proto.RegisterFile("qos_stats.proto", fileDescriptor_1e45aa6eaecc60a3) }

var fileDescriptor_1e45aa6eaecc60a3 = []byte{
	// 2094 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0xcd, 0x6f, 0x1c, 0x49,
	0x15, 0xd7, 0xc4, 0x5f, 0x33, 0x6f, 0xbe, 0x7b, 0x62, 0xbb, 0xed, 0xb0, 0x24, 0x99, 0xd5, 0x66,
	0xbd, 0xcb, 0x66, 0x88, 0x9d, 0x85, 0x24, 0x0a, 0x2b, 0x94, 0xd8, 0x01, 0x56, 0x6c, 0xd8, 0x65,
	0x62, 0x2d, 0xe2, 0xd4, 0x2a, 0x77, 0x97, 0xed, 0x56, 0xfa, 0xcb, 0x5d, 0x35, 0xb3, 0xf6, 0x8d,
	0x7f, 0x05, 0xfe, 0x00, 0x24, 0xb8, 0x71, 0x80, 0x5d, 0x84, 0xf6, 0x04, 0x57, 0xae, 0x48, 0xb9,
	0x70, 0xe1, 0x00, 0x17, 0x90, 0x90, 0x10, 0x42, 0xf5, 0x5e, 0x75, 0x4f, 0x75, 0x4f, 0x7b, 0x49,
	0xa4, 0xbd, 0xcc, 0xde, 0xdc, 0xaf, 0x7e, 0xef, 0xb3, 0xaa, 0xde, 0x7b, 0xf5, 0xc6, 0xd0, 0x3d,
	0x8b, 0x85, 0x23, 0x24, 0x93, 0x62, 0x94, 0xa4, 0xb1, 0x8c, 0xad, 0x5f, 0xd7, 0x5c, 0x5f, 0xb8,
	0xb1, 0xe3, 0xc7, 0xc2, 0x39, 0x4f, 0x1d, 0xb5, 0x1c, 0x32, 0x27, 0x4e, 0x78, 0x3a, 0x3a, 0x8b,
	0xc5, 0xc8, 0x8f, 0x24, 0x4f, 0x8f, 0x99, 0xcb, 0x1d, 0xc9, 0x8e, 0x02, 0x3e, 0xfb, 0x1e, 0x85,
	0x3c, 0x3c, 0xe2, 0xa9, 0x93, 0x13, 0xc4, 0x1c, 0x65, 0x24, 0x98, 0xe4, 0x41, 0xe0, 0x4b, 0xee,
	0xf8, 0x9e, 0x28, 0x7c, 0x8d, 0xfc, 0x28, 0x99, 0xc8, 0x91, 0xe0, 0xe9, 0xd4, 0x77, 0xb9, 0x93,
	0xc4, 0x81, 0xef, 0x5e, 0x38, 0x11, 0x0b, 0xb9, 0x28, 0x13, 0xfd, 0x48, 0x48, 0x16, 0x29, 0x69,
	0x92, 0x49, 0x5f, 0x48, 0xdf, 0x15, 0xc3, 0xdf, 0xd4, 0xa0, 0x93, 0x3b, 0xe2, 0xfc, 0xf0, 0xc9,
	0x4f, 0x9f, 0x59, 0x6f, 0x40, 0x67, 0x66, 0xab, 0x12, 0x64, 0xd7, 0x6e, 0xd4, 0x76, 0x1a, 0xe3,
	0x76, 0x4e, 0xfd, 0x11, 0x0b, 0xb9, 0xb5, 0x03, 0xbd, 0x22, 0xcc, 0xd9, 0xb5, 0xaf, 0x20, 0xb0,
	0x53, 0x00, 0xee, 0x5a, 0xb7, 0xa0, 0x1b, 0x4d, 0x1d, 0xd3, 0x68, 0x7b, 0xe9, 0x46, 0x6d, 0xa7,
	0x3d, 0x6e, 0x47, 0xd3, 0x67, 0x19, 0xf5, 0x7d, 0xcf, 0x1a, 0xc1, 0xa0, 0xc2, 0x0d, 0x7b, 0x19,
	0x85, 0xf6, 0xf5, 0xd2, 0x47, 0xb8, 0xa2, 0x04, 0x0f, 0x7f, 0xb9, 0x04, 0xad, 0x13, 0x1e, 0x69,
	0xdb, 0x85, 0xb4, 0xde, 0x82, 0x9e, 0x4c, 0x59, 0x24, 0x42, 0x5f, 0x3a, 0x09, 0x73, 0x9f, 0x73,
	0x29, 0xd0, 0xf6, 0xe5, 0x71, 0x37, 0xa3, 0x7f, 0x44, 0x64, 0xe5, 0x64, 0x0e, 0x3d, 0xba, 0x90,
	0x5c, 0xa0, 0xed, 0xcb, 0xe3, 0x76, 0x46, 0x7d, 0xac, 0x88, 0xd6, 0x3b, 0x60, 0xc9, 0x58, 0xb2,
	0xc0, 0xf1, 0xd2, 0x38, 0xc9, 0x65, 0x2e, 0x21, 0xb4, 0x87, 0x2b, 0x07, 0x69, 0x9c, 0x64, 0x42,
	0x77, 0xa0, 0x67, 0xa0, 0x49, 0xec, 0x32, 0x62, 0x3b, 0x39, 0x96, 0xe4, 0xde, 0x82, 0xae, 0x81,
	0x4c, 0x99, 0xe4, 0xf6, 0x0a, 0x85, 0x24, 0x07, 0x8e, 0x99, 0xe4, 0x0a, 0x17, 0x32, 0xe9, 0x9e,
	0x3a, 0x1e, 0x93, 0x8c, 0x70, 0xab, 0x84, 0x43, 0xf2, 0x01, 0x93, 0x0c, 0x71, 0x23, 0x18, 0x90,
	0xbc, 0xdc, 0x29, 0xc4, 0xae, 0x21, 0xb6, 0x8f, 0x4b, 0x87, 0x7a, 0x05, 0xf1, 0x0f, 0x61, 0x3b,
	0x49, 0xf3, 0x30, 0xa3, 0x2c, 0xee, 0xe5, 0xfe, 0xd5, 0xd1, 0xe6, 0xcd, 0x24, 0xd5, 0xd1, 0x7e,
	0x4a, 0xeb, 0x99, 0x9b, 0xf7, 0xc0, 0xae, 0x60, 0x26, 0x77, 0x1b, 0xc8, 0xba, 0x5e, 0x66, 0x45,
	0xaf, 0x87, 0xfb, 0xb0, 0xa9, 0x99, 0x12, 0x96, 0xb2, 0xd0, 0x99, 0xf8, 0x91, 0xbc, 0xbb, 0xe7,
	0x08, 0xe9, 0x58, 0x57, 0x61, 0x65, 0xca, 0x82, 0x09, 0x9d, 0xb5, 0xf6, 0x98, 0x3e, 0x2c, 0x0b,
	0x96, 0x27, 0x91, 0x2f, 0xf5, 0xb9, 0xc2, 0xbf, 0x87, 0x9f, 0xb7, 0x00, 0xce, 0x66, 0x7b, 0xbe,
	0x05, 0xf5, 0xb3, 0x09, 0x9f, 0xe0, 0xa9, 0x22, 0xde, 0x35, 0xfc, 0x7e, 0xdf, 0xb3, 0xde, 0x86,
	0xbe, 0x64, 0x7e, 0x69, 0xef, 0xae, 0xe8, 0xf3, 0xc0, 0xfc, 0xc2, 0xd6, 0xa9, 0x0d, 0xc9, 0xb1,
	0xe4, 0xca, 0x92, 0x3e, 0x10, 0x1a, 0x49, 0x1b, 0xb7, 0x0b, 0xeb, 0x4c, 0x86, 0x8e, 0x1b, 0x24,
	0x77, 0x8a, 0x72, 0x69, 0x9f, 0x2d, 0x26, 0xc3, 0xfd, 0x20, 0xb9, 0x63, 0x8a, 0xbe, 0x0d, 0x83,
	0x22, 0x0b, 0x89, 0x5f, 0xa1, 0x43, 0x64, 0x30, 0x94, 0x35, 0xec, 0x16, 0x35, 0xac, 0x9a, 0x1a,
	0x76, 0xab, 0x35, 0xec, 0x9a, 0x1a, 0xd6, 0x4c, 0x0d, 0xbb, 0x33, 0x0d, 0x3f, 0xbb, 0x02, 0xeb,
	0x3a, 0x66, 0x3a, 0x23, 0x38, 0x01, 0x8f, 0x4e, 0xe4, 0xa9, 0x5d, 0xbf, 0xb1, 0xb4, 0xd3, 0xdc,
	0xfb, 0x63, 0x6d, 0xb4, 0x78, 0x99, 0x6c, 0x74, 0xc9, 0xc9, 0x1a, 0x0f, 0xe8, 0x38, 0x68, 0x8e,
	0x0f, 0xd0, 0x51, 0xeb, 0xbf, 0x35, 0xb8, 0x4a, 0x21, 0x60, 0x53, 0x9e, 0xb2, 0x93, 0x3c, 0x02,
	0x8d, 0xaf, 0x60, 0x04, 0x2c, 0xf4, 0xf4, 0x11, 0x39, 0xaa, 0x03, 0xf0, 0xaf, 0x1a, 0xf4, 0x28,
	0x00, 0x21, 0x3b, 0xcf, 0x9c, 0x87, 0xaf, 0xa0, 0xf3, 0x1d, 0xf4, 0xf2, 0x29, 0x3b, 0xd7, 0x8e,
	0xdf, 0xc9, 0x36, 0x1e, 0x2f, 0x8a, 0x3c, 0x4d, 0xb9, 0x38, 0x8d, 0x03, 0xcf, 0x6e, 0x62, 0xee,
	0xa0, 0x50, 0xa9, 0xab, 0x72, 0x98, 0xad, 0x58, 0x0f, 0x60, 0xeb, 0x38, 0x4e, 0x5d, 0xee, 0x39,
	0x9f, 0xa4, 0xdc, 0xd3, 0x99, 0xc7, 0xf3, 0x45, 0x12, 0xb0, 0x0b, 0xbb, 0x75, 0xa3, 0xb6, 0x53,
	0x1f, 0x6f, 0x10, 0xe0, 0x27, 0x29, 0xf7, 0x9e, 0xa9, 0xe5, 0x03, 0x5a, 0x55, 0x69, 0x39, 0x65,
	0x91, 0x17, 0x87, 0xc5, 0x9b, 0xdc, 0xc6, 0x8b, 0xd9, 0xa7, 0x25, 0xf3, 0x22, 0xbf, 0x0d, 0x7d,
	0x13, 0x4f, 0xd7, 0xb8, 0x43, 0x19, 0x6b, 0x86, 0xa6, 0x5b, 0xbc, 0x07, 0xeb, 0x6a, 0xeb, 0x72,
	0x0f, 0x72, 0xe9, 0x5d, 0xc4, 0x0f, 0x42, 0x76, 0x9e, 0xfb, 0x90, 0xc9, 0x1f, 0xc1, 0xa0, 0xc8,
	0x43, 0x1a, 0x7a, 0x64, 0x8f, 0xc9, 0x41, 0x3a, 0xde, 0x84, 0xae, 0x1b, 0x47, 0xc7, 0x71, 0x1a,
	0xe6, 0xd2, 0xfb, 0x54, 0xcf, 0x34, 0x39, 0x13, 0xfc, 0x3a, 0xb4, 0x33, 0x20, 0x89, 0xb4, 0x10,
	0xd6, 0xd2, 0x44, 0x92, 0xf6, 0x06, 0x74, 0xf8, 0xb9, 0xcb, 0x8d, 0x42, 0x33, 0xa0, 0x14, 0x4b,
	0xd4, 0x4c, 0xd6, 0x4d, 0x68, 0x69, 0x18, 0x89, 0xba, 0x8a, 0xa0, 0x26, 0xd1, 0x48, 0xd2, 0x4d,
	0xc8, 0x24, 0x53, 0x9d, 0x5b, 0xc7, 0xcd, 0x6b, 0x6a, 0x1a, 0x56, 0xb8, 0xeb, 0xa0, 0x39, 0x08,
	0xb1, 0x81, 0x08, 0x20, 0x92, 0x02, 0x0c, 0xff, 0x53, 0x07, 0x3b, 0x09, 0x5c, 0xc7, 0x8d, 0x83,
	0x38, 0x75, 0xdc, 0x80, 0x09, 0x31, 0xab, 0x2a, 0x8f, 0xe0, 0xb5, 0x4c, 0x01, 0xad, 0x94, 0xc3,
	0x40, 0x6d, 0xc5, 0xb6, 0x26, 0xef, 0x2b, 0xcc, 0x7e, 0x31, 0x24, 0xef, 0xc1, 0xb5, 0x6a, 0x11,
	0x66, 0xbb, 0x61, 0x57, 0x08, 0x20, 0x17, 0x1f, 0xc2, 0x76, 0x35, 0x3b, 0xba, 0x43, 0xfd, 0xd3,
	0x66, 0x05, 0x37, 0x3a, 0xff, 0x5d, 0xf8, 0x5a, 0x91, 0xb9, 0x14, 0x77, 0x2a, 0x56, 0x5b, 0x26,
	0xfb, 0x93, 0xc2, 0x1e, 0xcc, 0x69, 0x2f, 0xec, 0x08, 0x95, 0xae, 0xcd, 0x79, 0x76, 0x32, 0xfd,
	0x01, 0x6c, 0x55, 0x32, 0x1b, 0xed, 0xcb, 0xc6, 0x3c, 0x2f, 0x1a, 0x3e, 0x17, 0xf7, 0xa9, 0x1f,
	0x07, 0x4c, 0xf2, 0xdc, 0xf2, 0xb5, 0xf9, 0xb8, 0x7f, 0x4c, 0x90, 0x4b, 0xe3, 0x9e, 0x89, 0x20,
	0xdb, 0xeb, 0xf3, 0x71, 0xd7, 0x02, 0x2e, 0x89, 0x7b, 0xc6, 0x8e, 0xd6, 0x37, 0xe6, 0xe3, 0xae,
	0xb9, 0xd1, 0xfc, 0xf7, 0xe0, 0x9a, 0xf6, 0xb5, 0x32, 0xec, 0x40, 0xba, 0x89, 0x5a, 0x11, 0xf5,
	0x07, 0xb0, 0x55, 0xc5, 0x4e, 0x86, 0x37, 0x91, 0x79, 0x63, 0x8e, 0x99, 0xcc, 0xbe, 0x07, 0x76,
	0x15, 0x2b, 0x1a, 0xdd, 0x42, 0xa3, 0xd7, 0xe7, 0x38, 0xb3, 0xa3, 0x52, 0x60, 0x2c, 0x07, 0x9c,
	0x72, 0xd5, 0x96, 0xc1, 0x5c, 0x8a, 0xf7, 0x43, 0xd8, 0xae, 0x14, 0x60, 0x26, 0xaf, 0xcd, 0x79,
	0xf6, 0xfc, 0xa8, 0x54, 0x32, 0xa3, 0xdd, 0x5d, 0x3a, 0x2a, 0xf3, 0xbc, 0xd9, 0x51, 0xc9, 0xd0,
	0xd5, 0x96, 0x53, 0x56, 0xdb, 0xd6, 0xe4, 0x4b, 0x8e, 0x4a, 0xb5, 0x08, 0xb2, 0x9d, 0x52, 0x9d,
	0x5d, 0x21, 0x20, 0x3f, 0x2a, 0xd5, 0xec, 0x68, 0xbd, 0x45, 0x47, 0xa5, 0x82, 0x1b, 0xd3, 0xcf,
	0x3f, 0x57, 0xa0, 0xa5, 0xd2, 0x4f, 0x9e, 0x72, 0x6e, 0x42, 0xab, 0x50, 0x24, 0x28, 0xc3, 0x34,
	0x3d, 0xa3, 0x3c, 0xbc, 0x06, 0x60, 0xd4, 0x05, 0xca, 0x20, 0x0d, 0x2f, 0xaf, 0x08, 0x15, 0xd9,
	0x7a, 0xe9, 0xe5, 0xb2, 0xf5, 0xf2, 0x4b, 0x65, 0xeb, 0x95, 0x97, 0xc9, 0xd6, 0xab, 0xf3, 0xd9,
	0xfa, 0x4d, 0xe8, 0x56, 0x5f, 0xe3, 0xce, 0xb4, 0xb8, 0x1f, 0xaf, 0x43, 0xbb, 0xea, 0xb2, 0xb6,
	0xa6, 0x66, 0xd4, 0x47, 0x30, 0x48, 0x58, 0xca, 0x23, 0x59, 0xac, 0xa9, 0xf4, 0xf0, 0xe8, 0xd3,
	0x52, 0xa9, 0xa6, 0x9a, 0x78, 0x12, 0x4c, 0x37, 0xb1, 0x3b, 0x43, 0x57, 0xd7, 0x95, 0xe6, 0xff,
	0xad, 0x2b, 0xad, 0x72, 0x5d, 0x51, 0x32, 0x0a, 0xe7, 0xa0, 0x4d, 0x32, 0xa6, 0xc6, 0xd1, 0xfd,
	0x77, 0x0d, 0xfa, 0x73, 0x65, 0x07, 0xaf, 0x4a, 0x73, 0xef, 0x4f, 0x8b, 0xd9, 0x7d, 0x5d, 0x52,
	0x48, 0xc7, 0x5d, 0xa4, 0xe2, 0xe9, 0xc7, 0xce, 0x68, 0x78, 0x00, 0x5d, 0x6c, 0xa3, 0xe4, 0x45,
	0xc2, 0x1d, 0x7a, 0xe5, 0x5d, 0x83, 0x46, 0x4e, 0xd2, 0xb3, 0x86, 0xba, 0x22, 0x1c, 0x5e, 0x24,
	0x7c, 0xf6, 0x30, 0xbc, 0x62, 0x3c, 0x0c, 0x87, 0xbf, 0x58, 0x81, 0xbe, 0x62, 0x49, 0xd2, 0xf8,
	0xd8, 0x0f, 0x38, 0xe9, 0x53, 0xe7, 0x27, 0x23, 0x48, 0x5f, 0x06, 0x99, 0xb0, 0x96, 0x26, 0x1e,
	0x2a, 0x9a, 0xf5, 0xa2, 0x06, 0x0d, 0xc5, 0x1a, 0xb0, 0x23, 0x1e, 0xd8, 0x57, 0xb0, 0xe5, 0xfd,
	0xc3, 0x42, 0x06, 0xbd, 0x14, 0xc7, 0x71, 0x3d, 0xe5, 0xde, 0x07, 0xca, 0x2b, 0xd5, 0xe4, 0xe2,
	0x5a, 0x79, 0x18, 0x42, 0xe9, 0xc0, 0x52, 0xb1, 0x2d, 0xcd, 0x43, 0xde, 0x01, 0xab, 0xc0, 0x61,
	0xe6, 0x85, 0x9e, 0x81, 0xcf, 0xef, 0x60, 0x55, 0x5f, 0xbb, 0xf2, 0x4a, 0x7d, 0xed, 0xea, 0x2b,
	0xf6, 0xb5, 0x6b, 0xaf, 0xdc, 0xd7, 0xd6, 0x2f, 0xeb, 0x6b, 0xef, 0xc2, 0x86, 0xf2, 0x96, 0xbb,
	0x91, 0x13, 0xb2, 0xf4, 0xb9, 0x91, 0xe3, 0x28, 0x8d, 0x0c, 0x52, 0xee, 0x3d, 0x71, 0xa3, 0xa7,
	0xb8, 0x96, 0x29, 0xf9, 0x26, 0x05, 0xd5, 0x60, 0x32, 0x73, 0x49, 0xdf, 0x64, 0xa1, 0x71, 0xc7,
	0xcf, 0x57, 0xa0, 0xed, 0x27, 0xa7, 0x46, 0x8e, 0xbf, 0x0f, 0x5b, 0x51, 0x1c, 0x39, 0xd2, 0x4d,
	0x1c, 0x1a, 0xd7, 0xc4, 0x93, 0xf2, 0xa4, 0x6a, 0x3d, 0x8a, 0xa3, 0x43, 0x37, 0x39, 0x54, 0xcb,
	0x1f, 0x4e, 0xf2, 0xfd, 0x79, 0x17, 0x36, 0xe7, 0x39, 0xcd, 0x3a, 0x30, 0x28, 0xf2, 0x91, 0x9f,
	0xb7, 0x61, 0x90, 0x71, 0x21, 0xd6, 0x11, 0x6c, 0xca, 0xbd, 0x6c, 0x7e, 0x45, 0x1c, 0x88, 0x7c,
	0xa6, 0xe8, 0xd6, 0x63, 0xf8, 0x7a, 0x06, 0x77, 0xe3, 0x30, 0x49, 0xb9, 0x10, 0xb3, 0xd0, 0x28,
	0x8d, 0xfa, 0x40, 0x6c, 0x13, 0xe7, 0x7e, 0x8e, 0xd1, 0x56, 0x7e, 0x38, 0x91, 0xa6, 0xa1, 0x5a,
	0xa5, 0x4a, 0xbd, 0xc6, 0x84, 0x6b, 0x60, 0xaa, 0xe5, 0x11, 0xcd, 0xa3, 0xf6, 0xe1, 0x7a, 0xc6,
	0x75, 0x3c, 0x09, 0x02, 0xe7, 0x94, 0x33, 0x8f, 0xa7, 0x05, 0xd5, 0xab, 0xa6, 0xea, 0xef, 0x4d,
	0x82, 0xe0, 0x07, 0x88, 0x31, 0x54, 0xef, 0xc2, 0x7a, 0x75, 0x64, 0xe9, 0xe4, 0x58, 0x72, 0x3e,
	0xac, 0xb7, 0x61, 0x50, 0x15, 0xd2, 0xba, 0x1e, 0xf0, 0x95, 0xe3, 0x79, 0x0b, 0xba, 0xe5, 0x58,
	0x36, 0xf4, 0x94, 0xa8, 0x10, 0xc8, 0x87, 0xb0, 0xfd, 0x05, 0x41, 0xa4, 0x03, 0xb3, 0x29, 0x2f,
	0x89, 0xa0, 0xb6, 0xa9, 0x1c, 0x3d, 0xaa, 0x45, 0x3d, 0x59, 0x0e, 0xdd, 0x77, 0xe0, 0xda, 0x17,
	0x85, 0xad, 0x95, 0x2b, 0xab, 0x8a, 0xd9, 0xf0, 0xcf, 0x35, 0x68, 0xb9, 0xec, 0x4b, 0x6d, 0x43,
	0xb2, 0x65, 0x65, 0xb5, 0xd0, 0x2f, 0x15, 0x5c, 0x56, 0xe6, 0x0a, 0x6b, 0x08, 0x2d, 0xe6, 0x85,
	0xbe, 0x2c, 0xbe, 0x45, 0x0a, 0x34, 0x55, 0x64, 0xf1, 0xbb, 0xf0, 0xde, 0x00, 0x24, 0x91, 0x8e,
	0x1c, 0x40, 0x4a, 0xe8, 0x51, 0x41, 0x00, 0xd4, 0x32, 0xfc, 0x55, 0x07, 0x9a, 0x46, 0x29, 0xb2,
	0xee, 0x83, 0xed, 0xc6, 0x13, 0x95, 0x93, 0x55, 0xb2, 0xf4, 0x3d, 0x5f, 0x5e, 0x38, 0x47, 0xbe,
	0x0c, 0x99, 0x78, 0xae, 0x5d, 0xdc, 0xd0, 0xeb, 0x1f, 0xeb, 0xe5, 0xc7, 0xb4, 0xaa, 0xdc, 0x21,
	0x41, 0x38, 0x8c, 0xa6, 0x49, 0x64, 0x03, 0x29, 0x38, 0x06, 0xbf, 0x05, 0x5d, 0x71, 0xca, 0x54,
	0x62, 0xc8, 0xc7, 0x90, 0x7a, 0xb8, 0x4d, 0xe4, 0x1f, 0xeb, 0x61, 0xe4, 0x75, 0x68, 0xea, 0xb9,
	0x03, 0x17, 0x6e, 0xaa, 0x87, 0xda, 0x40, 0xe3, 0x06, 0x45, 0x51, 0x55, 0x30, 0xdb, 0x08, 0xba,
	0x2a, 0x8d, 0x71, 0xdd, 0x65, 0xae, 0xaa, 0x9a, 0xdc, 0xfa, 0x6b, 0x0d, 0xda, 0x27, 0x3c, 0xe2,
	0x29, 0x0b, 0x74, 0xb7, 0xb0, 0x8a, 0xdd, 0xc2, 0x67, 0x0b, 0x59, 0xb8, 0xcc, 0xa1, 0xfd, 0xb8,
	0xa5, 0xfd, 0xc2, 0xf6, 0xc0, 0xfa, 0x5b, 0x0d, 0xfa, 0x14, 0x27, 0x02, 0xb0, 0x34, 0x65, 0x17,
	0xf6, 0x1a, 0x56, 0xe9, 0xdf, 0x2d, 0xa4, 0xb3, 0x67, 0x46, 0x33, 0x84, 0x9e, 0xa1, 0xa3, 0x8f,
	0x94, 0x5f, 0xd6, 0xdf, 0x6b, 0x60, 0x21, 0x6b, 0xd1, 0x5d, 0x1a, 0xc3, 0x7e, 0xb6, 0xb0, 0x9d,
	0x60, 0xee, 0x70, 0x8f, 0x9c, 0x33, 0x3c, 0xfe, 0x47, 0x0d, 0x7a, 0xc6, 0x18, 0x8d, 0xfc, 0xa5,
	0xa1, 0xeb, 0xe7, 0x0b, 0xe9, 0xef, 0x5c, 0x17, 0x3a, 0xee, 0x7c, 0x92, 0x8d, 0x01, 0xc9, 0xe5,
	0x17, 0x35, 0x80, 0x59, 0x1b, 0x80, 0xd9, 0xbf, 0xb9, 0xf7, 0xfb, 0x85, 0x74, 0xb6, 0xd0, 0xcd,
	0x8c, 0x1b, 0xea, 0x93, 0xae, 0xed, 0x0b, 0x55, 0x46, 0x4e, 0x7d, 0xd5, 0xad, 0x21, 0x37, 0x56,
	0xab, 0xe6, 0xde, 0x6f, 0x17, 0xf3, 0xc6, 0x66, 0xbf, 0x87, 0x8e, 0x9b, 0xe8, 0x13, 0xfd, 0x92,
	0x65, 0xfd, 0xa5, 0x36, 0xcb, 0xd0, 0x02, 0xeb, 0xea, 0xa2, 0xde, 0x51, 0xb3, 0xe0, 0xe7, 0x45,
	0x46, 0x0c, 0x3f, 0x5d, 0x82, 0x46, 0xee, 0xbb, 0x2a, 0x58, 0xe6, 0xaf, 0xb0, 0x7b, 0x54, 0xb0,
	0x92, 0xfc, 0xe7, 0x57, 0xeb, 0x2d, 0xe8, 0x89, 0xc9, 0x91, 0x70, 0x53, 0x5f, 0x99, 0x7d, 0x92,
	0xc6, 0x93, 0xc4, 0xbe, 0x8b, 0xa8, 0xee, 0x8c, 0xfe, 0x7d, 0x45, 0x56, 0x8f, 0x38, 0xaa, 0x6b,
	0xef, 0xe2, 0x3a, 0x7d, 0x58, 0xdf, 0x80, 0x3e, 0xfe, 0x41, 0x25, 0xd1, 0x4f, 0xa4, 0x1f, 0x47,
	0xf6, 0xb7, 0x10, 0xd1, 0xc3, 0x85, 0x83, 0x19, 0x5d, 0x9d, 0x30, 0xb3, 0xa0, 0xdb, 0xdf, 0xc6,
	0x9c, 0xf1, 0xe9, 0x62, 0xc6, 0x7f, 0xe6, 0xc7, 0x98, 0x9a, 0x0b, 0xba, 0x45, 0x2a, 0x4c, 0x4c,
	0xfa, 0x9e, 0x7d, 0x8f, 0xde, 0xba, 0xf8, 0xa1, 0xe2, 0xac, 0x65, 0x49, 0x3f, 0xe4, 0x42, 0xb2,
	0x30, 0xb1, 0xef, 0xeb, 0xf9, 0x05, 0xd2, 0x0f, 0x33, 0xf2, 0xd1, 0x2a, 0xfe, 0x27, 0xc2, 0xdd,
	0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x79, 0x3f, 0xea, 0x45, 0x9c, 0x20, 0x00, 0x00,
}
