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

package Anki_Vector_external_interface

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import 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.ProtoPackageIsVersion2 // please upgrade the proto package

type RobotStatus int32

const (
	RobotStatus_ROBOT_STATUS_NONE                  RobotStatus = 0
	RobotStatus_ROBOT_STATUS_IS_MOVING             RobotStatus = 1
	RobotStatus_ROBOT_STATUS_IS_CARRYING_BLOCK     RobotStatus = 2
	RobotStatus_ROBOT_STATUS_IS_PICKING_OR_PLACING RobotStatus = 4
	RobotStatus_ROBOT_STATUS_IS_PICKED_UP          RobotStatus = 8
	RobotStatus_ROBOT_STATUS_IS_BUTTON_PRESSED     RobotStatus = 16
	RobotStatus_ROBOT_STATUS_IS_FALLING            RobotStatus = 32
	RobotStatus_ROBOT_STATUS_IS_ANIMATING          RobotStatus = 64
	RobotStatus_ROBOT_STATUS_IS_PATHING            RobotStatus = 128
	RobotStatus_ROBOT_STATUS_LIFT_IN_POS           RobotStatus = 256
	RobotStatus_ROBOT_STATUS_HEAD_IN_POS           RobotStatus = 512
	RobotStatus_ROBOT_STATUS_CALM_POWER_MODE       RobotStatus = 1024
	RobotStatus_ROBOT_STATUS_IS_ON_CHARGER         RobotStatus = 4096
	RobotStatus_ROBOT_STATUS_IS_CHARGING           RobotStatus = 8192
	RobotStatus_ROBOT_STATUS_CLIFF_DETECTED        RobotStatus = 16384
	RobotStatus_ROBOT_STATUS_ARE_WHEELS_MOVING     RobotStatus = 32768
	RobotStatus_ROBOT_STATUS_IS_BEING_HELD         RobotStatus = 65536
	RobotStatus_ROBOT_STATUS_IS_MOTION_DETECTED    RobotStatus = 131072
)

var RobotStatus_name = map[int32]string{
	0:      "ROBOT_STATUS_NONE",
	1:      "ROBOT_STATUS_IS_MOVING",
	2:      "ROBOT_STATUS_IS_CARRYING_BLOCK",
	4:      "ROBOT_STATUS_IS_PICKING_OR_PLACING",
	8:      "ROBOT_STATUS_IS_PICKED_UP",
	16:     "ROBOT_STATUS_IS_BUTTON_PRESSED",
	32:     "ROBOT_STATUS_IS_FALLING",
	64:     "ROBOT_STATUS_IS_ANIMATING",
	128:    "ROBOT_STATUS_IS_PATHING",
	256:    "ROBOT_STATUS_LIFT_IN_POS",
	512:    "ROBOT_STATUS_HEAD_IN_POS",
	1024:   "ROBOT_STATUS_CALM_POWER_MODE",
	4096:   "ROBOT_STATUS_IS_ON_CHARGER",
	8192:   "ROBOT_STATUS_IS_CHARGING",
	16384:  "ROBOT_STATUS_CLIFF_DETECTED",
	32768:  "ROBOT_STATUS_ARE_WHEELS_MOVING",
	65536:  "ROBOT_STATUS_IS_BEING_HELD",
	131072: "ROBOT_STATUS_IS_MOTION_DETECTED",
}
var RobotStatus_value = map[string]int32{
	"ROBOT_STATUS_NONE":                  0,
	"ROBOT_STATUS_IS_MOVING":             1,
	"ROBOT_STATUS_IS_CARRYING_BLOCK":     2,
	"ROBOT_STATUS_IS_PICKING_OR_PLACING": 4,
	"ROBOT_STATUS_IS_PICKED_UP":          8,
	"ROBOT_STATUS_IS_BUTTON_PRESSED":     16,
	"ROBOT_STATUS_IS_FALLING":            32,
	"ROBOT_STATUS_IS_ANIMATING":          64,
	"ROBOT_STATUS_IS_PATHING":            128,
	"ROBOT_STATUS_LIFT_IN_POS":           256,
	"ROBOT_STATUS_HEAD_IN_POS":           512,
	"ROBOT_STATUS_CALM_POWER_MODE":       1024,
	"ROBOT_STATUS_IS_ON_CHARGER":         4096,
	"ROBOT_STATUS_IS_CHARGING":           8192,
	"ROBOT_STATUS_CLIFF_DETECTED":        16384,
	"ROBOT_STATUS_ARE_WHEELS_MOVING":     32768,
	"ROBOT_STATUS_IS_BEING_HELD":         65536,
	"ROBOT_STATUS_IS_MOTION_DETECTED":    131072,
}

func (x RobotStatus) String() string {
	return proto.EnumName(RobotStatus_name, int32(x))
}
func (RobotStatus) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{0}
}

type UnexpectedMovementType int32

const (
	UnexpectedMovementType_TURNED_BUT_STOPPED           UnexpectedMovementType = 0
	UnexpectedMovementType_TURNED_IN_SAME_DIRECTION     UnexpectedMovementType = 1
	UnexpectedMovementType_TURNED_IN_OPPOSITE_DIRECTION UnexpectedMovementType = 2
	UnexpectedMovementType_ROTATING_WITHOUT_MOTORS      UnexpectedMovementType = 3
)

var UnexpectedMovementType_name = map[int32]string{
	0: "TURNED_BUT_STOPPED",
	1: "TURNED_IN_SAME_DIRECTION",
	2: "TURNED_IN_OPPOSITE_DIRECTION",
	3: "ROTATING_WITHOUT_MOTORS",
}
var UnexpectedMovementType_value = map[string]int32{
	"TURNED_BUT_STOPPED":           0,
	"TURNED_IN_SAME_DIRECTION":     1,
	"TURNED_IN_OPPOSITE_DIRECTION": 2,
	"ROTATING_WITHOUT_MOTORS":      3,
}

func (x UnexpectedMovementType) String() string {
	return proto.EnumName(UnexpectedMovementType_name, int32(x))
}
func (UnexpectedMovementType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{1}
}

type UnexpectedMovementSide int32

const (
	UnexpectedMovementSide_UNKNOWN UnexpectedMovementSide = 0
	UnexpectedMovementSide_FRONT   UnexpectedMovementSide = 1
	UnexpectedMovementSide_BACK    UnexpectedMovementSide = 2
	UnexpectedMovementSide_LEFT    UnexpectedMovementSide = 3
	UnexpectedMovementSide_RIGHT   UnexpectedMovementSide = 4
)

var UnexpectedMovementSide_name = map[int32]string{
	0: "UNKNOWN",
	1: "FRONT",
	2: "BACK",
	3: "LEFT",
	4: "RIGHT",
}
var UnexpectedMovementSide_value = map[string]int32{
	"UNKNOWN": 0,
	"FRONT":   1,
	"BACK":    2,
	"LEFT":    3,
	"RIGHT":   4,
}

func (x UnexpectedMovementSide) String() string {
	return proto.EnumName(UnexpectedMovementSide_name, int32(x))
}
func (UnexpectedMovementSide) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{2}
}

// This is an int8 on the clad side.
// Proto field names are prefixed with "EXPRESSION_"
type FacialExpression int32

const (
	FacialExpression_EXPRESSION_UNKNOWN   FacialExpression = 0
	FacialExpression_EXPRESSION_NEUTRAL   FacialExpression = 1
	FacialExpression_EXPRESSION_HAPPINESS FacialExpression = 2
	FacialExpression_EXPRESSION_SURPRISE  FacialExpression = 3
	FacialExpression_EXPRESSION_ANGER     FacialExpression = 4
	FacialExpression_EXPRESSION_SADNESS   FacialExpression = 5
	// Clad does not account for "Unknown" in the count.
	FacialExpression_EXPRESSION_COUNT FacialExpression = 5
)

var FacialExpression_name = map[int32]string{
	0: "EXPRESSION_UNKNOWN",
	1: "EXPRESSION_NEUTRAL",
	2: "EXPRESSION_HAPPINESS",
	3: "EXPRESSION_SURPRISE",
	4: "EXPRESSION_ANGER",
	5: "EXPRESSION_SADNESS",
	// Duplicate value: 5: "EXPRESSION_COUNT",
}
var FacialExpression_value = map[string]int32{
	"EXPRESSION_UNKNOWN":   0,
	"EXPRESSION_NEUTRAL":   1,
	"EXPRESSION_HAPPINESS": 2,
	"EXPRESSION_SURPRISE":  3,
	"EXPRESSION_ANGER":     4,
	"EXPRESSION_SADNESS":   5,
	"EXPRESSION_COUNT":     5,
}

func (x FacialExpression) String() string {
	return proto.EnumName(FacialExpression_name, int32(x))
}
func (FacialExpression) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{3}
}

type FaceEnrollmentResult int32

const (
	FaceEnrollmentResult_SUCCESS FaceEnrollmentResult = 0
	// Failures:
	FaceEnrollmentResult_SAW_WRONG_FACE     FaceEnrollmentResult = 1
	FaceEnrollmentResult_SAW_MULTIPLE_FACES FaceEnrollmentResult = 2
	FaceEnrollmentResult_TIMED_OUT          FaceEnrollmentResult = 3
	FaceEnrollmentResult_SAVE_FAILED        FaceEnrollmentResult = 4
	FaceEnrollmentResult_INCOMPLETE         FaceEnrollmentResult = 5
	FaceEnrollmentResult_CANCELLED          FaceEnrollmentResult = 6
	FaceEnrollmentResult_NAME_IN_USE        FaceEnrollmentResult = 7
	FaceEnrollmentResult_NAMED_STORAGE_FULL FaceEnrollmentResult = 8
	FaceEnrollmentResult_UNKNOWN_FAILURE    FaceEnrollmentResult = 9
)

var FaceEnrollmentResult_name = map[int32]string{
	0: "SUCCESS",
	1: "SAW_WRONG_FACE",
	2: "SAW_MULTIPLE_FACES",
	3: "TIMED_OUT",
	4: "SAVE_FAILED",
	5: "INCOMPLETE",
	6: "CANCELLED",
	7: "NAME_IN_USE",
	8: "NAMED_STORAGE_FULL",
	9: "UNKNOWN_FAILURE",
}
var FaceEnrollmentResult_value = map[string]int32{
	"SUCCESS":            0,
	"SAW_WRONG_FACE":     1,
	"SAW_MULTIPLE_FACES": 2,
	"TIMED_OUT":          3,
	"SAVE_FAILED":        4,
	"INCOMPLETE":         5,
	"CANCELLED":          6,
	"NAME_IN_USE":        7,
	"NAMED_STORAGE_FULL": 8,
	"UNKNOWN_FAILURE":    9,
}

func (x FaceEnrollmentResult) String() string {
	return proto.EnumName(FaceEnrollmentResult_name, int32(x))
}
func (FaceEnrollmentResult) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{4}
}

type BehaviorResults int32

const (
	BehaviorResults_BEHAVIOR_INVALID_STATE       BehaviorResults = 0
	BehaviorResults_BEHAVIOR_COMPLETE_STATE      BehaviorResults = 1
	BehaviorResults_BEHAVIOR_WONT_ACTIVATE_STATE BehaviorResults = 2
)

var BehaviorResults_name = map[int32]string{
	0: "BEHAVIOR_INVALID_STATE",
	1: "BEHAVIOR_COMPLETE_STATE",
	2: "BEHAVIOR_WONT_ACTIVATE_STATE",
}
var BehaviorResults_value = map[string]int32{
	"BEHAVIOR_INVALID_STATE":       0,
	"BEHAVIOR_COMPLETE_STATE":      1,
	"BEHAVIOR_WONT_ACTIVATE_STATE": 2,
}

func (x BehaviorResults) String() string {
	return proto.EnumName(BehaviorResults_name, int32(x))
}
func (BehaviorResults) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{5}
}

type ActionTagConstants int32

const (
	ActionTagConstants_INVALID_SDK_TAG ActionTagConstants = 0
	ActionTagConstants_FIRST_SDK_TAG   ActionTagConstants = 2000001
	ActionTagConstants_LAST_SDK_TAG    ActionTagConstants = 3000000
)

var ActionTagConstants_name = map[int32]string{
	0:       "INVALID_SDK_TAG",
	2000001: "FIRST_SDK_TAG",
	3000000: "LAST_SDK_TAG",
}
var ActionTagConstants_value = map[string]int32{
	"INVALID_SDK_TAG": 0,
	"FIRST_SDK_TAG":   2000001,
	"LAST_SDK_TAG":    3000000,
}

func (x ActionTagConstants) String() string {
	return proto.EnumName(ActionTagConstants_name, int32(x))
}
func (ActionTagConstants) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{6}
}

// This is a uint8 in CLAD
type AlignmentType int32

const (
	AlignmentType_ALIGNMENT_TYPE_UNKNOWN     AlignmentType = 0
	AlignmentType_ALIGNMENT_TYPE_LIFT_FINGER AlignmentType = 1
	AlignmentType_ALIGNMENT_TYPE_LIFT_PLATE  AlignmentType = 2
	AlignmentType_ALIGNMENT_TYPE_BODY        AlignmentType = 3
	AlignmentType_ALIGNMENT_TYPE_CUSTOM      AlignmentType = 4
)

var AlignmentType_name = map[int32]string{
	0: "ALIGNMENT_TYPE_UNKNOWN",
	1: "ALIGNMENT_TYPE_LIFT_FINGER",
	2: "ALIGNMENT_TYPE_LIFT_PLATE",
	3: "ALIGNMENT_TYPE_BODY",
	4: "ALIGNMENT_TYPE_CUSTOM",
}
var AlignmentType_value = map[string]int32{
	"ALIGNMENT_TYPE_UNKNOWN":     0,
	"ALIGNMENT_TYPE_LIFT_FINGER": 1,
	"ALIGNMENT_TYPE_LIFT_PLATE":  2,
	"ALIGNMENT_TYPE_BODY":        3,
	"ALIGNMENT_TYPE_CUSTOM":      4,
}

func (x AlignmentType) String() string {
	return proto.EnumName(AlignmentType_name, int32(x))
}
func (AlignmentType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{7}
}

type BatteryLevel int32

const (
	BatteryLevel_BATTERY_LEVEL_UNKNOWN BatteryLevel = 0
	BatteryLevel_BATTERY_LEVEL_LOW     BatteryLevel = 1
	BatteryLevel_BATTERY_LEVEL_NOMINAL BatteryLevel = 2
	BatteryLevel_BATTERY_LEVEL_FULL    BatteryLevel = 3
)

var BatteryLevel_name = map[int32]string{
	0: "BATTERY_LEVEL_UNKNOWN",
	1: "BATTERY_LEVEL_LOW",
	2: "BATTERY_LEVEL_NOMINAL",
	3: "BATTERY_LEVEL_FULL",
}
var BatteryLevel_value = map[string]int32{
	"BATTERY_LEVEL_UNKNOWN": 0,
	"BATTERY_LEVEL_LOW":     1,
	"BATTERY_LEVEL_NOMINAL": 2,
	"BATTERY_LEVEL_FULL":    3,
}

func (x BatteryLevel) String() string {
	return proto.EnumName(BatteryLevel_name, int32(x))
}
func (BatteryLevel) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{8}
}

// Constants associated with the audio feed
type AudioConstants int32

const (
	AudioConstants_AUDIO_CONSTANTS_NULL             AudioConstants = 0
	AudioConstants_MIC_DETECTION_DIRECTIONS         AudioConstants = 12
	AudioConstants_SAMPLE_COUNTS_PER_ENGINE_MESSAGE AudioConstants = 160
	AudioConstants_SAMPLE_COUNTS_PER_SDK_MESSAGE    AudioConstants = 1600
	AudioConstants_MICROPHONE_SAMPLE_RATE           AudioConstants = 15625
	AudioConstants_PROCESSED_SAMPLE_RATE            AudioConstants = 16000
)

var AudioConstants_name = map[int32]string{
	0:     "AUDIO_CONSTANTS_NULL",
	12:    "MIC_DETECTION_DIRECTIONS",
	160:   "SAMPLE_COUNTS_PER_ENGINE_MESSAGE",
	1600:  "SAMPLE_COUNTS_PER_SDK_MESSAGE",
	15625: "MICROPHONE_SAMPLE_RATE",
	16000: "PROCESSED_SAMPLE_RATE",
}
var AudioConstants_value = map[string]int32{
	"AUDIO_CONSTANTS_NULL":             0,
	"MIC_DETECTION_DIRECTIONS":         12,
	"SAMPLE_COUNTS_PER_ENGINE_MESSAGE": 160,
	"SAMPLE_COUNTS_PER_SDK_MESSAGE":    1600,
	"MICROPHONE_SAMPLE_RATE":           15625,
	"PROCESSED_SAMPLE_RATE":            16000,
}

func (x AudioConstants) String() string {
	return proto.EnumName(AudioConstants_name, int32(x))
}
func (AudioConstants) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{9}
}

// The robot can process audio in a variety of ways
type AudioProcessingMode int32

const (
	AudioProcessingMode_AUDIO_UNKNOWN           AudioProcessingMode = 0
	AudioProcessingMode_AUDIO_OFF               AudioProcessingMode = 1
	AudioProcessingMode_AUDIO_FAST_MODE         AudioProcessingMode = 2
	AudioProcessingMode_AUDIO_DIRECTIONAL_MODE  AudioProcessingMode = 3
	AudioProcessingMode_AUDIO_VOICE_DETECT_MODE AudioProcessingMode = 4
)

var AudioProcessingMode_name = map[int32]string{
	0: "AUDIO_UNKNOWN",
	1: "AUDIO_OFF",
	2: "AUDIO_FAST_MODE",
	3: "AUDIO_DIRECTIONAL_MODE",
	4: "AUDIO_VOICE_DETECT_MODE",
}
var AudioProcessingMode_value = map[string]int32{
	"AUDIO_UNKNOWN":           0,
	"AUDIO_OFF":               1,
	"AUDIO_FAST_MODE":         2,
	"AUDIO_DIRECTIONAL_MODE":  3,
	"AUDIO_VOICE_DETECT_MODE": 4,
}

func (x AudioProcessingMode) String() string {
	return proto.EnumName(AudioProcessingMode_name, int32(x))
}
func (AudioProcessingMode) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{10}
}

type MasterVolumeLevel int32

const (
	MasterVolumeLevel_VOLUME_LOW         MasterVolumeLevel = 0
	MasterVolumeLevel_VOLUME_MEDIUM_LOW  MasterVolumeLevel = 1
	MasterVolumeLevel_VOLUME_MEDIUM      MasterVolumeLevel = 2
	MasterVolumeLevel_VOLUME_MEDIUM_HIGH MasterVolumeLevel = 3
	MasterVolumeLevel_VOLUME_HIGH        MasterVolumeLevel = 4
)

var MasterVolumeLevel_name = map[int32]string{
	0: "VOLUME_LOW",
	1: "VOLUME_MEDIUM_LOW",
	2: "VOLUME_MEDIUM",
	3: "VOLUME_MEDIUM_HIGH",
	4: "VOLUME_HIGH",
}
var MasterVolumeLevel_value = map[string]int32{
	"VOLUME_LOW":         0,
	"VOLUME_MEDIUM_LOW":  1,
	"VOLUME_MEDIUM":      2,
	"VOLUME_MEDIUM_HIGH": 3,
	"VOLUME_HIGH":        4,
}

func (x MasterVolumeLevel) String() string {
	return proto.EnumName(MasterVolumeLevel_name, int32(x))
}
func (MasterVolumeLevel) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{11}
}

type OnboardingStages int32

const (
	OnboardingStages_NotStarted OnboardingStages = 0
	OnboardingStages_TimedOut   OnboardingStages = 1
	// Maintain this numbering for backward compatibility
	OnboardingStages_Complete     OnboardingStages = 3
	OnboardingStages_DevDoNothing OnboardingStages = 4
)

var OnboardingStages_name = map[int32]string{
	0: "NotStarted",
	1: "TimedOut",
	3: "Complete",
	4: "DevDoNothing",
}
var OnboardingStages_value = map[string]int32{
	"NotStarted":   0,
	"TimedOut":     1,
	"Complete":     3,
	"DevDoNothing": 4,
}

func (x OnboardingStages) String() string {
	return proto.EnumName(OnboardingStages_name, int32(x))
}
func (OnboardingStages) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{12}
}

type OnboardingPhase int32

const (
	OnboardingPhase_InvalidPhase    OnboardingPhase = 0
	OnboardingPhase_Default         OnboardingPhase = 1
	OnboardingPhase_LookAtPhone     OnboardingPhase = 2
	OnboardingPhase_WakeUp          OnboardingPhase = 3
	OnboardingPhase_LookAtUser      OnboardingPhase = 4
	OnboardingPhase_TeachWakeWord   OnboardingPhase = 5
	OnboardingPhase_TeachComeHere   OnboardingPhase = 6
	OnboardingPhase_TeachMeetVictor OnboardingPhase = 7
)

var OnboardingPhase_name = map[int32]string{
	0: "InvalidPhase",
	1: "Default",
	2: "LookAtPhone",
	3: "WakeUp",
	4: "LookAtUser",
	5: "TeachWakeWord",
	6: "TeachComeHere",
	7: "TeachMeetVictor",
}
var OnboardingPhase_value = map[string]int32{
	"InvalidPhase":    0,
	"Default":         1,
	"LookAtPhone":     2,
	"WakeUp":          3,
	"LookAtUser":      4,
	"TeachWakeWord":   5,
	"TeachComeHere":   6,
	"TeachMeetVictor": 7,
}

func (x OnboardingPhase) String() string {
	return proto.EnumName(OnboardingPhase_name, int32(x))
}
func (OnboardingPhase) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{13}
}

type OnboardingPhaseState int32

const (
	OnboardingPhaseState_PhaseInvalid    OnboardingPhaseState = 0
	OnboardingPhaseState_PhasePending    OnboardingPhaseState = 1
	OnboardingPhaseState_PhaseInProgress OnboardingPhaseState = 2
	OnboardingPhaseState_PhaseComplete   OnboardingPhaseState = 3
)

var OnboardingPhaseState_name = map[int32]string{
	0: "PhaseInvalid",
	1: "PhasePending",
	2: "PhaseInProgress",
	3: "PhaseComplete",
}
var OnboardingPhaseState_value = map[string]int32{
	"PhaseInvalid":    0,
	"PhasePending":    1,
	"PhaseInProgress": 2,
	"PhaseComplete":   3,
}

func (x OnboardingPhaseState) String() string {
	return proto.EnumName(OnboardingPhaseState_name, int32(x))
}
func (OnboardingPhaseState) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{14}
}

// NOTE: must match attentionTransferTypes.clad
type AttentionTransferReason int32

const (
	AttentionTransferReason_Invalid           AttentionTransferReason = 0
	AttentionTransferReason_NoCloudConnection AttentionTransferReason = 1
	AttentionTransferReason_NoWifi            AttentionTransferReason = 2
	AttentionTransferReason_UnmatchedIntent   AttentionTransferReason = 3
)

var AttentionTransferReason_name = map[int32]string{
	0: "Invalid",
	1: "NoCloudConnection",
	2: "NoWifi",
	3: "UnmatchedIntent",
}
var AttentionTransferReason_value = map[string]int32{
	"Invalid":           0,
	"NoCloudConnection": 1,
	"NoWifi":            2,
	"UnmatchedIntent":   3,
}

func (x AttentionTransferReason) String() string {
	return proto.EnumName(AttentionTransferReason_name, int32(x))
}
func (AttentionTransferReason) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{15}
}

// The possible results of running an action.
type ActionResult_ActionResultCode int32

const (
	ActionResult_ACTION_RESULT_SUCCESS                 ActionResult_ActionResultCode = 0
	ActionResult_ACTION_RESULT_RUNNING                 ActionResult_ActionResultCode = 16777216
	ActionResult_ACTION_RESULT_CANCELLED_WHILE_RUNNING ActionResult_ActionResultCode = 33554432
	ActionResult_NOT_STARTED                           ActionResult_ActionResultCode = 33554433
	ActionResult_ABORT                                 ActionResult_ActionResultCode = 50331648
	ActionResult_ANIM_ABORTED                          ActionResult_ActionResultCode = 50331649
	ActionResult_BAD_MARKER                            ActionResult_ActionResultCode = 50331650
	ActionResult_BAD_MESSAGE_TAG                       ActionResult_ActionResultCode = 50331651
	ActionResult_BAD_OBJECT                            ActionResult_ActionResultCode = 50331652
	ActionResult_BAD_POSE                              ActionResult_ActionResultCode = 50331653
	ActionResult_BAD_TAG                               ActionResult_ActionResultCode = 50331654
	ActionResult_CHARGER_UNPLUGGED_ABORT               ActionResult_ActionResultCode = 50331655
	ActionResult_CLIFF_ALIGN_FAILED_TIMEOUT            ActionResult_ActionResultCode = 50331656
	ActionResult_CLIFF_ALIGN_FAILED_NO_TURNING         ActionResult_ActionResultCode = 50331657
	ActionResult_CLIFF_ALIGN_FAILED_OVER_TURNING       ActionResult_ActionResultCode = 50331658
	ActionResult_CLIFF_ALIGN_FAILED_NO_WHITE           ActionResult_ActionResultCode = 50331659
	ActionResult_CLIFF_ALIGN_FAILED_STOPPED            ActionResult_ActionResultCode = 50331660
	ActionResult_FAILED_SETTING_CALIBRATION            ActionResult_ActionResultCode = 50331661
	ActionResult_FOLLOWING_PATH_BUT_NOT_TRAVERSING     ActionResult_ActionResultCode = 50331662
	ActionResult_INTERRUPTED                           ActionResult_ActionResultCode = 50331663
	ActionResult_INVALID_OFF_TREADS_STATE              ActionResult_ActionResultCode = 50331664
	ActionResult_MISMATCHED_UP_AXIS                    ActionResult_ActionResultCode = 50331665
	ActionResult_NO_ANIM_NAME                          ActionResult_ActionResultCode = 50331666
	ActionResult_NO_DISTANCE_SET                       ActionResult_ActionResultCode = 50331667
	ActionResult_NO_FACE                               ActionResult_ActionResultCode = 50331668
	ActionResult_NO_GOAL_SET                           ActionResult_ActionResultCode = 50331669
	ActionResult_NO_PREACTION_POSES                    ActionResult_ActionResultCode = 50331670
	ActionResult_NOT_CARRYING_OBJECT_ABORT             ActionResult_ActionResultCode = 50331671
	ActionResult_NOT_ON_CHARGER_ABORT                  ActionResult_ActionResultCode = 50331672
	ActionResult_NULL_SUBACTION                        ActionResult_ActionResultCode = 50331673
	ActionResult_PATH_PLANNING_FAILED_ABORT            ActionResult_ActionResultCode = 50331674
	ActionResult_PICKUP_OBJECT_UNEXPECTEDLY_MOVING     ActionResult_ActionResultCode = 50331675
	ActionResult_SEND_MESSAGE_TO_ROBOT_FAILED          ActionResult_ActionResultCode = 50331676
	ActionResult_STILL_CARRYING_OBJECT                 ActionResult_ActionResultCode = 50331677
	ActionResult_TIMEOUT                               ActionResult_ActionResultCode = 50331678
	ActionResult_TRACKS_LOCKED                         ActionResult_ActionResultCode = 50331679
	ActionResult_UNEXPECTED_DOCK_ACTION                ActionResult_ActionResultCode = 50331680
	ActionResult_UNKNOWN_TOOL_CODE                     ActionResult_ActionResultCode = 50331681
	ActionResult_UPDATE_DERIVED_FAILED                 ActionResult_ActionResultCode = 50331682
	ActionResult_VISUAL_OBSERVATION_FAILED             ActionResult_ActionResultCode = 50331683
	ActionResult_SHOULDNT_DRIVE_ON_CHARGER             ActionResult_ActionResultCode = 50331684
	ActionResult_RETRY                                 ActionResult_ActionResultCode = 67108864
	ActionResult_DID_NOT_REACH_PREACTION_POSE          ActionResult_ActionResultCode = 67108865
	ActionResult_FAILED_TRAVERSING_PATH                ActionResult_ActionResultCode = 67108866
	ActionResult_LAST_PICK_AND_PLACE_FAILED            ActionResult_ActionResultCode = 67108867
	ActionResult_MOTOR_STOPPED_MAKING_PROGRESS         ActionResult_ActionResultCode = 67108868
	ActionResult_NOT_CARRYING_OBJECT_RETRY             ActionResult_ActionResultCode = 67108869
	ActionResult_NOT_ON_CHARGER_RETRY                  ActionResult_ActionResultCode = 67108870
	ActionResult_PATH_PLANNING_FAILED_RETRY            ActionResult_ActionResultCode = 67108871
	ActionResult_PLACEMENT_GOAL_NOT_FREE               ActionResult_ActionResultCode = 67108872
	ActionResult_PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING ActionResult_ActionResultCode = 67108873
	ActionResult_STILL_ON_CHARGER                      ActionResult_ActionResultCode = 67108874
	ActionResult_UNEXPECTED_PITCH_ANGLE                ActionResult_ActionResultCode = 67108875
)

var ActionResult_ActionResultCode_name = map[int32]string{
	0:        "ACTION_RESULT_SUCCESS",
	16777216: "ACTION_RESULT_RUNNING",
	33554432: "ACTION_RESULT_CANCELLED_WHILE_RUNNING",
	33554433: "NOT_STARTED",
	50331648: "ABORT",
	50331649: "ANIM_ABORTED",
	50331650: "BAD_MARKER",
	50331651: "BAD_MESSAGE_TAG",
	50331652: "BAD_OBJECT",
	50331653: "BAD_POSE",
	50331654: "BAD_TAG",
	50331655: "CHARGER_UNPLUGGED_ABORT",
	50331656: "CLIFF_ALIGN_FAILED_TIMEOUT",
	50331657: "CLIFF_ALIGN_FAILED_NO_TURNING",
	50331658: "CLIFF_ALIGN_FAILED_OVER_TURNING",
	50331659: "CLIFF_ALIGN_FAILED_NO_WHITE",
	50331660: "CLIFF_ALIGN_FAILED_STOPPED",
	50331661: "FAILED_SETTING_CALIBRATION",
	50331662: "FOLLOWING_PATH_BUT_NOT_TRAVERSING",
	50331663: "INTERRUPTED",
	50331664: "INVALID_OFF_TREADS_STATE",
	50331665: "MISMATCHED_UP_AXIS",
	50331666: "NO_ANIM_NAME",
	50331667: "NO_DISTANCE_SET",
	50331668: "NO_FACE",
	50331669: "NO_GOAL_SET",
	50331670: "NO_PREACTION_POSES",
	50331671: "NOT_CARRYING_OBJECT_ABORT",
	50331672: "NOT_ON_CHARGER_ABORT",
	50331673: "NULL_SUBACTION",
	50331674: "PATH_PLANNING_FAILED_ABORT",
	50331675: "PICKUP_OBJECT_UNEXPECTEDLY_MOVING",
	50331676: "SEND_MESSAGE_TO_ROBOT_FAILED",
	50331677: "STILL_CARRYING_OBJECT",
	50331678: "TIMEOUT",
	50331679: "TRACKS_LOCKED",
	50331680: "UNEXPECTED_DOCK_ACTION",
	50331681: "UNKNOWN_TOOL_CODE",
	50331682: "UPDATE_DERIVED_FAILED",
	50331683: "VISUAL_OBSERVATION_FAILED",
	50331684: "SHOULDNT_DRIVE_ON_CHARGER",
	67108864: "RETRY",
	67108865: "DID_NOT_REACH_PREACTION_POSE",
	67108866: "FAILED_TRAVERSING_PATH",
	67108867: "LAST_PICK_AND_PLACE_FAILED",
	67108868: "MOTOR_STOPPED_MAKING_PROGRESS",
	67108869: "NOT_CARRYING_OBJECT_RETRY",
	67108870: "NOT_ON_CHARGER_RETRY",
	67108871: "PATH_PLANNING_FAILED_RETRY",
	67108872: "PLACEMENT_GOAL_NOT_FREE",
	67108873: "PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING",
	67108874: "STILL_ON_CHARGER",
	67108875: "UNEXPECTED_PITCH_ANGLE",
}
var ActionResult_ActionResultCode_value = map[string]int32{
	"ACTION_RESULT_SUCCESS":                 0,
	"ACTION_RESULT_RUNNING":                 16777216,
	"ACTION_RESULT_CANCELLED_WHILE_RUNNING": 33554432,
	"NOT_STARTED":                           33554433,
	"ABORT":                                 50331648,
	"ANIM_ABORTED":                          50331649,
	"BAD_MARKER":                            50331650,
	"BAD_MESSAGE_TAG":                       50331651,
	"BAD_OBJECT":                            50331652,
	"BAD_POSE":                              50331653,
	"BAD_TAG":                               50331654,
	"CHARGER_UNPLUGGED_ABORT":               50331655,
	"CLIFF_ALIGN_FAILED_TIMEOUT":            50331656,
	"CLIFF_ALIGN_FAILED_NO_TURNING":         50331657,
	"CLIFF_ALIGN_FAILED_OVER_TURNING":       50331658,
	"CLIFF_ALIGN_FAILED_NO_WHITE":           50331659,
	"CLIFF_ALIGN_FAILED_STOPPED":            50331660,
	"FAILED_SETTING_CALIBRATION":            50331661,
	"FOLLOWING_PATH_BUT_NOT_TRAVERSING":     50331662,
	"INTERRUPTED":                           50331663,
	"INVALID_OFF_TREADS_STATE":              50331664,
	"MISMATCHED_UP_AXIS":                    50331665,
	"NO_ANIM_NAME":                          50331666,
	"NO_DISTANCE_SET":                       50331667,
	"NO_FACE":                               50331668,
	"NO_GOAL_SET":                           50331669,
	"NO_PREACTION_POSES":                    50331670,
	"NOT_CARRYING_OBJECT_ABORT":             50331671,
	"NOT_ON_CHARGER_ABORT":                  50331672,
	"NULL_SUBACTION":                        50331673,
	"PATH_PLANNING_FAILED_ABORT":            50331674,
	"PICKUP_OBJECT_UNEXPECTEDLY_MOVING":     50331675,
	"SEND_MESSAGE_TO_ROBOT_FAILED":          50331676,
	"STILL_CARRYING_OBJECT":                 50331677,
	"TIMEOUT":                               50331678,
	"TRACKS_LOCKED":                         50331679,
	"UNEXPECTED_DOCK_ACTION":                50331680,
	"UNKNOWN_TOOL_CODE":                     50331681,
	"UPDATE_DERIVED_FAILED":                 50331682,
	"VISUAL_OBSERVATION_FAILED":             50331683,
	"SHOULDNT_DRIVE_ON_CHARGER":             50331684,
	"RETRY":                                 67108864,
	"DID_NOT_REACH_PREACTION_POSE":          67108865,
	"FAILED_TRAVERSING_PATH":                67108866,
	"LAST_PICK_AND_PLACE_FAILED":            67108867,
	"MOTOR_STOPPED_MAKING_PROGRESS":         67108868,
	"NOT_CARRYING_OBJECT_RETRY":             67108869,
	"NOT_ON_CHARGER_RETRY":                  67108870,
	"PATH_PLANNING_FAILED_RETRY":            67108871,
	"PLACEMENT_GOAL_NOT_FREE":               67108872,
	"PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING": 67108873,
	"STILL_ON_CHARGER":                      67108874,
	"UNEXPECTED_PITCH_ANGLE":                67108875,
}

func (x ActionResult_ActionResultCode) String() string {
	return proto.EnumName(ActionResult_ActionResultCode_name, int32(x))
}
func (ActionResult_ActionResultCode) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{81, 0}
}

type CubeBattery_CubeBatteryLevel int32

const (
	CubeBattery_Low    CubeBattery_CubeBatteryLevel = 0
	CubeBattery_Normal CubeBattery_CubeBatteryLevel = 1
)

var CubeBattery_CubeBatteryLevel_name = map[int32]string{
	0: "Low",
	1: "Normal",
}
var CubeBattery_CubeBatteryLevel_value = map[string]int32{
	"Low":    0,
	"Normal": 1,
}

func (x CubeBattery_CubeBatteryLevel) String() string {
	return proto.EnumName(CubeBattery_CubeBatteryLevel_name, int32(x))
}
func (CubeBattery_CubeBatteryLevel) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{112, 0}
}

type SayTextResponse_UtteranceState int32

const (
	SayTextResponse_INVALID    SayTextResponse_UtteranceState = 0
	SayTextResponse_GENERATING SayTextResponse_UtteranceState = 1
	SayTextResponse_READY      SayTextResponse_UtteranceState = 2
	SayTextResponse_PLAYING    SayTextResponse_UtteranceState = 3
	SayTextResponse_FINISHED   SayTextResponse_UtteranceState = 4
)

var SayTextResponse_UtteranceState_name = map[int32]string{
	0: "INVALID",
	1: "GENERATING",
	2: "READY",
	3: "PLAYING",
	4: "FINISHED",
}
var SayTextResponse_UtteranceState_value = map[string]int32{
	"INVALID":    0,
	"GENERATING": 1,
	"READY":      2,
	"PLAYING":    3,
	"FINISHED":   4,
}

func (x SayTextResponse_UtteranceState) String() string {
	return proto.EnumName(SayTextResponse_UtteranceState_name, int32(x))
}
func (SayTextResponse_UtteranceState) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{116, 0}
}

type ImageChunk_ImageEncoding int32

const (
	ImageChunk_NONE_IMAGE_ENCODING   ImageChunk_ImageEncoding = 0
	ImageChunk_RAW_GRAY              ImageChunk_ImageEncoding = 1
	ImageChunk_RAW_RGB               ImageChunk_ImageEncoding = 2
	ImageChunk_YUYV                  ImageChunk_ImageEncoding = 3
	ImageChunk_YUV420SP              ImageChunk_ImageEncoding = 4
	ImageChunk_BAYER                 ImageChunk_ImageEncoding = 5
	ImageChunk_JPEG_GRAY             ImageChunk_ImageEncoding = 6
	ImageChunk_JPEG_COLOR            ImageChunk_ImageEncoding = 7
	ImageChunk_JPEG_COLOR_HALF_WIDTH ImageChunk_ImageEncoding = 8
	ImageChunk_JPEG_MINIMIZED_GRAY   ImageChunk_ImageEncoding = 9
	ImageChunk_JPEG_MINIMIZED_COLOR  ImageChunk_ImageEncoding = 10
)

var ImageChunk_ImageEncoding_name = map[int32]string{
	0:  "NONE_IMAGE_ENCODING",
	1:  "RAW_GRAY",
	2:  "RAW_RGB",
	3:  "YUYV",
	4:  "YUV420SP",
	5:  "BAYER",
	6:  "JPEG_GRAY",
	7:  "JPEG_COLOR",
	8:  "JPEG_COLOR_HALF_WIDTH",
	9:  "JPEG_MINIMIZED_GRAY",
	10: "JPEG_MINIMIZED_COLOR",
}
var ImageChunk_ImageEncoding_value = map[string]int32{
	"NONE_IMAGE_ENCODING":   0,
	"RAW_GRAY":              1,
	"RAW_RGB":               2,
	"YUYV":                  3,
	"YUV420SP":              4,
	"BAYER":                 5,
	"JPEG_GRAY":             6,
	"JPEG_COLOR":            7,
	"JPEG_COLOR_HALF_WIDTH": 8,
	"JPEG_MINIMIZED_GRAY":   9,
	"JPEG_MINIMIZED_COLOR":  10,
}

func (x ImageChunk_ImageEncoding) String() string {
	return proto.EnumName(ImageChunk_ImageEncoding_name, int32(x))
}
func (ImageChunk_ImageEncoding) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{148, 0}
}

type CheckUpdateStatusResponse_UpdateStatus int32

const (
	CheckUpdateStatusResponse_NO_UPDATE                           CheckUpdateStatusResponse_UpdateStatus = 0
	CheckUpdateStatusResponse_READY_TO_REBOOT_INTO_NEW_OS_VERSION CheckUpdateStatusResponse_UpdateStatus = 1
	CheckUpdateStatusResponse_IN_PROGRESS_DOWNLOAD                CheckUpdateStatusResponse_UpdateStatus = 2
	CheckUpdateStatusResponse_FAILURE_INTERRUPTED_DOWNLOAD        CheckUpdateStatusResponse_UpdateStatus = 3
	CheckUpdateStatusResponse_IN_PROGRESS_STARTING                CheckUpdateStatusResponse_UpdateStatus = 4
	CheckUpdateStatusResponse_IN_PROGRESS_OTHER                   CheckUpdateStatusResponse_UpdateStatus = 5
	CheckUpdateStatusResponse_FAILURE_OTHER                       CheckUpdateStatusResponse_UpdateStatus = 6
)

var CheckUpdateStatusResponse_UpdateStatus_name = map[int32]string{
	0: "NO_UPDATE",
	1: "READY_TO_REBOOT_INTO_NEW_OS_VERSION",
	2: "IN_PROGRESS_DOWNLOAD",
	3: "FAILURE_INTERRUPTED_DOWNLOAD",
	4: "IN_PROGRESS_STARTING",
	5: "IN_PROGRESS_OTHER",
	6: "FAILURE_OTHER",
}
var CheckUpdateStatusResponse_UpdateStatus_value = map[string]int32{
	"NO_UPDATE":                           0,
	"READY_TO_REBOOT_INTO_NEW_OS_VERSION": 1,
	"IN_PROGRESS_DOWNLOAD":                2,
	"FAILURE_INTERRUPTED_DOWNLOAD":        3,
	"IN_PROGRESS_STARTING":                4,
	"IN_PROGRESS_OTHER":                   5,
	"FAILURE_OTHER":                       6,
}

func (x CheckUpdateStatusResponse_UpdateStatus) String() string {
	return proto.EnumName(CheckUpdateStatusResponse_UpdateStatus_name, int32(x))
}
func (CheckUpdateStatusResponse_UpdateStatus) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{202, 0}
}

type CheckCloudResponse_ConnectionCode int32

const (
	CheckCloudResponse_UNKNOWN                CheckCloudResponse_ConnectionCode = 0
	CheckCloudResponse_AVAILABLE              CheckCloudResponse_ConnectionCode = 1
	CheckCloudResponse_BAD_CONNECTIVITY       CheckCloudResponse_ConnectionCode = 2
	CheckCloudResponse_FAILED_TLS             CheckCloudResponse_ConnectionCode = 3
	CheckCloudResponse_FAILED_AUTH            CheckCloudResponse_ConnectionCode = 4
	CheckCloudResponse_INSUFFICIENT_BANDWIDTH CheckCloudResponse_ConnectionCode = 5
)

var CheckCloudResponse_ConnectionCode_name = map[int32]string{
	0: "UNKNOWN",
	1: "AVAILABLE",
	2: "BAD_CONNECTIVITY",
	3: "FAILED_TLS",
	4: "FAILED_AUTH",
	5: "INSUFFICIENT_BANDWIDTH",
}
var CheckCloudResponse_ConnectionCode_value = map[string]int32{
	"UNKNOWN":                0,
	"AVAILABLE":              1,
	"BAD_CONNECTIVITY":       2,
	"FAILED_TLS":             3,
	"FAILED_AUTH":            4,
	"INSUFFICIENT_BANDWIDTH": 5,
}

func (x CheckCloudResponse_ConnectionCode) String() string {
	return proto.EnumName(CheckCloudResponse_ConnectionCode_name, int32(x))
}
func (CheckCloudResponse_ConnectionCode) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{206, 0}
}

// A null message used by streams to verify that the client is
// still connected.
type KeepAlivePing struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *KeepAlivePing) Reset()         { *m = KeepAlivePing{} }
func (m *KeepAlivePing) String() string { return proto.CompactTextString(m) }
func (*KeepAlivePing) ProtoMessage()    {}
func (*KeepAlivePing) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{0}
}
func (m *KeepAlivePing) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_KeepAlivePing.Unmarshal(m, b)
}
func (m *KeepAlivePing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_KeepAlivePing.Marshal(b, m, deterministic)
}
func (dst *KeepAlivePing) XXX_Merge(src proto.Message) {
	xxx_messageInfo_KeepAlivePing.Merge(dst, src)
}
func (m *KeepAlivePing) XXX_Size() int {
	return xxx_messageInfo_KeepAlivePing.Size(m)
}
func (m *KeepAlivePing) XXX_DiscardUnknown() {
	xxx_messageInfo_KeepAlivePing.DiscardUnknown(m)
}

var xxx_messageInfo_KeepAlivePing proto.InternalMessageInfo

// An animation trigger object.
type AnimationTrigger struct {
	// The name of a given animation trigger.
	Name                 string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AnimationTrigger) Reset()         { *m = AnimationTrigger{} }
func (m *AnimationTrigger) String() string { return proto.CompactTextString(m) }
func (*AnimationTrigger) ProtoMessage()    {}
func (*AnimationTrigger) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{1}
}
func (m *AnimationTrigger) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AnimationTrigger.Unmarshal(m, b)
}
func (m *AnimationTrigger) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AnimationTrigger.Marshal(b, m, deterministic)
}
func (dst *AnimationTrigger) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AnimationTrigger.Merge(dst, src)
}
func (m *AnimationTrigger) XXX_Size() int {
	return xxx_messageInfo_AnimationTrigger.Size(m)
}
func (m *AnimationTrigger) XXX_DiscardUnknown() {
	xxx_messageInfo_AnimationTrigger.DiscardUnknown(m)
}

var xxx_messageInfo_AnimationTrigger proto.InternalMessageInfo

func (m *AnimationTrigger) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

// An animation object.
type Animation struct {
	// The name of a given animation.
	Name                 string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Animation) Reset()         { *m = Animation{} }
func (m *Animation) String() string { return proto.CompactTextString(m) }
func (*Animation) ProtoMessage()    {}
func (*Animation) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{2}
}
func (m *Animation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Animation.Unmarshal(m, b)
}
func (m *Animation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Animation.Marshal(b, m, deterministic)
}
func (dst *Animation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Animation.Merge(dst, src)
}
func (m *Animation) XXX_Size() int {
	return xxx_messageInfo_Animation.Size(m)
}
func (m *Animation) XXX_DiscardUnknown() {
	xxx_messageInfo_Animation.DiscardUnknown(m)
}

var xxx_messageInfo_Animation proto.InternalMessageInfo

func (m *Animation) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

// See the DriveWheels rpc for more details.
type DriveWheelsRequest struct {
	LeftWheelMmps        float32  `protobuf:"fixed32,1,opt,name=left_wheel_mmps,json=leftWheelMmps" json:"left_wheel_mmps,omitempty"`
	RightWheelMmps       float32  `protobuf:"fixed32,2,opt,name=right_wheel_mmps,json=rightWheelMmps" json:"right_wheel_mmps,omitempty"`
	LeftWheelMmps2       float32  `protobuf:"fixed32,3,opt,name=left_wheel_mmps2,json=leftWheelMmps2" json:"left_wheel_mmps2,omitempty"`
	RightWheelMmps2      float32  `protobuf:"fixed32,4,opt,name=right_wheel_mmps2,json=rightWheelMmps2" json:"right_wheel_mmps2,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DriveWheelsRequest) Reset()         { *m = DriveWheelsRequest{} }
func (m *DriveWheelsRequest) String() string { return proto.CompactTextString(m) }
func (*DriveWheelsRequest) ProtoMessage()    {}
func (*DriveWheelsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{3}
}
func (m *DriveWheelsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveWheelsRequest.Unmarshal(m, b)
}
func (m *DriveWheelsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveWheelsRequest.Marshal(b, m, deterministic)
}
func (dst *DriveWheelsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveWheelsRequest.Merge(dst, src)
}
func (m *DriveWheelsRequest) XXX_Size() int {
	return xxx_messageInfo_DriveWheelsRequest.Size(m)
}
func (m *DriveWheelsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveWheelsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DriveWheelsRequest proto.InternalMessageInfo

func (m *DriveWheelsRequest) GetLeftWheelMmps() float32 {
	if m != nil {
		return m.LeftWheelMmps
	}
	return 0
}

func (m *DriveWheelsRequest) GetRightWheelMmps() float32 {
	if m != nil {
		return m.RightWheelMmps
	}
	return 0
}

func (m *DriveWheelsRequest) GetLeftWheelMmps2() float32 {
	if m != nil {
		return m.LeftWheelMmps2
	}
	return 0
}

func (m *DriveWheelsRequest) GetRightWheelMmps2() float32 {
	if m != nil {
		return m.RightWheelMmps2
	}
	return 0
}

// See the DriveWheels rpc for more details.
type DriveWheelsResponse struct {
	// A generic status.
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DriveWheelsResponse) Reset()         { *m = DriveWheelsResponse{} }
func (m *DriveWheelsResponse) String() string { return proto.CompactTextString(m) }
func (*DriveWheelsResponse) ProtoMessage()    {}
func (*DriveWheelsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{4}
}
func (m *DriveWheelsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveWheelsResponse.Unmarshal(m, b)
}
func (m *DriveWheelsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveWheelsResponse.Marshal(b, m, deterministic)
}
func (dst *DriveWheelsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveWheelsResponse.Merge(dst, src)
}
func (m *DriveWheelsResponse) XXX_Size() int {
	return xxx_messageInfo_DriveWheelsResponse.Size(m)
}
func (m *DriveWheelsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveWheelsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DriveWheelsResponse proto.InternalMessageInfo

func (m *DriveWheelsResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// See the MoveHead rpc for more details.
type MoveHeadRequest struct {
	SpeedRadPerSec       float32  `protobuf:"fixed32,1,opt,name=speed_rad_per_sec,json=speedRadPerSec" json:"speed_rad_per_sec,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MoveHeadRequest) Reset()         { *m = MoveHeadRequest{} }
func (m *MoveHeadRequest) String() string { return proto.CompactTextString(m) }
func (*MoveHeadRequest) ProtoMessage()    {}
func (*MoveHeadRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{5}
}
func (m *MoveHeadRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MoveHeadRequest.Unmarshal(m, b)
}
func (m *MoveHeadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MoveHeadRequest.Marshal(b, m, deterministic)
}
func (dst *MoveHeadRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MoveHeadRequest.Merge(dst, src)
}
func (m *MoveHeadRequest) XXX_Size() int {
	return xxx_messageInfo_MoveHeadRequest.Size(m)
}
func (m *MoveHeadRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_MoveHeadRequest.DiscardUnknown(m)
}

var xxx_messageInfo_MoveHeadRequest proto.InternalMessageInfo

func (m *MoveHeadRequest) GetSpeedRadPerSec() float32 {
	if m != nil {
		return m.SpeedRadPerSec
	}
	return 0
}

// See the MoveHead rpc for more details.
type MoveHeadResponse struct {
	// A generic status.
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *MoveHeadResponse) Reset()         { *m = MoveHeadResponse{} }
func (m *MoveHeadResponse) String() string { return proto.CompactTextString(m) }
func (*MoveHeadResponse) ProtoMessage()    {}
func (*MoveHeadResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{6}
}
func (m *MoveHeadResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MoveHeadResponse.Unmarshal(m, b)
}
func (m *MoveHeadResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MoveHeadResponse.Marshal(b, m, deterministic)
}
func (dst *MoveHeadResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MoveHeadResponse.Merge(dst, src)
}
func (m *MoveHeadResponse) XXX_Size() int {
	return xxx_messageInfo_MoveHeadResponse.Size(m)
}
func (m *MoveHeadResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_MoveHeadResponse.DiscardUnknown(m)
}

var xxx_messageInfo_MoveHeadResponse proto.InternalMessageInfo

func (m *MoveHeadResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// See the MoveLift rpc for more details.
type MoveLiftRequest struct {
	SpeedRadPerSec       float32  `protobuf:"fixed32,1,opt,name=speed_rad_per_sec,json=speedRadPerSec" json:"speed_rad_per_sec,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MoveLiftRequest) Reset()         { *m = MoveLiftRequest{} }
func (m *MoveLiftRequest) String() string { return proto.CompactTextString(m) }
func (*MoveLiftRequest) ProtoMessage()    {}
func (*MoveLiftRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{7}
}
func (m *MoveLiftRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MoveLiftRequest.Unmarshal(m, b)
}
func (m *MoveLiftRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MoveLiftRequest.Marshal(b, m, deterministic)
}
func (dst *MoveLiftRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MoveLiftRequest.Merge(dst, src)
}
func (m *MoveLiftRequest) XXX_Size() int {
	return xxx_messageInfo_MoveLiftRequest.Size(m)
}
func (m *MoveLiftRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_MoveLiftRequest.DiscardUnknown(m)
}

var xxx_messageInfo_MoveLiftRequest proto.InternalMessageInfo

func (m *MoveLiftRequest) GetSpeedRadPerSec() float32 {
	if m != nil {
		return m.SpeedRadPerSec
	}
	return 0
}

// See the MoveLift rpc for more details.
type MoveLiftResponse struct {
	// A generic status.
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *MoveLiftResponse) Reset()         { *m = MoveLiftResponse{} }
func (m *MoveLiftResponse) String() string { return proto.CompactTextString(m) }
func (*MoveLiftResponse) ProtoMessage()    {}
func (*MoveLiftResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{8}
}
func (m *MoveLiftResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MoveLiftResponse.Unmarshal(m, b)
}
func (m *MoveLiftResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MoveLiftResponse.Marshal(b, m, deterministic)
}
func (dst *MoveLiftResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MoveLiftResponse.Merge(dst, src)
}
func (m *MoveLiftResponse) XXX_Size() int {
	return xxx_messageInfo_MoveLiftResponse.Size(m)
}
func (m *MoveLiftResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_MoveLiftResponse.DiscardUnknown(m)
}

var xxx_messageInfo_MoveLiftResponse proto.InternalMessageInfo

func (m *MoveLiftResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// See the StopAllMotors rpc for more details.
type StopAllMotorsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StopAllMotorsRequest) Reset()         { *m = StopAllMotorsRequest{} }
func (m *StopAllMotorsRequest) String() string { return proto.CompactTextString(m) }
func (*StopAllMotorsRequest) ProtoMessage()    {}
func (*StopAllMotorsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{9}
}
func (m *StopAllMotorsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StopAllMotorsRequest.Unmarshal(m, b)
}
func (m *StopAllMotorsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StopAllMotorsRequest.Marshal(b, m, deterministic)
}
func (dst *StopAllMotorsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StopAllMotorsRequest.Merge(dst, src)
}
func (m *StopAllMotorsRequest) XXX_Size() int {
	return xxx_messageInfo_StopAllMotorsRequest.Size(m)
}
func (m *StopAllMotorsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_StopAllMotorsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_StopAllMotorsRequest proto.InternalMessageInfo

// See the StopAllMotors rpc for more details.
type StopAllMotorsResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *StopAllMotorsResponse) Reset()         { *m = StopAllMotorsResponse{} }
func (m *StopAllMotorsResponse) String() string { return proto.CompactTextString(m) }
func (*StopAllMotorsResponse) ProtoMessage()    {}
func (*StopAllMotorsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{10}
}
func (m *StopAllMotorsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StopAllMotorsResponse.Unmarshal(m, b)
}
func (m *StopAllMotorsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StopAllMotorsResponse.Marshal(b, m, deterministic)
}
func (dst *StopAllMotorsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StopAllMotorsResponse.Merge(dst, src)
}
func (m *StopAllMotorsResponse) XXX_Size() int {
	return xxx_messageInfo_StopAllMotorsResponse.Size(m)
}
func (m *StopAllMotorsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_StopAllMotorsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_StopAllMotorsResponse proto.InternalMessageInfo

func (m *StopAllMotorsResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// See PlayAnimationTrigger rpc for more details.
type PlayAnimationTriggerRequest struct {
	// The animation trigger to play.
	AnimationTrigger *AnimationTrigger `protobuf:"bytes,1,opt,name=animation_trigger,json=animationTrigger" json:"animation_trigger,omitempty"`
	// The number of times to play the animation in a row.
	Loops uint32 `protobuf:"varint,2,opt,name=loops" json:"loops,omitempty"`
	// Automatically ignore the lift track if Vector is currently carrying an object.
	UseLiftSafe bool `protobuf:"varint,3,opt,name=use_lift_safe,json=useLiftSafe" json:"use_lift_safe,omitempty"`
	// Ignore any movement of Vector's body when playing the animation.
	IgnoreBodyTrack bool `protobuf:"varint,4,opt,name=ignore_body_track,json=ignoreBodyTrack" json:"ignore_body_track,omitempty"`
	// Ignore any movement of Vector's head when playing the animation.
	IgnoreHeadTrack bool `protobuf:"varint,5,opt,name=ignore_head_track,json=ignoreHeadTrack" json:"ignore_head_track,omitempty"`
	// Ignore any movement of Vector's lift when playing the animation.
	IgnoreLiftTrack      bool     `protobuf:"varint,6,opt,name=ignore_lift_track,json=ignoreLiftTrack" json:"ignore_lift_track,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PlayAnimationTriggerRequest) Reset()         { *m = PlayAnimationTriggerRequest{} }
func (m *PlayAnimationTriggerRequest) String() string { return proto.CompactTextString(m) }
func (*PlayAnimationTriggerRequest) ProtoMessage()    {}
func (*PlayAnimationTriggerRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{11}
}
func (m *PlayAnimationTriggerRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlayAnimationTriggerRequest.Unmarshal(m, b)
}
func (m *PlayAnimationTriggerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlayAnimationTriggerRequest.Marshal(b, m, deterministic)
}
func (dst *PlayAnimationTriggerRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlayAnimationTriggerRequest.Merge(dst, src)
}
func (m *PlayAnimationTriggerRequest) XXX_Size() int {
	return xxx_messageInfo_PlayAnimationTriggerRequest.Size(m)
}
func (m *PlayAnimationTriggerRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PlayAnimationTriggerRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PlayAnimationTriggerRequest proto.InternalMessageInfo

func (m *PlayAnimationTriggerRequest) GetAnimationTrigger() *AnimationTrigger {
	if m != nil {
		return m.AnimationTrigger
	}
	return nil
}

func (m *PlayAnimationTriggerRequest) GetLoops() uint32 {
	if m != nil {
		return m.Loops
	}
	return 0
}

func (m *PlayAnimationTriggerRequest) GetUseLiftSafe() bool {
	if m != nil {
		return m.UseLiftSafe
	}
	return false
}

func (m *PlayAnimationTriggerRequest) GetIgnoreBodyTrack() bool {
	if m != nil {
		return m.IgnoreBodyTrack
	}
	return false
}

func (m *PlayAnimationTriggerRequest) GetIgnoreHeadTrack() bool {
	if m != nil {
		return m.IgnoreHeadTrack
	}
	return false
}

func (m *PlayAnimationTriggerRequest) GetIgnoreLiftTrack() bool {
	if m != nil {
		return m.IgnoreLiftTrack
	}
	return false
}

// See PlayAnimation rpc for more details.
type PlayAnimationRequest struct {
	// The animation to play.
	Animation *Animation `protobuf:"bytes,1,opt,name=animation" json:"animation,omitempty"`
	// The number of times to play the animation in a row.
	Loops uint32 `protobuf:"varint,2,opt,name=loops" json:"loops,omitempty"`
	// Ignore any movement of Vector's body in the given animation.
	IgnoreBodyTrack bool `protobuf:"varint,3,opt,name=ignore_body_track,json=ignoreBodyTrack" json:"ignore_body_track,omitempty"`
	// Ignore any movement of Vector's head in the given animation.
	IgnoreHeadTrack bool `protobuf:"varint,4,opt,name=ignore_head_track,json=ignoreHeadTrack" json:"ignore_head_track,omitempty"`
	// Ignore any movement of Vector's lift in the given animation.
	IgnoreLiftTrack      bool     `protobuf:"varint,5,opt,name=ignore_lift_track,json=ignoreLiftTrack" json:"ignore_lift_track,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PlayAnimationRequest) Reset()         { *m = PlayAnimationRequest{} }
func (m *PlayAnimationRequest) String() string { return proto.CompactTextString(m) }
func (*PlayAnimationRequest) ProtoMessage()    {}
func (*PlayAnimationRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{12}
}
func (m *PlayAnimationRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlayAnimationRequest.Unmarshal(m, b)
}
func (m *PlayAnimationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlayAnimationRequest.Marshal(b, m, deterministic)
}
func (dst *PlayAnimationRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlayAnimationRequest.Merge(dst, src)
}
func (m *PlayAnimationRequest) XXX_Size() int {
	return xxx_messageInfo_PlayAnimationRequest.Size(m)
}
func (m *PlayAnimationRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PlayAnimationRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PlayAnimationRequest proto.InternalMessageInfo

func (m *PlayAnimationRequest) GetAnimation() *Animation {
	if m != nil {
		return m.Animation
	}
	return nil
}

func (m *PlayAnimationRequest) GetLoops() uint32 {
	if m != nil {
		return m.Loops
	}
	return 0
}

func (m *PlayAnimationRequest) GetIgnoreBodyTrack() bool {
	if m != nil {
		return m.IgnoreBodyTrack
	}
	return false
}

func (m *PlayAnimationRequest) GetIgnoreHeadTrack() bool {
	if m != nil {
		return m.IgnoreHeadTrack
	}
	return false
}

func (m *PlayAnimationRequest) GetIgnoreLiftTrack() bool {
	if m != nil {
		return m.IgnoreLiftTrack
	}
	return false
}

// See PlayAnimation rpc for more details.
type PlayAnimationResponse struct {
	// A generic status.
	Status *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	// Information on whether the animation played successfully.
	Result BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	// The animation that the robot executed.
	Animation            *Animation `protobuf:"bytes,3,opt,name=animation" json:"animation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *PlayAnimationResponse) Reset()         { *m = PlayAnimationResponse{} }
func (m *PlayAnimationResponse) String() string { return proto.CompactTextString(m) }
func (*PlayAnimationResponse) ProtoMessage()    {}
func (*PlayAnimationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{13}
}
func (m *PlayAnimationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlayAnimationResponse.Unmarshal(m, b)
}
func (m *PlayAnimationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlayAnimationResponse.Marshal(b, m, deterministic)
}
func (dst *PlayAnimationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlayAnimationResponse.Merge(dst, src)
}
func (m *PlayAnimationResponse) XXX_Size() int {
	return xxx_messageInfo_PlayAnimationResponse.Size(m)
}
func (m *PlayAnimationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PlayAnimationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PlayAnimationResponse proto.InternalMessageInfo

func (m *PlayAnimationResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PlayAnimationResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

func (m *PlayAnimationResponse) GetAnimation() *Animation {
	if m != nil {
		return m.Animation
	}
	return nil
}

// See ListAnimations rpc for more details.
type ListAnimationsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListAnimationsRequest) Reset()         { *m = ListAnimationsRequest{} }
func (m *ListAnimationsRequest) String() string { return proto.CompactTextString(m) }
func (*ListAnimationsRequest) ProtoMessage()    {}
func (*ListAnimationsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{14}
}
func (m *ListAnimationsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListAnimationsRequest.Unmarshal(m, b)
}
func (m *ListAnimationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListAnimationsRequest.Marshal(b, m, deterministic)
}
func (dst *ListAnimationsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListAnimationsRequest.Merge(dst, src)
}
func (m *ListAnimationsRequest) XXX_Size() int {
	return xxx_messageInfo_ListAnimationsRequest.Size(m)
}
func (m *ListAnimationsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListAnimationsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListAnimationsRequest proto.InternalMessageInfo

// See ListAnimations rpc for more details.
type ListAnimationsResponse struct {
	// A generic status.
	Status *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	// The animations that Vector knows.
	AnimationNames       []*Animation `protobuf:"bytes,2,rep,name=animation_names,json=animationNames" json:"animation_names,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ListAnimationsResponse) Reset()         { *m = ListAnimationsResponse{} }
func (m *ListAnimationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListAnimationsResponse) ProtoMessage()    {}
func (*ListAnimationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{15}
}
func (m *ListAnimationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListAnimationsResponse.Unmarshal(m, b)
}
func (m *ListAnimationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListAnimationsResponse.Marshal(b, m, deterministic)
}
func (dst *ListAnimationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListAnimationsResponse.Merge(dst, src)
}
func (m *ListAnimationsResponse) XXX_Size() int {
	return xxx_messageInfo_ListAnimationsResponse.Size(m)
}
func (m *ListAnimationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListAnimationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListAnimationsResponse proto.InternalMessageInfo

func (m *ListAnimationsResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *ListAnimationsResponse) GetAnimationNames() []*Animation {
	if m != nil {
		return m.AnimationNames
	}
	return nil
}

// See ListAnimationTriggers rpc for more details.
type ListAnimationTriggersRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListAnimationTriggersRequest) Reset()         { *m = ListAnimationTriggersRequest{} }
func (m *ListAnimationTriggersRequest) String() string { return proto.CompactTextString(m) }
func (*ListAnimationTriggersRequest) ProtoMessage()    {}
func (*ListAnimationTriggersRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{16}
}
func (m *ListAnimationTriggersRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListAnimationTriggersRequest.Unmarshal(m, b)
}
func (m *ListAnimationTriggersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListAnimationTriggersRequest.Marshal(b, m, deterministic)
}
func (dst *ListAnimationTriggersRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListAnimationTriggersRequest.Merge(dst, src)
}
func (m *ListAnimationTriggersRequest) XXX_Size() int {
	return xxx_messageInfo_ListAnimationTriggersRequest.Size(m)
}
func (m *ListAnimationTriggersRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListAnimationTriggersRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListAnimationTriggersRequest proto.InternalMessageInfo

// See ListAnimationTriggers rpc for more details.
type ListAnimationTriggersResponse struct {
	// A generic status.
	Status *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	// The animation triggers that Vector knows.
	AnimationTriggerNames []*AnimationTrigger `protobuf:"bytes,2,rep,name=animation_trigger_names,json=animationTriggerNames" json:"animation_trigger_names,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}            `json:"-"`
	XXX_unrecognized      []byte              `json:"-"`
	XXX_sizecache         int32               `json:"-"`
}

func (m *ListAnimationTriggersResponse) Reset()         { *m = ListAnimationTriggersResponse{} }
func (m *ListAnimationTriggersResponse) String() string { return proto.CompactTextString(m) }
func (*ListAnimationTriggersResponse) ProtoMessage()    {}
func (*ListAnimationTriggersResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{17}
}
func (m *ListAnimationTriggersResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListAnimationTriggersResponse.Unmarshal(m, b)
}
func (m *ListAnimationTriggersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListAnimationTriggersResponse.Marshal(b, m, deterministic)
}
func (dst *ListAnimationTriggersResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListAnimationTriggersResponse.Merge(dst, src)
}
func (m *ListAnimationTriggersResponse) XXX_Size() int {
	return xxx_messageInfo_ListAnimationTriggersResponse.Size(m)
}
func (m *ListAnimationTriggersResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListAnimationTriggersResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListAnimationTriggersResponse proto.InternalMessageInfo

func (m *ListAnimationTriggersResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *ListAnimationTriggersResponse) GetAnimationTriggerNames() []*AnimationTrigger {
	if m != nil {
		return m.AnimationTriggerNames
	}
	return nil
}

// See DisplayFaceImageRGB rpc for more details.
type DisplayFaceImageRGBRequest struct {
	// The image to render.
	FaceData []byte `protobuf:"bytes,1,opt,name=face_data,json=faceData,proto3" json:"face_data,omitempty"`
	// How long to display the image on the face.
	DurationMs uint32 `protobuf:"varint,2,opt,name=duration_ms,json=durationMs" json:"duration_ms,omitempty"`
	// If this image should overwrite any current images on the face.
	InterruptRunning     bool     `protobuf:"varint,3,opt,name=interrupt_running,json=interruptRunning" json:"interrupt_running,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DisplayFaceImageRGBRequest) Reset()         { *m = DisplayFaceImageRGBRequest{} }
func (m *DisplayFaceImageRGBRequest) String() string { return proto.CompactTextString(m) }
func (*DisplayFaceImageRGBRequest) ProtoMessage()    {}
func (*DisplayFaceImageRGBRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{18}
}
func (m *DisplayFaceImageRGBRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DisplayFaceImageRGBRequest.Unmarshal(m, b)
}
func (m *DisplayFaceImageRGBRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DisplayFaceImageRGBRequest.Marshal(b, m, deterministic)
}
func (dst *DisplayFaceImageRGBRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DisplayFaceImageRGBRequest.Merge(dst, src)
}
func (m *DisplayFaceImageRGBRequest) XXX_Size() int {
	return xxx_messageInfo_DisplayFaceImageRGBRequest.Size(m)
}
func (m *DisplayFaceImageRGBRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DisplayFaceImageRGBRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DisplayFaceImageRGBRequest proto.InternalMessageInfo

func (m *DisplayFaceImageRGBRequest) GetFaceData() []byte {
	if m != nil {
		return m.FaceData
	}
	return nil
}

func (m *DisplayFaceImageRGBRequest) GetDurationMs() uint32 {
	if m != nil {
		return m.DurationMs
	}
	return 0
}

func (m *DisplayFaceImageRGBRequest) GetInterruptRunning() bool {
	if m != nil {
		return m.InterruptRunning
	}
	return false
}

// See DisplayFaceImageRGB rpc for more details.
type DisplayFaceImageRGBResponse struct {
	// A generic status.
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DisplayFaceImageRGBResponse) Reset()         { *m = DisplayFaceImageRGBResponse{} }
func (m *DisplayFaceImageRGBResponse) String() string { return proto.CompactTextString(m) }
func (*DisplayFaceImageRGBResponse) ProtoMessage()    {}
func (*DisplayFaceImageRGBResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{19}
}
func (m *DisplayFaceImageRGBResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DisplayFaceImageRGBResponse.Unmarshal(m, b)
}
func (m *DisplayFaceImageRGBResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DisplayFaceImageRGBResponse.Marshal(b, m, deterministic)
}
func (dst *DisplayFaceImageRGBResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DisplayFaceImageRGBResponse.Merge(dst, src)
}
func (m *DisplayFaceImageRGBResponse) XXX_Size() int {
	return xxx_messageInfo_DisplayFaceImageRGBResponse.Size(m)
}
func (m *DisplayFaceImageRGBResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DisplayFaceImageRGBResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DisplayFaceImageRGBResponse proto.InternalMessageInfo

func (m *DisplayFaceImageRGBResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type MeetVictorFaceScanStarted struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MeetVictorFaceScanStarted) Reset()         { *m = MeetVictorFaceScanStarted{} }
func (m *MeetVictorFaceScanStarted) String() string { return proto.CompactTextString(m) }
func (*MeetVictorFaceScanStarted) ProtoMessage()    {}
func (*MeetVictorFaceScanStarted) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{20}
}
func (m *MeetVictorFaceScanStarted) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MeetVictorFaceScanStarted.Unmarshal(m, b)
}
func (m *MeetVictorFaceScanStarted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MeetVictorFaceScanStarted.Marshal(b, m, deterministic)
}
func (dst *MeetVictorFaceScanStarted) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MeetVictorFaceScanStarted.Merge(dst, src)
}
func (m *MeetVictorFaceScanStarted) XXX_Size() int {
	return xxx_messageInfo_MeetVictorFaceScanStarted.Size(m)
}
func (m *MeetVictorFaceScanStarted) XXX_DiscardUnknown() {
	xxx_messageInfo_MeetVictorFaceScanStarted.DiscardUnknown(m)
}

var xxx_messageInfo_MeetVictorFaceScanStarted proto.InternalMessageInfo

type MeetVictorFaceScanComplete struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MeetVictorFaceScanComplete) Reset()         { *m = MeetVictorFaceScanComplete{} }
func (m *MeetVictorFaceScanComplete) String() string { return proto.CompactTextString(m) }
func (*MeetVictorFaceScanComplete) ProtoMessage()    {}
func (*MeetVictorFaceScanComplete) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{21}
}
func (m *MeetVictorFaceScanComplete) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MeetVictorFaceScanComplete.Unmarshal(m, b)
}
func (m *MeetVictorFaceScanComplete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MeetVictorFaceScanComplete.Marshal(b, m, deterministic)
}
func (dst *MeetVictorFaceScanComplete) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MeetVictorFaceScanComplete.Merge(dst, src)
}
func (m *MeetVictorFaceScanComplete) XXX_Size() int {
	return xxx_messageInfo_MeetVictorFaceScanComplete.Size(m)
}
func (m *MeetVictorFaceScanComplete) XXX_DiscardUnknown() {
	xxx_messageInfo_MeetVictorFaceScanComplete.DiscardUnknown(m)
}

var xxx_messageInfo_MeetVictorFaceScanComplete proto.InternalMessageInfo

type Status struct {
	// Types that are valid to be assigned to StatusType:
	//	*Status_FeatureStatus
	//	*Status_MeetVictorFaceScanStarted
	//	*Status_MeetVictorFaceScanComplete
	//	*Status_FaceEnrollmentCompleted
	StatusType           isStatus_StatusType `protobuf_oneof:"status_type"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *Status) Reset()         { *m = Status{} }
func (m *Status) String() string { return proto.CompactTextString(m) }
func (*Status) ProtoMessage()    {}
func (*Status) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{22}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Status.Unmarshal(m, b)
}
func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Status.Marshal(b, m, deterministic)
}
func (dst *Status) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Status.Merge(dst, src)
}
func (m *Status) XXX_Size() int {
	return xxx_messageInfo_Status.Size(m)
}
func (m *Status) XXX_DiscardUnknown() {
	xxx_messageInfo_Status.DiscardUnknown(m)
}

var xxx_messageInfo_Status proto.InternalMessageInfo

type isStatus_StatusType interface {
	isStatus_StatusType()
}

type Status_FeatureStatus struct {
	FeatureStatus *FeatureStatus `protobuf:"bytes,1,opt,name=feature_status,json=featureStatus,oneof"`
}
type Status_MeetVictorFaceScanStarted struct {
	MeetVictorFaceScanStarted *MeetVictorFaceScanStarted `protobuf:"bytes,2,opt,name=meet_victor_face_scan_started,json=meetVictorFaceScanStarted,oneof"`
}
type Status_MeetVictorFaceScanComplete struct {
	MeetVictorFaceScanComplete *MeetVictorFaceScanComplete `protobuf:"bytes,3,opt,name=meet_victor_face_scan_complete,json=meetVictorFaceScanComplete,oneof"`
}
type Status_FaceEnrollmentCompleted struct {
	FaceEnrollmentCompleted *FaceEnrollmentCompleted `protobuf:"bytes,4,opt,name=face_enrollment_completed,json=faceEnrollmentCompleted,oneof"`
}

func (*Status_FeatureStatus) isStatus_StatusType()              {}
func (*Status_MeetVictorFaceScanStarted) isStatus_StatusType()  {}
func (*Status_MeetVictorFaceScanComplete) isStatus_StatusType() {}
func (*Status_FaceEnrollmentCompleted) isStatus_StatusType()    {}

func (m *Status) GetStatusType() isStatus_StatusType {
	if m != nil {
		return m.StatusType
	}
	return nil
}

func (m *Status) GetFeatureStatus() *FeatureStatus {
	if x, ok := m.GetStatusType().(*Status_FeatureStatus); ok {
		return x.FeatureStatus
	}
	return nil
}

func (m *Status) GetMeetVictorFaceScanStarted() *MeetVictorFaceScanStarted {
	if x, ok := m.GetStatusType().(*Status_MeetVictorFaceScanStarted); ok {
		return x.MeetVictorFaceScanStarted
	}
	return nil
}

func (m *Status) GetMeetVictorFaceScanComplete() *MeetVictorFaceScanComplete {
	if x, ok := m.GetStatusType().(*Status_MeetVictorFaceScanComplete); ok {
		return x.MeetVictorFaceScanComplete
	}
	return nil
}

func (m *Status) GetFaceEnrollmentCompleted() *FaceEnrollmentCompleted {
	if x, ok := m.GetStatusType().(*Status_FaceEnrollmentCompleted); ok {
		return x.FaceEnrollmentCompleted
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Status) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _Status_OneofMarshaler, _Status_OneofUnmarshaler, _Status_OneofSizer, []interface{}{
		(*Status_FeatureStatus)(nil),
		(*Status_MeetVictorFaceScanStarted)(nil),
		(*Status_MeetVictorFaceScanComplete)(nil),
		(*Status_FaceEnrollmentCompleted)(nil),
	}
}

func _Status_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*Status)
	// status_type
	switch x := m.StatusType.(type) {
	case *Status_FeatureStatus:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FeatureStatus); err != nil {
			return err
		}
	case *Status_MeetVictorFaceScanStarted:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MeetVictorFaceScanStarted); err != nil {
			return err
		}
	case *Status_MeetVictorFaceScanComplete:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MeetVictorFaceScanComplete); err != nil {
			return err
		}
	case *Status_FaceEnrollmentCompleted:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FaceEnrollmentCompleted); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("Status.StatusType has unexpected type %T", x)
	}
	return nil
}

func _Status_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*Status)
	switch tag {
	case 1: // status_type.feature_status
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FeatureStatus)
		err := b.DecodeMessage(msg)
		m.StatusType = &Status_FeatureStatus{msg}
		return true, err
	case 2: // status_type.meet_victor_face_scan_started
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(MeetVictorFaceScanStarted)
		err := b.DecodeMessage(msg)
		m.StatusType = &Status_MeetVictorFaceScanStarted{msg}
		return true, err
	case 3: // status_type.meet_victor_face_scan_complete
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(MeetVictorFaceScanComplete)
		err := b.DecodeMessage(msg)
		m.StatusType = &Status_MeetVictorFaceScanComplete{msg}
		return true, err
	case 4: // status_type.face_enrollment_completed
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FaceEnrollmentCompleted)
		err := b.DecodeMessage(msg)
		m.StatusType = &Status_FaceEnrollmentCompleted{msg}
		return true, err
	default:
		return false, nil
	}
}

func _Status_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*Status)
	// status_type
	switch x := m.StatusType.(type) {
	case *Status_FeatureStatus:
		s := proto.Size(x.FeatureStatus)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Status_MeetVictorFaceScanStarted:
		s := proto.Size(x.MeetVictorFaceScanStarted)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Status_MeetVictorFaceScanComplete:
		s := proto.Size(x.MeetVictorFaceScanComplete)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Status_FaceEnrollmentCompleted:
		s := proto.Size(x.FaceEnrollmentCompleted)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type WakeWord struct {
	// Types that are valid to be assigned to WakeWordType:
	//	*WakeWord_WakeWordBegin
	//	*WakeWord_WakeWordEnd
	WakeWordType         isWakeWord_WakeWordType `protobuf_oneof:"wake_word_type"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *WakeWord) Reset()         { *m = WakeWord{} }
func (m *WakeWord) String() string { return proto.CompactTextString(m) }
func (*WakeWord) ProtoMessage()    {}
func (*WakeWord) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{23}
}
func (m *WakeWord) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WakeWord.Unmarshal(m, b)
}
func (m *WakeWord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WakeWord.Marshal(b, m, deterministic)
}
func (dst *WakeWord) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WakeWord.Merge(dst, src)
}
func (m *WakeWord) XXX_Size() int {
	return xxx_messageInfo_WakeWord.Size(m)
}
func (m *WakeWord) XXX_DiscardUnknown() {
	xxx_messageInfo_WakeWord.DiscardUnknown(m)
}

var xxx_messageInfo_WakeWord proto.InternalMessageInfo

type isWakeWord_WakeWordType interface {
	isWakeWord_WakeWordType()
}

type WakeWord_WakeWordBegin struct {
	WakeWordBegin *WakeWordBegin `protobuf:"bytes,1,opt,name=wake_word_begin,json=wakeWordBegin,oneof"`
}
type WakeWord_WakeWordEnd struct {
	WakeWordEnd *WakeWordEnd `protobuf:"bytes,2,opt,name=wake_word_end,json=wakeWordEnd,oneof"`
}

func (*WakeWord_WakeWordBegin) isWakeWord_WakeWordType() {}
func (*WakeWord_WakeWordEnd) isWakeWord_WakeWordType()   {}

func (m *WakeWord) GetWakeWordType() isWakeWord_WakeWordType {
	if m != nil {
		return m.WakeWordType
	}
	return nil
}

func (m *WakeWord) GetWakeWordBegin() *WakeWordBegin {
	if x, ok := m.GetWakeWordType().(*WakeWord_WakeWordBegin); ok {
		return x.WakeWordBegin
	}
	return nil
}

func (m *WakeWord) GetWakeWordEnd() *WakeWordEnd {
	if x, ok := m.GetWakeWordType().(*WakeWord_WakeWordEnd); ok {
		return x.WakeWordEnd
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*WakeWord) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _WakeWord_OneofMarshaler, _WakeWord_OneofUnmarshaler, _WakeWord_OneofSizer, []interface{}{
		(*WakeWord_WakeWordBegin)(nil),
		(*WakeWord_WakeWordEnd)(nil),
	}
}

func _WakeWord_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*WakeWord)
	// wake_word_type
	switch x := m.WakeWordType.(type) {
	case *WakeWord_WakeWordBegin:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WakeWordBegin); err != nil {
			return err
		}
	case *WakeWord_WakeWordEnd:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WakeWordEnd); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("WakeWord.WakeWordType has unexpected type %T", x)
	}
	return nil
}

func _WakeWord_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*WakeWord)
	switch tag {
	case 1: // wake_word_type.wake_word_begin
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(WakeWordBegin)
		err := b.DecodeMessage(msg)
		m.WakeWordType = &WakeWord_WakeWordBegin{msg}
		return true, err
	case 2: // wake_word_type.wake_word_end
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(WakeWordEnd)
		err := b.DecodeMessage(msg)
		m.WakeWordType = &WakeWord_WakeWordEnd{msg}
		return true, err
	default:
		return false, nil
	}
}

func _WakeWord_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*WakeWord)
	// wake_word_type
	switch x := m.WakeWordType.(type) {
	case *WakeWord_WakeWordBegin:
		s := proto.Size(x.WakeWordBegin)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *WakeWord_WakeWordEnd:
		s := proto.Size(x.WakeWordEnd)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TimeStampedStatus struct {
	Status               *Status  `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	TimestampUtc         uint32   `protobuf:"varint,2,opt,name=timestamp_utc,json=timestampUtc" json:"timestamp_utc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TimeStampedStatus) Reset()         { *m = TimeStampedStatus{} }
func (m *TimeStampedStatus) String() string { return proto.CompactTextString(m) }
func (*TimeStampedStatus) ProtoMessage()    {}
func (*TimeStampedStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{24}
}
func (m *TimeStampedStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TimeStampedStatus.Unmarshal(m, b)
}
func (m *TimeStampedStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TimeStampedStatus.Marshal(b, m, deterministic)
}
func (dst *TimeStampedStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TimeStampedStatus.Merge(dst, src)
}
func (m *TimeStampedStatus) XXX_Size() int {
	return xxx_messageInfo_TimeStampedStatus.Size(m)
}
func (m *TimeStampedStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_TimeStampedStatus.DiscardUnknown(m)
}

var xxx_messageInfo_TimeStampedStatus proto.InternalMessageInfo

func (m *TimeStampedStatus) GetStatus() *Status {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *TimeStampedStatus) GetTimestampUtc() uint32 {
	if m != nil {
		return m.TimestampUtc
	}
	return 0
}

type PoseStruct struct {
	// Translation
	X float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"`
	Y float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"`
	Z float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"`
	// Rotation quaternion
	Q0                   float32  `protobuf:"fixed32,4,opt,name=q0" json:"q0,omitempty"`
	Q1                   float32  `protobuf:"fixed32,5,opt,name=q1" json:"q1,omitempty"`
	Q2                   float32  `protobuf:"fixed32,6,opt,name=q2" json:"q2,omitempty"`
	Q3                   float32  `protobuf:"fixed32,7,opt,name=q3" json:"q3,omitempty"`
	OriginId             uint32   `protobuf:"varint,8,opt,name=origin_id,json=originId" json:"origin_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PoseStruct) Reset()         { *m = PoseStruct{} }
func (m *PoseStruct) String() string { return proto.CompactTextString(m) }
func (*PoseStruct) ProtoMessage()    {}
func (*PoseStruct) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{25}
}
func (m *PoseStruct) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PoseStruct.Unmarshal(m, b)
}
func (m *PoseStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PoseStruct.Marshal(b, m, deterministic)
}
func (dst *PoseStruct) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PoseStruct.Merge(dst, src)
}
func (m *PoseStruct) XXX_Size() int {
	return xxx_messageInfo_PoseStruct.Size(m)
}
func (m *PoseStruct) XXX_DiscardUnknown() {
	xxx_messageInfo_PoseStruct.DiscardUnknown(m)
}

var xxx_messageInfo_PoseStruct proto.InternalMessageInfo

func (m *PoseStruct) GetX() float32 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *PoseStruct) GetY() float32 {
	if m != nil {
		return m.Y
	}
	return 0
}

func (m *PoseStruct) GetZ() float32 {
	if m != nil {
		return m.Z
	}
	return 0
}

func (m *PoseStruct) GetQ0() float32 {
	if m != nil {
		return m.Q0
	}
	return 0
}

func (m *PoseStruct) GetQ1() float32 {
	if m != nil {
		return m.Q1
	}
	return 0
}

func (m *PoseStruct) GetQ2() float32 {
	if m != nil {
		return m.Q2
	}
	return 0
}

func (m *PoseStruct) GetQ3() float32 {
	if m != nil {
		return m.Q3
	}
	return 0
}

func (m *PoseStruct) GetOriginId() uint32 {
	if m != nil {
		return m.OriginId
	}
	return 0
}

// All values are in mm/s^2.
type AccelData struct {
	X                    float32  `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"`
	Y                    float32  `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"`
	Z                    float32  `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AccelData) Reset()         { *m = AccelData{} }
func (m *AccelData) String() string { return proto.CompactTextString(m) }
func (*AccelData) ProtoMessage()    {}
func (*AccelData) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{26}
}
func (m *AccelData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AccelData.Unmarshal(m, b)
}
func (m *AccelData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AccelData.Marshal(b, m, deterministic)
}
func (dst *AccelData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AccelData.Merge(dst, src)
}
func (m *AccelData) XXX_Size() int {
	return xxx_messageInfo_AccelData.Size(m)
}
func (m *AccelData) XXX_DiscardUnknown() {
	xxx_messageInfo_AccelData.DiscardUnknown(m)
}

var xxx_messageInfo_AccelData proto.InternalMessageInfo

func (m *AccelData) GetX() float32 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *AccelData) GetY() float32 {
	if m != nil {
		return m.Y
	}
	return 0
}

func (m *AccelData) GetZ() float32 {
	if m != nil {
		return m.Z
	}
	return 0
}

// All values are in rad/s.
type GyroData struct {
	X                    float32  `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"`
	Y                    float32  `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"`
	Z                    float32  `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GyroData) Reset()         { *m = GyroData{} }
func (m *GyroData) String() string { return proto.CompactTextString(m) }
func (*GyroData) ProtoMessage()    {}
func (*GyroData) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{27}
}
func (m *GyroData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GyroData.Unmarshal(m, b)
}
func (m *GyroData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GyroData.Marshal(b, m, deterministic)
}
func (dst *GyroData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GyroData.Merge(dst, src)
}
func (m *GyroData) XXX_Size() int {
	return xxx_messageInfo_GyroData.Size(m)
}
func (m *GyroData) XXX_DiscardUnknown() {
	xxx_messageInfo_GyroData.DiscardUnknown(m)
}

var xxx_messageInfo_GyroData proto.InternalMessageInfo

func (m *GyroData) GetX() float32 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *GyroData) GetY() float32 {
	if m != nil {
		return m.Y
	}
	return 0
}

func (m *GyroData) GetZ() float32 {
	if m != nil {
		return m.Z
	}
	return 0
}

type ProxData struct {
	DistanceMm           uint32   `protobuf:"varint,1,opt,name=distance_mm,json=distanceMm" json:"distance_mm,omitempty"`
	SignalQuality        float32  `protobuf:"fixed32,2,opt,name=signal_quality,json=signalQuality" json:"signal_quality,omitempty"`
	Unobstructed         bool     `protobuf:"varint,3,opt,name=unobstructed" json:"unobstructed,omitempty"`
	FoundObject          bool     `protobuf:"varint,4,opt,name=found_object,json=foundObject" json:"found_object,omitempty"`
	IsLiftInFov          bool     `protobuf:"varint,5,opt,name=is_lift_in_fov,json=isLiftInFov" json:"is_lift_in_fov,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ProxData) Reset()         { *m = ProxData{} }
func (m *ProxData) String() string { return proto.CompactTextString(m) }
func (*ProxData) ProtoMessage()    {}
func (*ProxData) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{28}
}
func (m *ProxData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProxData.Unmarshal(m, b)
}
func (m *ProxData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProxData.Marshal(b, m, deterministic)
}
func (dst *ProxData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProxData.Merge(dst, src)
}
func (m *ProxData) XXX_Size() int {
	return xxx_messageInfo_ProxData.Size(m)
}
func (m *ProxData) XXX_DiscardUnknown() {
	xxx_messageInfo_ProxData.DiscardUnknown(m)
}

var xxx_messageInfo_ProxData proto.InternalMessageInfo

func (m *ProxData) GetDistanceMm() uint32 {
	if m != nil {
		return m.DistanceMm
	}
	return 0
}

func (m *ProxData) GetSignalQuality() float32 {
	if m != nil {
		return m.SignalQuality
	}
	return 0
}

func (m *ProxData) GetUnobstructed() bool {
	if m != nil {
		return m.Unobstructed
	}
	return false
}

func (m *ProxData) GetFoundObject() bool {
	if m != nil {
		return m.FoundObject
	}
	return false
}

func (m *ProxData) GetIsLiftInFov() bool {
	if m != nil {
		return m.IsLiftInFov
	}
	return false
}

type TouchData struct {
	RawTouchValue        uint32   `protobuf:"varint,1,opt,name=raw_touch_value,json=rawTouchValue" json:"raw_touch_value,omitempty"`
	IsBeingTouched       bool     `protobuf:"varint,2,opt,name=is_being_touched,json=isBeingTouched" json:"is_being_touched,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TouchData) Reset()         { *m = TouchData{} }
func (m *TouchData) String() string { return proto.CompactTextString(m) }
func (*TouchData) ProtoMessage()    {}
func (*TouchData) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{29}
}
func (m *TouchData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TouchData.Unmarshal(m, b)
}
func (m *TouchData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TouchData.Marshal(b, m, deterministic)
}
func (dst *TouchData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TouchData.Merge(dst, src)
}
func (m *TouchData) XXX_Size() int {
	return xxx_messageInfo_TouchData.Size(m)
}
func (m *TouchData) XXX_DiscardUnknown() {
	xxx_messageInfo_TouchData.DiscardUnknown(m)
}

var xxx_messageInfo_TouchData proto.InternalMessageInfo

func (m *TouchData) GetRawTouchValue() uint32 {
	if m != nil {
		return m.RawTouchValue
	}
	return 0
}

func (m *TouchData) GetIsBeingTouched() bool {
	if m != nil {
		return m.IsBeingTouched
	}
	return false
}

type RobotState struct {
	Pose                  *PoseStruct `protobuf:"bytes,1,opt,name=pose" json:"pose,omitempty"`
	PoseAngleRad          float32     `protobuf:"fixed32,2,opt,name=pose_angle_rad,json=poseAngleRad" json:"pose_angle_rad,omitempty"`
	PosePitchRad          float32     `protobuf:"fixed32,3,opt,name=pose_pitch_rad,json=posePitchRad" json:"pose_pitch_rad,omitempty"`
	LeftWheelSpeedMmps    float32     `protobuf:"fixed32,4,opt,name=left_wheel_speed_mmps,json=leftWheelSpeedMmps" json:"left_wheel_speed_mmps,omitempty"`
	RightWheelSpeedMmps   float32     `protobuf:"fixed32,5,opt,name=right_wheel_speed_mmps,json=rightWheelSpeedMmps" json:"right_wheel_speed_mmps,omitempty"`
	HeadAngleRad          float32     `protobuf:"fixed32,6,opt,name=head_angle_rad,json=headAngleRad" json:"head_angle_rad,omitempty"`
	LiftHeightMm          float32     `protobuf:"fixed32,7,opt,name=lift_height_mm,json=liftHeightMm" json:"lift_height_mm,omitempty"`
	Accel                 *AccelData  `protobuf:"bytes,8,opt,name=accel" json:"accel,omitempty"`
	Gyro                  *GyroData   `protobuf:"bytes,9,opt,name=gyro" json:"gyro,omitempty"`
	CarryingObjectId      int32       `protobuf:"varint,10,opt,name=carrying_object_id,json=carryingObjectId" json:"carrying_object_id,omitempty"`
	CarryingObjectOnTopId int32       `protobuf:"varint,11,opt,name=carrying_object_on_top_id,json=carryingObjectOnTopId" json:"carrying_object_on_top_id,omitempty"`
	HeadTrackingObjectId  int32       `protobuf:"varint,12,opt,name=head_tracking_object_id,json=headTrackingObjectId" json:"head_tracking_object_id,omitempty"`
	LocalizedToObjectId   int32       `protobuf:"varint,13,opt,name=localized_to_object_id,json=localizedToObjectId" json:"localized_to_object_id,omitempty"`
	LastImageTimeStamp    uint32      `protobuf:"varint,14,opt,name=last_image_time_stamp,json=lastImageTimeStamp" json:"last_image_time_stamp,omitempty"`
	Status                uint32      `protobuf:"varint,15,opt,name=status" json:"status,omitempty"`
	ProxData              *ProxData   `protobuf:"bytes,16,opt,name=prox_data,json=proxData" json:"prox_data,omitempty"`
	TouchData             *TouchData  `protobuf:"bytes,17,opt,name=touch_data,json=touchData" json:"touch_data,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}    `json:"-"`
	XXX_unrecognized      []byte      `json:"-"`
	XXX_sizecache         int32       `json:"-"`
}

func (m *RobotState) Reset()         { *m = RobotState{} }
func (m *RobotState) String() string { return proto.CompactTextString(m) }
func (*RobotState) ProtoMessage()    {}
func (*RobotState) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{30}
}
func (m *RobotState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotState.Unmarshal(m, b)
}
func (m *RobotState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotState.Marshal(b, m, deterministic)
}
func (dst *RobotState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotState.Merge(dst, src)
}
func (m *RobotState) XXX_Size() int {
	return xxx_messageInfo_RobotState.Size(m)
}
func (m *RobotState) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotState.DiscardUnknown(m)
}

var xxx_messageInfo_RobotState proto.InternalMessageInfo

func (m *RobotState) GetPose() *PoseStruct {
	if m != nil {
		return m.Pose
	}
	return nil
}

func (m *RobotState) GetPoseAngleRad() float32 {
	if m != nil {
		return m.PoseAngleRad
	}
	return 0
}

func (m *RobotState) GetPosePitchRad() float32 {
	if m != nil {
		return m.PosePitchRad
	}
	return 0
}

func (m *RobotState) GetLeftWheelSpeedMmps() float32 {
	if m != nil {
		return m.LeftWheelSpeedMmps
	}
	return 0
}

func (m *RobotState) GetRightWheelSpeedMmps() float32 {
	if m != nil {
		return m.RightWheelSpeedMmps
	}
	return 0
}

func (m *RobotState) GetHeadAngleRad() float32 {
	if m != nil {
		return m.HeadAngleRad
	}
	return 0
}

func (m *RobotState) GetLiftHeightMm() float32 {
	if m != nil {
		return m.LiftHeightMm
	}
	return 0
}

func (m *RobotState) GetAccel() *AccelData {
	if m != nil {
		return m.Accel
	}
	return nil
}

func (m *RobotState) GetGyro() *GyroData {
	if m != nil {
		return m.Gyro
	}
	return nil
}

func (m *RobotState) GetCarryingObjectId() int32 {
	if m != nil {
		return m.CarryingObjectId
	}
	return 0
}

func (m *RobotState) GetCarryingObjectOnTopId() int32 {
	if m != nil {
		return m.CarryingObjectOnTopId
	}
	return 0
}

func (m *RobotState) GetHeadTrackingObjectId() int32 {
	if m != nil {
		return m.HeadTrackingObjectId
	}
	return 0
}

func (m *RobotState) GetLocalizedToObjectId() int32 {
	if m != nil {
		return m.LocalizedToObjectId
	}
	return 0
}

func (m *RobotState) GetLastImageTimeStamp() uint32 {
	if m != nil {
		return m.LastImageTimeStamp
	}
	return 0
}

func (m *RobotState) GetStatus() uint32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *RobotState) GetProxData() *ProxData {
	if m != nil {
		return m.ProxData
	}
	return nil
}

func (m *RobotState) GetTouchData() *TouchData {
	if m != nil {
		return m.TouchData
	}
	return nil
}

type CladPoint struct {
	X                    float32  `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"`
	Y                    float32  `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CladPoint) Reset()         { *m = CladPoint{} }
func (m *CladPoint) String() string { return proto.CompactTextString(m) }
func (*CladPoint) ProtoMessage()    {}
func (*CladPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{31}
}
func (m *CladPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CladPoint.Unmarshal(m, b)
}
func (m *CladPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CladPoint.Marshal(b, m, deterministic)
}
func (dst *CladPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CladPoint.Merge(dst, src)
}
func (m *CladPoint) XXX_Size() int {
	return xxx_messageInfo_CladPoint.Size(m)
}
func (m *CladPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_CladPoint.DiscardUnknown(m)
}

var xxx_messageInfo_CladPoint proto.InternalMessageInfo

func (m *CladPoint) GetX() float32 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *CladPoint) GetY() float32 {
	if m != nil {
		return m.Y
	}
	return 0
}

type CladRect struct {
	XTopLeft             float32  `protobuf:"fixed32,1,opt,name=x_top_left,json=xTopLeft" json:"x_top_left,omitempty"`
	YTopLeft             float32  `protobuf:"fixed32,2,opt,name=y_top_left,json=yTopLeft" json:"y_top_left,omitempty"`
	Width                float32  `protobuf:"fixed32,3,opt,name=width" json:"width,omitempty"`
	Height               float32  `protobuf:"fixed32,4,opt,name=height" json:"height,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CladRect) Reset()         { *m = CladRect{} }
func (m *CladRect) String() string { return proto.CompactTextString(m) }
func (*CladRect) ProtoMessage()    {}
func (*CladRect) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{32}
}
func (m *CladRect) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CladRect.Unmarshal(m, b)
}
func (m *CladRect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CladRect.Marshal(b, m, deterministic)
}
func (dst *CladRect) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CladRect.Merge(dst, src)
}
func (m *CladRect) XXX_Size() int {
	return xxx_messageInfo_CladRect.Size(m)
}
func (m *CladRect) XXX_DiscardUnknown() {
	xxx_messageInfo_CladRect.DiscardUnknown(m)
}

var xxx_messageInfo_CladRect proto.InternalMessageInfo

func (m *CladRect) GetXTopLeft() float32 {
	if m != nil {
		return m.XTopLeft
	}
	return 0
}

func (m *CladRect) GetYTopLeft() float32 {
	if m != nil {
		return m.YTopLeft
	}
	return 0
}

func (m *CladRect) GetWidth() float32 {
	if m != nil {
		return m.Width
	}
	return 0
}

func (m *CladRect) GetHeight() float32 {
	if m != nil {
		return m.Height
	}
	return 0
}

type RobotObservedMotion struct {
	Timestamp uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
	// Area of the supporting region for the point, as a fraction of the image
	ImgArea float32 `protobuf:"fixed32,2,opt,name=img_area,json=imgArea" json:"img_area,omitempty"`
	ImgX    int32   `protobuf:"varint,3,opt,name=img_x,json=imgX" json:"img_x,omitempty"`
	ImgY    int32   `protobuf:"varint,4,opt,name=img_y,json=imgY" json:"img_y,omitempty"`
	// Area of the supporting region for the point, as a fraction of the ground ROI
	// If unable to map to the ground, area=0
	GroundArea float32 `protobuf:"fixed32,5,opt,name=ground_area,json=groundArea" json:"ground_area,omitempty"`
	GroundX    int32   `protobuf:"varint,6,opt,name=ground_x,json=groundX" json:"ground_x,omitempty"`
	GroundY    int32   `protobuf:"varint,7,opt,name=ground_y,json=groundY" json:"ground_y,omitempty"`
	// Top area
	// Area of the supporting region for the point, as a fraction of the top region
	TopImgArea float32 `protobuf:"fixed32,8,opt,name=top_img_area,json=topImgArea" json:"top_img_area,omitempty"`
	TopImgX    int32   `protobuf:"varint,9,opt,name=top_img_x,json=topImgX" json:"top_img_x,omitempty"`
	TopImgY    int32   `protobuf:"varint,10,opt,name=top_img_y,json=topImgY" json:"top_img_y,omitempty"`
	// Bottom area
	// Area of the supporting region for the point, as a fraction of the bottom region
	BottomImgArea float32 `protobuf:"fixed32,11,opt,name=bottom_img_area,json=bottomImgArea" json:"bottom_img_area,omitempty"`
	BottomImgX    int32   `protobuf:"varint,12,opt,name=bottom_img_x,json=bottomImgX" json:"bottom_img_x,omitempty"`
	BottomImgY    int32   `protobuf:"varint,13,opt,name=bottom_img_y,json=bottomImgY" json:"bottom_img_y,omitempty"`
	// Left area
	// Area of the supporting region for the point, as a fraction of the left region
	LeftImgArea float32 `protobuf:"fixed32,14,opt,name=left_img_area,json=leftImgArea" json:"left_img_area,omitempty"`
	LeftImgX    int32   `protobuf:"varint,15,opt,name=left_img_x,json=leftImgX" json:"left_img_x,omitempty"`
	LeftImgY    int32   `protobuf:"varint,16,opt,name=left_img_y,json=leftImgY" json:"left_img_y,omitempty"`
	// Right area
	// Area of the supporting region for the point, as a fraction of the right region
	RightImgArea         float32  `protobuf:"fixed32,17,opt,name=right_img_area,json=rightImgArea" json:"right_img_area,omitempty"`
	RightImgX            int32    `protobuf:"varint,18,opt,name=right_img_x,json=rightImgX" json:"right_img_x,omitempty"`
	RightImgY            int32    `protobuf:"varint,19,opt,name=right_img_y,json=rightImgY" json:"right_img_y,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RobotObservedMotion) Reset()         { *m = RobotObservedMotion{} }
func (m *RobotObservedMotion) String() string { return proto.CompactTextString(m) }
func (*RobotObservedMotion) ProtoMessage()    {}
func (*RobotObservedMotion) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{33}
}
func (m *RobotObservedMotion) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotObservedMotion.Unmarshal(m, b)
}
func (m *RobotObservedMotion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotObservedMotion.Marshal(b, m, deterministic)
}
func (dst *RobotObservedMotion) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotObservedMotion.Merge(dst, src)
}
func (m *RobotObservedMotion) XXX_Size() int {
	return xxx_messageInfo_RobotObservedMotion.Size(m)
}
func (m *RobotObservedMotion) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotObservedMotion.DiscardUnknown(m)
}

var xxx_messageInfo_RobotObservedMotion proto.InternalMessageInfo

func (m *RobotObservedMotion) GetTimestamp() uint32 {
	if m != nil {
		return m.Timestamp
	}
	return 0
}

func (m *RobotObservedMotion) GetImgArea() float32 {
	if m != nil {
		return m.ImgArea
	}
	return 0
}

func (m *RobotObservedMotion) GetImgX() int32 {
	if m != nil {
		return m.ImgX
	}
	return 0
}

func (m *RobotObservedMotion) GetImgY() int32 {
	if m != nil {
		return m.ImgY
	}
	return 0
}

func (m *RobotObservedMotion) GetGroundArea() float32 {
	if m != nil {
		return m.GroundArea
	}
	return 0
}

func (m *RobotObservedMotion) GetGroundX() int32 {
	if m != nil {
		return m.GroundX
	}
	return 0
}

func (m *RobotObservedMotion) GetGroundY() int32 {
	if m != nil {
		return m.GroundY
	}
	return 0
}

func (m *RobotObservedMotion) GetTopImgArea() float32 {
	if m != nil {
		return m.TopImgArea
	}
	return 0
}

func (m *RobotObservedMotion) GetTopImgX() int32 {
	if m != nil {
		return m.TopImgX
	}
	return 0
}

func (m *RobotObservedMotion) GetTopImgY() int32 {
	if m != nil {
		return m.TopImgY
	}
	return 0
}

func (m *RobotObservedMotion) GetBottomImgArea() float32 {
	if m != nil {
		return m.BottomImgArea
	}
	return 0
}

func (m *RobotObservedMotion) GetBottomImgX() int32 {
	if m != nil {
		return m.BottomImgX
	}
	return 0
}

func (m *RobotObservedMotion) GetBottomImgY() int32 {
	if m != nil {
		return m.BottomImgY
	}
	return 0
}

func (m *RobotObservedMotion) GetLeftImgArea() float32 {
	if m != nil {
		return m.LeftImgArea
	}
	return 0
}

func (m *RobotObservedMotion) GetLeftImgX() int32 {
	if m != nil {
		return m.LeftImgX
	}
	return 0
}

func (m *RobotObservedMotion) GetLeftImgY() int32 {
	if m != nil {
		return m.LeftImgY
	}
	return 0
}

func (m *RobotObservedMotion) GetRightImgArea() float32 {
	if m != nil {
		return m.RightImgArea
	}
	return 0
}

func (m *RobotObservedMotion) GetRightImgX() int32 {
	if m != nil {
		return m.RightImgX
	}
	return 0
}

func (m *RobotObservedMotion) GetRightImgY() int32 {
	if m != nil {
		return m.RightImgY
	}
	return 0
}

// Event confirming that an enrolled face has been removed from the robot.
type RobotErasedEnrolledFace struct {
	FaceId               int32    `protobuf:"varint,1,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RobotErasedEnrolledFace) Reset()         { *m = RobotErasedEnrolledFace{} }
func (m *RobotErasedEnrolledFace) String() string { return proto.CompactTextString(m) }
func (*RobotErasedEnrolledFace) ProtoMessage()    {}
func (*RobotErasedEnrolledFace) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{34}
}
func (m *RobotErasedEnrolledFace) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotErasedEnrolledFace.Unmarshal(m, b)
}
func (m *RobotErasedEnrolledFace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotErasedEnrolledFace.Marshal(b, m, deterministic)
}
func (dst *RobotErasedEnrolledFace) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotErasedEnrolledFace.Merge(dst, src)
}
func (m *RobotErasedEnrolledFace) XXX_Size() int {
	return xxx_messageInfo_RobotErasedEnrolledFace.Size(m)
}
func (m *RobotErasedEnrolledFace) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotErasedEnrolledFace.DiscardUnknown(m)
}

var xxx_messageInfo_RobotErasedEnrolledFace proto.InternalMessageInfo

func (m *RobotErasedEnrolledFace) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *RobotErasedEnrolledFace) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

// Event dispatched when the robot does not move as expected. Has additional information
// such as the direction and type of unexpected motion.
type UnexpectedMovement struct {
	Timestamp            uint32                 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
	MovementType         UnexpectedMovementType `protobuf:"varint,2,opt,name=movement_type,json=movementType,enum=Anki.Vector.external_interface.UnexpectedMovementType" json:"movement_type,omitempty"`
	MovementSide         UnexpectedMovementSide `protobuf:"varint,3,opt,name=movement_side,json=movementSide,enum=Anki.Vector.external_interface.UnexpectedMovementSide" json:"movement_side,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *UnexpectedMovement) Reset()         { *m = UnexpectedMovement{} }
func (m *UnexpectedMovement) String() string { return proto.CompactTextString(m) }
func (*UnexpectedMovement) ProtoMessage()    {}
func (*UnexpectedMovement) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{35}
}
func (m *UnexpectedMovement) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UnexpectedMovement.Unmarshal(m, b)
}
func (m *UnexpectedMovement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UnexpectedMovement.Marshal(b, m, deterministic)
}
func (dst *UnexpectedMovement) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UnexpectedMovement.Merge(dst, src)
}
func (m *UnexpectedMovement) XXX_Size() int {
	return xxx_messageInfo_UnexpectedMovement.Size(m)
}
func (m *UnexpectedMovement) XXX_DiscardUnknown() {
	xxx_messageInfo_UnexpectedMovement.DiscardUnknown(m)
}

var xxx_messageInfo_UnexpectedMovement proto.InternalMessageInfo

func (m *UnexpectedMovement) GetTimestamp() uint32 {
	if m != nil {
		return m.Timestamp
	}
	return 0
}

func (m *UnexpectedMovement) GetMovementType() UnexpectedMovementType {
	if m != nil {
		return m.MovementType
	}
	return UnexpectedMovementType_TURNED_BUT_STOPPED
}

func (m *UnexpectedMovement) GetMovementSide() UnexpectedMovementSide {
	if m != nil {
		return m.MovementSide
	}
	return UnexpectedMovementSide_UNKNOWN
}

type RobotObservedFace struct {
	FaceId     int32            `protobuf:"varint,1,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	Timestamp  uint32           `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	Pose       *PoseStruct      `protobuf:"bytes,3,opt,name=pose" json:"pose,omitempty"`
	ImgRect    *CladRect        `protobuf:"bytes,4,opt,name=img_rect,json=imgRect" json:"img_rect,omitempty"`
	Name       string           `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"`
	Expression FacialExpression `protobuf:"varint,6,opt,name=expression,enum=Anki.Vector.external_interface.FacialExpression" json:"expression,omitempty"`
	// Individual expression values histogram, sums to 100 (Exception: all zero if expression=Unknown)
	ExpressionValues []uint32 `protobuf:"varint,7,rep,packed,name=expression_values,json=expressionValues" json:"expression_values,omitempty"`
	// Face landmarks
	LeftEye              []*CladPoint `protobuf:"bytes,8,rep,name=left_eye,json=leftEye" json:"left_eye,omitempty"`
	RightEye             []*CladPoint `protobuf:"bytes,9,rep,name=right_eye,json=rightEye" json:"right_eye,omitempty"`
	Nose                 []*CladPoint `protobuf:"bytes,10,rep,name=nose" json:"nose,omitempty"`
	Mouth                []*CladPoint `protobuf:"bytes,11,rep,name=mouth" json:"mouth,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *RobotObservedFace) Reset()         { *m = RobotObservedFace{} }
func (m *RobotObservedFace) String() string { return proto.CompactTextString(m) }
func (*RobotObservedFace) ProtoMessage()    {}
func (*RobotObservedFace) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{36}
}
func (m *RobotObservedFace) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotObservedFace.Unmarshal(m, b)
}
func (m *RobotObservedFace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotObservedFace.Marshal(b, m, deterministic)
}
func (dst *RobotObservedFace) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotObservedFace.Merge(dst, src)
}
func (m *RobotObservedFace) XXX_Size() int {
	return xxx_messageInfo_RobotObservedFace.Size(m)
}
func (m *RobotObservedFace) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotObservedFace.DiscardUnknown(m)
}

var xxx_messageInfo_RobotObservedFace proto.InternalMessageInfo

func (m *RobotObservedFace) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *RobotObservedFace) GetTimestamp() uint32 {
	if m != nil {
		return m.Timestamp
	}
	return 0
}

func (m *RobotObservedFace) GetPose() *PoseStruct {
	if m != nil {
		return m.Pose
	}
	return nil
}

func (m *RobotObservedFace) GetImgRect() *CladRect {
	if m != nil {
		return m.ImgRect
	}
	return nil
}

func (m *RobotObservedFace) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *RobotObservedFace) GetExpression() FacialExpression {
	if m != nil {
		return m.Expression
	}
	return FacialExpression_EXPRESSION_UNKNOWN
}

func (m *RobotObservedFace) GetExpressionValues() []uint32 {
	if m != nil {
		return m.ExpressionValues
	}
	return nil
}

func (m *RobotObservedFace) GetLeftEye() []*CladPoint {
	if m != nil {
		return m.LeftEye
	}
	return nil
}

func (m *RobotObservedFace) GetRightEye() []*CladPoint {
	if m != nil {
		return m.RightEye
	}
	return nil
}

func (m *RobotObservedFace) GetNose() []*CladPoint {
	if m != nil {
		return m.Nose
	}
	return nil
}

func (m *RobotObservedFace) GetMouth() []*CladPoint {
	if m != nil {
		return m.Mouth
	}
	return nil
}

// RobotChangedObservedFaceID
//  This generally happens when a tracked face (negative ID) is recognized and
//  receives a positive ID or when face records get merged
type RobotChangedObservedFaceID struct {
	OldId                int32    `protobuf:"varint,1,opt,name=old_id,json=oldId" json:"old_id,omitempty"`
	NewId                int32    `protobuf:"varint,2,opt,name=new_id,json=newId" json:"new_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RobotChangedObservedFaceID) Reset()         { *m = RobotChangedObservedFaceID{} }
func (m *RobotChangedObservedFaceID) String() string { return proto.CompactTextString(m) }
func (*RobotChangedObservedFaceID) ProtoMessage()    {}
func (*RobotChangedObservedFaceID) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{37}
}
func (m *RobotChangedObservedFaceID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotChangedObservedFaceID.Unmarshal(m, b)
}
func (m *RobotChangedObservedFaceID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotChangedObservedFaceID.Marshal(b, m, deterministic)
}
func (dst *RobotChangedObservedFaceID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotChangedObservedFaceID.Merge(dst, src)
}
func (m *RobotChangedObservedFaceID) XXX_Size() int {
	return xxx_messageInfo_RobotChangedObservedFaceID.Size(m)
}
func (m *RobotChangedObservedFaceID) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotChangedObservedFaceID.DiscardUnknown(m)
}

var xxx_messageInfo_RobotChangedObservedFaceID proto.InternalMessageInfo

func (m *RobotChangedObservedFaceID) GetOldId() int32 {
	if m != nil {
		return m.OldId
	}
	return 0
}

func (m *RobotChangedObservedFaceID) GetNewId() int32 {
	if m != nil {
		return m.NewId
	}
	return 0
}

type FaceEnrollmentCompleted struct {
	Result               FaceEnrollmentResult `protobuf:"varint,1,opt,name=result,enum=Anki.Vector.external_interface.FaceEnrollmentResult" json:"result,omitempty"`
	FaceId               int32                `protobuf:"varint,2,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	Name                 string               `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *FaceEnrollmentCompleted) Reset()         { *m = FaceEnrollmentCompleted{} }
func (m *FaceEnrollmentCompleted) String() string { return proto.CompactTextString(m) }
func (*FaceEnrollmentCompleted) ProtoMessage()    {}
func (*FaceEnrollmentCompleted) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{38}
}
func (m *FaceEnrollmentCompleted) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FaceEnrollmentCompleted.Unmarshal(m, b)
}
func (m *FaceEnrollmentCompleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FaceEnrollmentCompleted.Marshal(b, m, deterministic)
}
func (dst *FaceEnrollmentCompleted) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FaceEnrollmentCompleted.Merge(dst, src)
}
func (m *FaceEnrollmentCompleted) XXX_Size() int {
	return xxx_messageInfo_FaceEnrollmentCompleted.Size(m)
}
func (m *FaceEnrollmentCompleted) XXX_DiscardUnknown() {
	xxx_messageInfo_FaceEnrollmentCompleted.DiscardUnknown(m)
}

var xxx_messageInfo_FaceEnrollmentCompleted proto.InternalMessageInfo

func (m *FaceEnrollmentCompleted) GetResult() FaceEnrollmentResult {
	if m != nil {
		return m.Result
	}
	return FaceEnrollmentResult_SUCCESS
}

func (m *FaceEnrollmentCompleted) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *FaceEnrollmentCompleted) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

type CancelFaceEnrollmentRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CancelFaceEnrollmentRequest) Reset()         { *m = CancelFaceEnrollmentRequest{} }
func (m *CancelFaceEnrollmentRequest) String() string { return proto.CompactTextString(m) }
func (*CancelFaceEnrollmentRequest) ProtoMessage()    {}
func (*CancelFaceEnrollmentRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{39}
}
func (m *CancelFaceEnrollmentRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelFaceEnrollmentRequest.Unmarshal(m, b)
}
func (m *CancelFaceEnrollmentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelFaceEnrollmentRequest.Marshal(b, m, deterministic)
}
func (dst *CancelFaceEnrollmentRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelFaceEnrollmentRequest.Merge(dst, src)
}
func (m *CancelFaceEnrollmentRequest) XXX_Size() int {
	return xxx_messageInfo_CancelFaceEnrollmentRequest.Size(m)
}
func (m *CancelFaceEnrollmentRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelFaceEnrollmentRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CancelFaceEnrollmentRequest proto.InternalMessageInfo

type CancelFaceEnrollmentResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *CancelFaceEnrollmentResponse) Reset()         { *m = CancelFaceEnrollmentResponse{} }
func (m *CancelFaceEnrollmentResponse) String() string { return proto.CompactTextString(m) }
func (*CancelFaceEnrollmentResponse) ProtoMessage()    {}
func (*CancelFaceEnrollmentResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{40}
}
func (m *CancelFaceEnrollmentResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelFaceEnrollmentResponse.Unmarshal(m, b)
}
func (m *CancelFaceEnrollmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelFaceEnrollmentResponse.Marshal(b, m, deterministic)
}
func (dst *CancelFaceEnrollmentResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelFaceEnrollmentResponse.Merge(dst, src)
}
func (m *CancelFaceEnrollmentResponse) XXX_Size() int {
	return xxx_messageInfo_CancelFaceEnrollmentResponse.Size(m)
}
func (m *CancelFaceEnrollmentResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelFaceEnrollmentResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CancelFaceEnrollmentResponse proto.InternalMessageInfo

func (m *CancelFaceEnrollmentResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type RequestEnrolledNamesRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RequestEnrolledNamesRequest) Reset()         { *m = RequestEnrolledNamesRequest{} }
func (m *RequestEnrolledNamesRequest) String() string { return proto.CompactTextString(m) }
func (*RequestEnrolledNamesRequest) ProtoMessage()    {}
func (*RequestEnrolledNamesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{41}
}
func (m *RequestEnrolledNamesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RequestEnrolledNamesRequest.Unmarshal(m, b)
}
func (m *RequestEnrolledNamesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RequestEnrolledNamesRequest.Marshal(b, m, deterministic)
}
func (dst *RequestEnrolledNamesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RequestEnrolledNamesRequest.Merge(dst, src)
}
func (m *RequestEnrolledNamesRequest) XXX_Size() int {
	return xxx_messageInfo_RequestEnrolledNamesRequest.Size(m)
}
func (m *RequestEnrolledNamesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RequestEnrolledNamesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RequestEnrolledNamesRequest proto.InternalMessageInfo

type LoadedKnownFace struct {
	SecondsSinceFirstEnrolled int64    `protobuf:"varint,1,opt,name=seconds_since_first_enrolled,json=secondsSinceFirstEnrolled" json:"seconds_since_first_enrolled,omitempty"`
	SecondsSinceLastUpdated   int64    `protobuf:"varint,2,opt,name=seconds_since_last_updated,json=secondsSinceLastUpdated" json:"seconds_since_last_updated,omitempty"`
	SecondsSinceLastSeen      int64    `protobuf:"varint,3,opt,name=seconds_since_last_seen,json=secondsSinceLastSeen" json:"seconds_since_last_seen,omitempty"`
	LastSeenSecondsSinceEpoch int64    `protobuf:"varint,4,opt,name=last_seen_seconds_since_epoch,json=lastSeenSecondsSinceEpoch" json:"last_seen_seconds_since_epoch,omitempty"`
	FaceId                    int32    `protobuf:"varint,5,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	Name                      string   `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
	XXX_unrecognized          []byte   `json:"-"`
	XXX_sizecache             int32    `json:"-"`
}

func (m *LoadedKnownFace) Reset()         { *m = LoadedKnownFace{} }
func (m *LoadedKnownFace) String() string { return proto.CompactTextString(m) }
func (*LoadedKnownFace) ProtoMessage()    {}
func (*LoadedKnownFace) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{42}
}
func (m *LoadedKnownFace) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LoadedKnownFace.Unmarshal(m, b)
}
func (m *LoadedKnownFace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LoadedKnownFace.Marshal(b, m, deterministic)
}
func (dst *LoadedKnownFace) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LoadedKnownFace.Merge(dst, src)
}
func (m *LoadedKnownFace) XXX_Size() int {
	return xxx_messageInfo_LoadedKnownFace.Size(m)
}
func (m *LoadedKnownFace) XXX_DiscardUnknown() {
	xxx_messageInfo_LoadedKnownFace.DiscardUnknown(m)
}

var xxx_messageInfo_LoadedKnownFace proto.InternalMessageInfo

func (m *LoadedKnownFace) GetSecondsSinceFirstEnrolled() int64 {
	if m != nil {
		return m.SecondsSinceFirstEnrolled
	}
	return 0
}

func (m *LoadedKnownFace) GetSecondsSinceLastUpdated() int64 {
	if m != nil {
		return m.SecondsSinceLastUpdated
	}
	return 0
}

func (m *LoadedKnownFace) GetSecondsSinceLastSeen() int64 {
	if m != nil {
		return m.SecondsSinceLastSeen
	}
	return 0
}

func (m *LoadedKnownFace) GetLastSeenSecondsSinceEpoch() int64 {
	if m != nil {
		return m.LastSeenSecondsSinceEpoch
	}
	return 0
}

func (m *LoadedKnownFace) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *LoadedKnownFace) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

type RobotRenamedEnrolledFace struct {
	FaceId               int32    `protobuf:"varint,1,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RobotRenamedEnrolledFace) Reset()         { *m = RobotRenamedEnrolledFace{} }
func (m *RobotRenamedEnrolledFace) String() string { return proto.CompactTextString(m) }
func (*RobotRenamedEnrolledFace) ProtoMessage()    {}
func (*RobotRenamedEnrolledFace) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{43}
}
func (m *RobotRenamedEnrolledFace) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotRenamedEnrolledFace.Unmarshal(m, b)
}
func (m *RobotRenamedEnrolledFace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotRenamedEnrolledFace.Marshal(b, m, deterministic)
}
func (dst *RobotRenamedEnrolledFace) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotRenamedEnrolledFace.Merge(dst, src)
}
func (m *RobotRenamedEnrolledFace) XXX_Size() int {
	return xxx_messageInfo_RobotRenamedEnrolledFace.Size(m)
}
func (m *RobotRenamedEnrolledFace) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotRenamedEnrolledFace.DiscardUnknown(m)
}

var xxx_messageInfo_RobotRenamedEnrolledFace proto.InternalMessageInfo

func (m *RobotRenamedEnrolledFace) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *RobotRenamedEnrolledFace) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

type RequestEnrolledNamesResponse struct {
	Status               *ResponseStatus    `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Faces                []*LoadedKnownFace `protobuf:"bytes,2,rep,name=faces" json:"faces,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *RequestEnrolledNamesResponse) Reset()         { *m = RequestEnrolledNamesResponse{} }
func (m *RequestEnrolledNamesResponse) String() string { return proto.CompactTextString(m) }
func (*RequestEnrolledNamesResponse) ProtoMessage()    {}
func (*RequestEnrolledNamesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{44}
}
func (m *RequestEnrolledNamesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RequestEnrolledNamesResponse.Unmarshal(m, b)
}
func (m *RequestEnrolledNamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RequestEnrolledNamesResponse.Marshal(b, m, deterministic)
}
func (dst *RequestEnrolledNamesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RequestEnrolledNamesResponse.Merge(dst, src)
}
func (m *RequestEnrolledNamesResponse) XXX_Size() int {
	return xxx_messageInfo_RequestEnrolledNamesResponse.Size(m)
}
func (m *RequestEnrolledNamesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RequestEnrolledNamesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RequestEnrolledNamesResponse proto.InternalMessageInfo

func (m *RequestEnrolledNamesResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *RequestEnrolledNamesResponse) GetFaces() []*LoadedKnownFace {
	if m != nil {
		return m.Faces
	}
	return nil
}

type UpdateEnrolledFaceByIDRequest struct {
	FaceId               int32    `protobuf:"varint,1,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	OldName              string   `protobuf:"bytes,2,opt,name=old_name,json=oldName" json:"old_name,omitempty"`
	NewName              string   `protobuf:"bytes,3,opt,name=new_name,json=newName" json:"new_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateEnrolledFaceByIDRequest) Reset()         { *m = UpdateEnrolledFaceByIDRequest{} }
func (m *UpdateEnrolledFaceByIDRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateEnrolledFaceByIDRequest) ProtoMessage()    {}
func (*UpdateEnrolledFaceByIDRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{45}
}
func (m *UpdateEnrolledFaceByIDRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateEnrolledFaceByIDRequest.Unmarshal(m, b)
}
func (m *UpdateEnrolledFaceByIDRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateEnrolledFaceByIDRequest.Marshal(b, m, deterministic)
}
func (dst *UpdateEnrolledFaceByIDRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateEnrolledFaceByIDRequest.Merge(dst, src)
}
func (m *UpdateEnrolledFaceByIDRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateEnrolledFaceByIDRequest.Size(m)
}
func (m *UpdateEnrolledFaceByIDRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateEnrolledFaceByIDRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateEnrolledFaceByIDRequest proto.InternalMessageInfo

func (m *UpdateEnrolledFaceByIDRequest) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *UpdateEnrolledFaceByIDRequest) GetOldName() string {
	if m != nil {
		return m.OldName
	}
	return ""
}

func (m *UpdateEnrolledFaceByIDRequest) GetNewName() string {
	if m != nil {
		return m.NewName
	}
	return ""
}

type UpdateEnrolledFaceByIDResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *UpdateEnrolledFaceByIDResponse) Reset()         { *m = UpdateEnrolledFaceByIDResponse{} }
func (m *UpdateEnrolledFaceByIDResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateEnrolledFaceByIDResponse) ProtoMessage()    {}
func (*UpdateEnrolledFaceByIDResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{46}
}
func (m *UpdateEnrolledFaceByIDResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateEnrolledFaceByIDResponse.Unmarshal(m, b)
}
func (m *UpdateEnrolledFaceByIDResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateEnrolledFaceByIDResponse.Marshal(b, m, deterministic)
}
func (dst *UpdateEnrolledFaceByIDResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateEnrolledFaceByIDResponse.Merge(dst, src)
}
func (m *UpdateEnrolledFaceByIDResponse) XXX_Size() int {
	return xxx_messageInfo_UpdateEnrolledFaceByIDResponse.Size(m)
}
func (m *UpdateEnrolledFaceByIDResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateEnrolledFaceByIDResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateEnrolledFaceByIDResponse proto.InternalMessageInfo

func (m *UpdateEnrolledFaceByIDResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type EraseEnrolledFaceByIDRequest struct {
	FaceId               int32    `protobuf:"varint,1,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EraseEnrolledFaceByIDRequest) Reset()         { *m = EraseEnrolledFaceByIDRequest{} }
func (m *EraseEnrolledFaceByIDRequest) String() string { return proto.CompactTextString(m) }
func (*EraseEnrolledFaceByIDRequest) ProtoMessage()    {}
func (*EraseEnrolledFaceByIDRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{47}
}
func (m *EraseEnrolledFaceByIDRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EraseEnrolledFaceByIDRequest.Unmarshal(m, b)
}
func (m *EraseEnrolledFaceByIDRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EraseEnrolledFaceByIDRequest.Marshal(b, m, deterministic)
}
func (dst *EraseEnrolledFaceByIDRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EraseEnrolledFaceByIDRequest.Merge(dst, src)
}
func (m *EraseEnrolledFaceByIDRequest) XXX_Size() int {
	return xxx_messageInfo_EraseEnrolledFaceByIDRequest.Size(m)
}
func (m *EraseEnrolledFaceByIDRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EraseEnrolledFaceByIDRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EraseEnrolledFaceByIDRequest proto.InternalMessageInfo

func (m *EraseEnrolledFaceByIDRequest) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

type EraseEnrolledFaceByIDResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EraseEnrolledFaceByIDResponse) Reset()         { *m = EraseEnrolledFaceByIDResponse{} }
func (m *EraseEnrolledFaceByIDResponse) String() string { return proto.CompactTextString(m) }
func (*EraseEnrolledFaceByIDResponse) ProtoMessage()    {}
func (*EraseEnrolledFaceByIDResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{48}
}
func (m *EraseEnrolledFaceByIDResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EraseEnrolledFaceByIDResponse.Unmarshal(m, b)
}
func (m *EraseEnrolledFaceByIDResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EraseEnrolledFaceByIDResponse.Marshal(b, m, deterministic)
}
func (dst *EraseEnrolledFaceByIDResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EraseEnrolledFaceByIDResponse.Merge(dst, src)
}
func (m *EraseEnrolledFaceByIDResponse) XXX_Size() int {
	return xxx_messageInfo_EraseEnrolledFaceByIDResponse.Size(m)
}
func (m *EraseEnrolledFaceByIDResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EraseEnrolledFaceByIDResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EraseEnrolledFaceByIDResponse proto.InternalMessageInfo

func (m *EraseEnrolledFaceByIDResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type EraseAllEnrolledFacesRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EraseAllEnrolledFacesRequest) Reset()         { *m = EraseAllEnrolledFacesRequest{} }
func (m *EraseAllEnrolledFacesRequest) String() string { return proto.CompactTextString(m) }
func (*EraseAllEnrolledFacesRequest) ProtoMessage()    {}
func (*EraseAllEnrolledFacesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{49}
}
func (m *EraseAllEnrolledFacesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EraseAllEnrolledFacesRequest.Unmarshal(m, b)
}
func (m *EraseAllEnrolledFacesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EraseAllEnrolledFacesRequest.Marshal(b, m, deterministic)
}
func (dst *EraseAllEnrolledFacesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EraseAllEnrolledFacesRequest.Merge(dst, src)
}
func (m *EraseAllEnrolledFacesRequest) XXX_Size() int {
	return xxx_messageInfo_EraseAllEnrolledFacesRequest.Size(m)
}
func (m *EraseAllEnrolledFacesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EraseAllEnrolledFacesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EraseAllEnrolledFacesRequest proto.InternalMessageInfo

type EraseAllEnrolledFacesResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EraseAllEnrolledFacesResponse) Reset()         { *m = EraseAllEnrolledFacesResponse{} }
func (m *EraseAllEnrolledFacesResponse) String() string { return proto.CompactTextString(m) }
func (*EraseAllEnrolledFacesResponse) ProtoMessage()    {}
func (*EraseAllEnrolledFacesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{50}
}
func (m *EraseAllEnrolledFacesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EraseAllEnrolledFacesResponse.Unmarshal(m, b)
}
func (m *EraseAllEnrolledFacesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EraseAllEnrolledFacesResponse.Marshal(b, m, deterministic)
}
func (dst *EraseAllEnrolledFacesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EraseAllEnrolledFacesResponse.Merge(dst, src)
}
func (m *EraseAllEnrolledFacesResponse) XXX_Size() int {
	return xxx_messageInfo_EraseAllEnrolledFacesResponse.Size(m)
}
func (m *EraseAllEnrolledFacesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EraseAllEnrolledFacesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EraseAllEnrolledFacesResponse proto.InternalMessageInfo

func (m *EraseAllEnrolledFacesResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type SetFaceToEnrollRequest struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	ObservedId           int32    `protobuf:"varint,2,opt,name=observed_id,json=observedId" json:"observed_id,omitempty"`
	SaveId               int32    `protobuf:"varint,3,opt,name=save_id,json=saveId" json:"save_id,omitempty"`
	SaveToRobot          bool     `protobuf:"varint,4,opt,name=save_to_robot,json=saveToRobot" json:"save_to_robot,omitempty"`
	SayName              bool     `protobuf:"varint,5,opt,name=say_name,json=sayName" json:"say_name,omitempty"`
	UseMusic             bool     `protobuf:"varint,6,opt,name=use_music,json=useMusic" json:"use_music,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetFaceToEnrollRequest) Reset()         { *m = SetFaceToEnrollRequest{} }
func (m *SetFaceToEnrollRequest) String() string { return proto.CompactTextString(m) }
func (*SetFaceToEnrollRequest) ProtoMessage()    {}
func (*SetFaceToEnrollRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{51}
}
func (m *SetFaceToEnrollRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetFaceToEnrollRequest.Unmarshal(m, b)
}
func (m *SetFaceToEnrollRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetFaceToEnrollRequest.Marshal(b, m, deterministic)
}
func (dst *SetFaceToEnrollRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetFaceToEnrollRequest.Merge(dst, src)
}
func (m *SetFaceToEnrollRequest) XXX_Size() int {
	return xxx_messageInfo_SetFaceToEnrollRequest.Size(m)
}
func (m *SetFaceToEnrollRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SetFaceToEnrollRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SetFaceToEnrollRequest proto.InternalMessageInfo

func (m *SetFaceToEnrollRequest) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *SetFaceToEnrollRequest) GetObservedId() int32 {
	if m != nil {
		return m.ObservedId
	}
	return 0
}

func (m *SetFaceToEnrollRequest) GetSaveId() int32 {
	if m != nil {
		return m.SaveId
	}
	return 0
}

func (m *SetFaceToEnrollRequest) GetSaveToRobot() bool {
	if m != nil {
		return m.SaveToRobot
	}
	return false
}

func (m *SetFaceToEnrollRequest) GetSayName() bool {
	if m != nil {
		return m.SayName
	}
	return false
}

func (m *SetFaceToEnrollRequest) GetUseMusic() bool {
	if m != nil {
		return m.UseMusic
	}
	return false
}

type SetFaceToEnrollResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *SetFaceToEnrollResponse) Reset()         { *m = SetFaceToEnrollResponse{} }
func (m *SetFaceToEnrollResponse) String() string { return proto.CompactTextString(m) }
func (*SetFaceToEnrollResponse) ProtoMessage()    {}
func (*SetFaceToEnrollResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{52}
}
func (m *SetFaceToEnrollResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetFaceToEnrollResponse.Unmarshal(m, b)
}
func (m *SetFaceToEnrollResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetFaceToEnrollResponse.Marshal(b, m, deterministic)
}
func (dst *SetFaceToEnrollResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetFaceToEnrollResponse.Merge(dst, src)
}
func (m *SetFaceToEnrollResponse) XXX_Size() int {
	return xxx_messageInfo_SetFaceToEnrollResponse.Size(m)
}
func (m *SetFaceToEnrollResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SetFaceToEnrollResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SetFaceToEnrollResponse proto.InternalMessageInfo

func (m *SetFaceToEnrollResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type EnrollFaceRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EnrollFaceRequest) Reset()         { *m = EnrollFaceRequest{} }
func (m *EnrollFaceRequest) String() string { return proto.CompactTextString(m) }
func (*EnrollFaceRequest) ProtoMessage()    {}
func (*EnrollFaceRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{53}
}
func (m *EnrollFaceRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnrollFaceRequest.Unmarshal(m, b)
}
func (m *EnrollFaceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnrollFaceRequest.Marshal(b, m, deterministic)
}
func (dst *EnrollFaceRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnrollFaceRequest.Merge(dst, src)
}
func (m *EnrollFaceRequest) XXX_Size() int {
	return xxx_messageInfo_EnrollFaceRequest.Size(m)
}
func (m *EnrollFaceRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EnrollFaceRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EnrollFaceRequest proto.InternalMessageInfo

type EnrollFaceResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EnrollFaceResponse) Reset()         { *m = EnrollFaceResponse{} }
func (m *EnrollFaceResponse) String() string { return proto.CompactTextString(m) }
func (*EnrollFaceResponse) ProtoMessage()    {}
func (*EnrollFaceResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{54}
}
func (m *EnrollFaceResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnrollFaceResponse.Unmarshal(m, b)
}
func (m *EnrollFaceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnrollFaceResponse.Marshal(b, m, deterministic)
}
func (dst *EnrollFaceResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnrollFaceResponse.Merge(dst, src)
}
func (m *EnrollFaceResponse) XXX_Size() int {
	return xxx_messageInfo_EnrollFaceResponse.Size(m)
}
func (m *EnrollFaceResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EnrollFaceResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EnrollFaceResponse proto.InternalMessageInfo

func (m *EnrollFaceResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *EnrollFaceResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

type DriveOffChargerRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DriveOffChargerRequest) Reset()         { *m = DriveOffChargerRequest{} }
func (m *DriveOffChargerRequest) String() string { return proto.CompactTextString(m) }
func (*DriveOffChargerRequest) ProtoMessage()    {}
func (*DriveOffChargerRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{55}
}
func (m *DriveOffChargerRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveOffChargerRequest.Unmarshal(m, b)
}
func (m *DriveOffChargerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveOffChargerRequest.Marshal(b, m, deterministic)
}
func (dst *DriveOffChargerRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveOffChargerRequest.Merge(dst, src)
}
func (m *DriveOffChargerRequest) XXX_Size() int {
	return xxx_messageInfo_DriveOffChargerRequest.Size(m)
}
func (m *DriveOffChargerRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveOffChargerRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DriveOffChargerRequest proto.InternalMessageInfo

type DriveOffChargerResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DriveOffChargerResponse) Reset()         { *m = DriveOffChargerResponse{} }
func (m *DriveOffChargerResponse) String() string { return proto.CompactTextString(m) }
func (*DriveOffChargerResponse) ProtoMessage()    {}
func (*DriveOffChargerResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{56}
}
func (m *DriveOffChargerResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveOffChargerResponse.Unmarshal(m, b)
}
func (m *DriveOffChargerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveOffChargerResponse.Marshal(b, m, deterministic)
}
func (dst *DriveOffChargerResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveOffChargerResponse.Merge(dst, src)
}
func (m *DriveOffChargerResponse) XXX_Size() int {
	return xxx_messageInfo_DriveOffChargerResponse.Size(m)
}
func (m *DriveOffChargerResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveOffChargerResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DriveOffChargerResponse proto.InternalMessageInfo

func (m *DriveOffChargerResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DriveOffChargerResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

type DriveOnChargerRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DriveOnChargerRequest) Reset()         { *m = DriveOnChargerRequest{} }
func (m *DriveOnChargerRequest) String() string { return proto.CompactTextString(m) }
func (*DriveOnChargerRequest) ProtoMessage()    {}
func (*DriveOnChargerRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{57}
}
func (m *DriveOnChargerRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveOnChargerRequest.Unmarshal(m, b)
}
func (m *DriveOnChargerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveOnChargerRequest.Marshal(b, m, deterministic)
}
func (dst *DriveOnChargerRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveOnChargerRequest.Merge(dst, src)
}
func (m *DriveOnChargerRequest) XXX_Size() int {
	return xxx_messageInfo_DriveOnChargerRequest.Size(m)
}
func (m *DriveOnChargerRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveOnChargerRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DriveOnChargerRequest proto.InternalMessageInfo

type DriveOnChargerResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DriveOnChargerResponse) Reset()         { *m = DriveOnChargerResponse{} }
func (m *DriveOnChargerResponse) String() string { return proto.CompactTextString(m) }
func (*DriveOnChargerResponse) ProtoMessage()    {}
func (*DriveOnChargerResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{58}
}
func (m *DriveOnChargerResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveOnChargerResponse.Unmarshal(m, b)
}
func (m *DriveOnChargerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveOnChargerResponse.Marshal(b, m, deterministic)
}
func (dst *DriveOnChargerResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveOnChargerResponse.Merge(dst, src)
}
func (m *DriveOnChargerResponse) XXX_Size() int {
	return xxx_messageInfo_DriveOnChargerResponse.Size(m)
}
func (m *DriveOnChargerResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveOnChargerResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DriveOnChargerResponse proto.InternalMessageInfo

func (m *DriveOnChargerResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DriveOnChargerResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

type FindFacesRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FindFacesRequest) Reset()         { *m = FindFacesRequest{} }
func (m *FindFacesRequest) String() string { return proto.CompactTextString(m) }
func (*FindFacesRequest) ProtoMessage()    {}
func (*FindFacesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{59}
}
func (m *FindFacesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FindFacesRequest.Unmarshal(m, b)
}
func (m *FindFacesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FindFacesRequest.Marshal(b, m, deterministic)
}
func (dst *FindFacesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FindFacesRequest.Merge(dst, src)
}
func (m *FindFacesRequest) XXX_Size() int {
	return xxx_messageInfo_FindFacesRequest.Size(m)
}
func (m *FindFacesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_FindFacesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_FindFacesRequest proto.InternalMessageInfo

type FindFacesResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *FindFacesResponse) Reset()         { *m = FindFacesResponse{} }
func (m *FindFacesResponse) String() string { return proto.CompactTextString(m) }
func (*FindFacesResponse) ProtoMessage()    {}
func (*FindFacesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{60}
}
func (m *FindFacesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FindFacesResponse.Unmarshal(m, b)
}
func (m *FindFacesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FindFacesResponse.Marshal(b, m, deterministic)
}
func (dst *FindFacesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FindFacesResponse.Merge(dst, src)
}
func (m *FindFacesResponse) XXX_Size() int {
	return xxx_messageInfo_FindFacesResponse.Size(m)
}
func (m *FindFacesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_FindFacesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_FindFacesResponse proto.InternalMessageInfo

func (m *FindFacesResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *FindFacesResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

type LookAroundInPlaceRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LookAroundInPlaceRequest) Reset()         { *m = LookAroundInPlaceRequest{} }
func (m *LookAroundInPlaceRequest) String() string { return proto.CompactTextString(m) }
func (*LookAroundInPlaceRequest) ProtoMessage()    {}
func (*LookAroundInPlaceRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{61}
}
func (m *LookAroundInPlaceRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookAroundInPlaceRequest.Unmarshal(m, b)
}
func (m *LookAroundInPlaceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookAroundInPlaceRequest.Marshal(b, m, deterministic)
}
func (dst *LookAroundInPlaceRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookAroundInPlaceRequest.Merge(dst, src)
}
func (m *LookAroundInPlaceRequest) XXX_Size() int {
	return xxx_messageInfo_LookAroundInPlaceRequest.Size(m)
}
func (m *LookAroundInPlaceRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_LookAroundInPlaceRequest.DiscardUnknown(m)
}

var xxx_messageInfo_LookAroundInPlaceRequest proto.InternalMessageInfo

type LookAroundInPlaceResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *LookAroundInPlaceResponse) Reset()         { *m = LookAroundInPlaceResponse{} }
func (m *LookAroundInPlaceResponse) String() string { return proto.CompactTextString(m) }
func (*LookAroundInPlaceResponse) ProtoMessage()    {}
func (*LookAroundInPlaceResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{62}
}
func (m *LookAroundInPlaceResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookAroundInPlaceResponse.Unmarshal(m, b)
}
func (m *LookAroundInPlaceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookAroundInPlaceResponse.Marshal(b, m, deterministic)
}
func (dst *LookAroundInPlaceResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookAroundInPlaceResponse.Merge(dst, src)
}
func (m *LookAroundInPlaceResponse) XXX_Size() int {
	return xxx_messageInfo_LookAroundInPlaceResponse.Size(m)
}
func (m *LookAroundInPlaceResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_LookAroundInPlaceResponse.DiscardUnknown(m)
}

var xxx_messageInfo_LookAroundInPlaceResponse proto.InternalMessageInfo

func (m *LookAroundInPlaceResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *LookAroundInPlaceResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

// this triggers a Vector Behavior, different from RollObjectRequest which triggers an Action
type RollBlockRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RollBlockRequest) Reset()         { *m = RollBlockRequest{} }
func (m *RollBlockRequest) String() string { return proto.CompactTextString(m) }
func (*RollBlockRequest) ProtoMessage()    {}
func (*RollBlockRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{63}
}
func (m *RollBlockRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RollBlockRequest.Unmarshal(m, b)
}
func (m *RollBlockRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RollBlockRequest.Marshal(b, m, deterministic)
}
func (dst *RollBlockRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RollBlockRequest.Merge(dst, src)
}
func (m *RollBlockRequest) XXX_Size() int {
	return xxx_messageInfo_RollBlockRequest.Size(m)
}
func (m *RollBlockRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RollBlockRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RollBlockRequest proto.InternalMessageInfo

type RollBlockResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               BehaviorResults `protobuf:"varint,2,opt,name=result,enum=Anki.Vector.external_interface.BehaviorResults" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *RollBlockResponse) Reset()         { *m = RollBlockResponse{} }
func (m *RollBlockResponse) String() string { return proto.CompactTextString(m) }
func (*RollBlockResponse) ProtoMessage()    {}
func (*RollBlockResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{64}
}
func (m *RollBlockResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RollBlockResponse.Unmarshal(m, b)
}
func (m *RollBlockResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RollBlockResponse.Marshal(b, m, deterministic)
}
func (dst *RollBlockResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RollBlockResponse.Merge(dst, src)
}
func (m *RollBlockResponse) XXX_Size() int {
	return xxx_messageInfo_RollBlockResponse.Size(m)
}
func (m *RollBlockResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RollBlockResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RollBlockResponse proto.InternalMessageInfo

func (m *RollBlockResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *RollBlockResponse) GetResult() BehaviorResults {
	if m != nil {
		return m.Result
	}
	return BehaviorResults_BEHAVIOR_INVALID_STATE
}

type WakeWordBegin struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WakeWordBegin) Reset()         { *m = WakeWordBegin{} }
func (m *WakeWordBegin) String() string { return proto.CompactTextString(m) }
func (*WakeWordBegin) ProtoMessage()    {}
func (*WakeWordBegin) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{65}
}
func (m *WakeWordBegin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WakeWordBegin.Unmarshal(m, b)
}
func (m *WakeWordBegin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WakeWordBegin.Marshal(b, m, deterministic)
}
func (dst *WakeWordBegin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WakeWordBegin.Merge(dst, src)
}
func (m *WakeWordBegin) XXX_Size() int {
	return xxx_messageInfo_WakeWordBegin.Size(m)
}
func (m *WakeWordBegin) XXX_DiscardUnknown() {
	xxx_messageInfo_WakeWordBegin.DiscardUnknown(m)
}

var xxx_messageInfo_WakeWordBegin proto.InternalMessageInfo

type WakeWordEnd struct {
	IntentHeard          bool     `protobuf:"varint,1,opt,name=intent_heard,json=intentHeard" json:"intent_heard,omitempty"`
	IntentJson           string   `protobuf:"bytes,2,opt,name=intent_json,json=intentJson" json:"intent_json,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WakeWordEnd) Reset()         { *m = WakeWordEnd{} }
func (m *WakeWordEnd) String() string { return proto.CompactTextString(m) }
func (*WakeWordEnd) ProtoMessage()    {}
func (*WakeWordEnd) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{66}
}
func (m *WakeWordEnd) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WakeWordEnd.Unmarshal(m, b)
}
func (m *WakeWordEnd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WakeWordEnd.Marshal(b, m, deterministic)
}
func (dst *WakeWordEnd) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WakeWordEnd.Merge(dst, src)
}
func (m *WakeWordEnd) XXX_Size() int {
	return xxx_messageInfo_WakeWordEnd.Size(m)
}
func (m *WakeWordEnd) XXX_DiscardUnknown() {
	xxx_messageInfo_WakeWordEnd.DiscardUnknown(m)
}

var xxx_messageInfo_WakeWordEnd proto.InternalMessageInfo

func (m *WakeWordEnd) GetIntentHeard() bool {
	if m != nil {
		return m.IntentHeard
	}
	return false
}

func (m *WakeWordEnd) GetIntentJson() string {
	if m != nil {
		return m.IntentJson
	}
	return ""
}

type UserIntent struct {
	IntentId             uint32   `protobuf:"varint,1,opt,name=intent_id,json=intentId" json:"intent_id,omitempty"`
	JsonData             string   `protobuf:"bytes,2,opt,name=json_data,json=jsonData" json:"json_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserIntent) Reset()         { *m = UserIntent{} }
func (m *UserIntent) String() string { return proto.CompactTextString(m) }
func (*UserIntent) ProtoMessage()    {}
func (*UserIntent) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{67}
}
func (m *UserIntent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserIntent.Unmarshal(m, b)
}
func (m *UserIntent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserIntent.Marshal(b, m, deterministic)
}
func (dst *UserIntent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserIntent.Merge(dst, src)
}
func (m *UserIntent) XXX_Size() int {
	return xxx_messageInfo_UserIntent.Size(m)
}
func (m *UserIntent) XXX_DiscardUnknown() {
	xxx_messageInfo_UserIntent.DiscardUnknown(m)
}

var xxx_messageInfo_UserIntent proto.InternalMessageInfo

func (m *UserIntent) GetIntentId() uint32 {
	if m != nil {
		return m.IntentId
	}
	return 0
}

func (m *UserIntent) GetJsonData() string {
	if m != nil {
		return m.JsonData
	}
	return ""
}

type PhotoInfo struct {
	PhotoId              uint32   `protobuf:"varint,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
	TimestampUtc         uint32   `protobuf:"varint,2,opt,name=timestamp_utc,json=timestampUtc" json:"timestamp_utc,omitempty"`
	PhotoCopiedToApp     bool     `protobuf:"varint,3,opt,name=photo_copied_to_app,json=photoCopiedToApp" json:"photo_copied_to_app,omitempty"`
	ThumbCopiedToApp     bool     `protobuf:"varint,4,opt,name=thumb_copied_to_app,json=thumbCopiedToApp" json:"thumb_copied_to_app,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PhotoInfo) Reset()         { *m = PhotoInfo{} }
func (m *PhotoInfo) String() string { return proto.CompactTextString(m) }
func (*PhotoInfo) ProtoMessage()    {}
func (*PhotoInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{68}
}
func (m *PhotoInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotoInfo.Unmarshal(m, b)
}
func (m *PhotoInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotoInfo.Marshal(b, m, deterministic)
}
func (dst *PhotoInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotoInfo.Merge(dst, src)
}
func (m *PhotoInfo) XXX_Size() int {
	return xxx_messageInfo_PhotoInfo.Size(m)
}
func (m *PhotoInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotoInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PhotoInfo proto.InternalMessageInfo

func (m *PhotoInfo) GetPhotoId() uint32 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

func (m *PhotoInfo) GetTimestampUtc() uint32 {
	if m != nil {
		return m.TimestampUtc
	}
	return 0
}

func (m *PhotoInfo) GetPhotoCopiedToApp() bool {
	if m != nil {
		return m.PhotoCopiedToApp
	}
	return false
}

func (m *PhotoInfo) GetThumbCopiedToApp() bool {
	if m != nil {
		return m.ThumbCopiedToApp
	}
	return false
}

type PhotosInfoRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PhotosInfoRequest) Reset()         { *m = PhotosInfoRequest{} }
func (m *PhotosInfoRequest) String() string { return proto.CompactTextString(m) }
func (*PhotosInfoRequest) ProtoMessage()    {}
func (*PhotosInfoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{69}
}
func (m *PhotosInfoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotosInfoRequest.Unmarshal(m, b)
}
func (m *PhotosInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotosInfoRequest.Marshal(b, m, deterministic)
}
func (dst *PhotosInfoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotosInfoRequest.Merge(dst, src)
}
func (m *PhotosInfoRequest) XXX_Size() int {
	return xxx_messageInfo_PhotosInfoRequest.Size(m)
}
func (m *PhotosInfoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotosInfoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PhotosInfoRequest proto.InternalMessageInfo

type PhotosInfoResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	PhotoInfos           []*PhotoInfo    `protobuf:"bytes,2,rep,name=photo_infos,json=photoInfos" json:"photo_infos,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PhotosInfoResponse) Reset()         { *m = PhotosInfoResponse{} }
func (m *PhotosInfoResponse) String() string { return proto.CompactTextString(m) }
func (*PhotosInfoResponse) ProtoMessage()    {}
func (*PhotosInfoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{70}
}
func (m *PhotosInfoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotosInfoResponse.Unmarshal(m, b)
}
func (m *PhotosInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotosInfoResponse.Marshal(b, m, deterministic)
}
func (dst *PhotosInfoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotosInfoResponse.Merge(dst, src)
}
func (m *PhotosInfoResponse) XXX_Size() int {
	return xxx_messageInfo_PhotosInfoResponse.Size(m)
}
func (m *PhotosInfoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotosInfoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PhotosInfoResponse proto.InternalMessageInfo

func (m *PhotosInfoResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PhotosInfoResponse) GetPhotoInfos() []*PhotoInfo {
	if m != nil {
		return m.PhotoInfos
	}
	return nil
}

type PhotoRequest struct {
	PhotoId              uint32   `protobuf:"varint,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PhotoRequest) Reset()         { *m = PhotoRequest{} }
func (m *PhotoRequest) String() string { return proto.CompactTextString(m) }
func (*PhotoRequest) ProtoMessage()    {}
func (*PhotoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{71}
}
func (m *PhotoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotoRequest.Unmarshal(m, b)
}
func (m *PhotoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotoRequest.Marshal(b, m, deterministic)
}
func (dst *PhotoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotoRequest.Merge(dst, src)
}
func (m *PhotoRequest) XXX_Size() int {
	return xxx_messageInfo_PhotoRequest.Size(m)
}
func (m *PhotoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PhotoRequest proto.InternalMessageInfo

func (m *PhotoRequest) GetPhotoId() uint32 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

type PhotoPathMessage struct {
	Success              bool     `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	FullPath             string   `protobuf:"bytes,2,opt,name=full_path,json=fullPath" json:"full_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PhotoPathMessage) Reset()         { *m = PhotoPathMessage{} }
func (m *PhotoPathMessage) String() string { return proto.CompactTextString(m) }
func (*PhotoPathMessage) ProtoMessage()    {}
func (*PhotoPathMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{72}
}
func (m *PhotoPathMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotoPathMessage.Unmarshal(m, b)
}
func (m *PhotoPathMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotoPathMessage.Marshal(b, m, deterministic)
}
func (dst *PhotoPathMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotoPathMessage.Merge(dst, src)
}
func (m *PhotoPathMessage) XXX_Size() int {
	return xxx_messageInfo_PhotoPathMessage.Size(m)
}
func (m *PhotoPathMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotoPathMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PhotoPathMessage proto.InternalMessageInfo

func (m *PhotoPathMessage) GetSuccess() bool {
	if m != nil {
		return m.Success
	}
	return false
}

func (m *PhotoPathMessage) GetFullPath() string {
	if m != nil {
		return m.FullPath
	}
	return ""
}

type PhotoResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Success              bool            `protobuf:"varint,2,opt,name=success" json:"success,omitempty"`
	Image                []byte          `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PhotoResponse) Reset()         { *m = PhotoResponse{} }
func (m *PhotoResponse) String() string { return proto.CompactTextString(m) }
func (*PhotoResponse) ProtoMessage()    {}
func (*PhotoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{73}
}
func (m *PhotoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotoResponse.Unmarshal(m, b)
}
func (m *PhotoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotoResponse.Marshal(b, m, deterministic)
}
func (dst *PhotoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotoResponse.Merge(dst, src)
}
func (m *PhotoResponse) XXX_Size() int {
	return xxx_messageInfo_PhotoResponse.Size(m)
}
func (m *PhotoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PhotoResponse proto.InternalMessageInfo

func (m *PhotoResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PhotoResponse) GetSuccess() bool {
	if m != nil {
		return m.Success
	}
	return false
}

func (m *PhotoResponse) GetImage() []byte {
	if m != nil {
		return m.Image
	}
	return nil
}

type ThumbnailRequest struct {
	PhotoId              uint32   `protobuf:"varint,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ThumbnailRequest) Reset()         { *m = ThumbnailRequest{} }
func (m *ThumbnailRequest) String() string { return proto.CompactTextString(m) }
func (*ThumbnailRequest) ProtoMessage()    {}
func (*ThumbnailRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{74}
}
func (m *ThumbnailRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ThumbnailRequest.Unmarshal(m, b)
}
func (m *ThumbnailRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ThumbnailRequest.Marshal(b, m, deterministic)
}
func (dst *ThumbnailRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ThumbnailRequest.Merge(dst, src)
}
func (m *ThumbnailRequest) XXX_Size() int {
	return xxx_messageInfo_ThumbnailRequest.Size(m)
}
func (m *ThumbnailRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ThumbnailRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ThumbnailRequest proto.InternalMessageInfo

func (m *ThumbnailRequest) GetPhotoId() uint32 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

type ThumbnailPathMessage struct {
	Success              bool     `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	FullPath             string   `protobuf:"bytes,2,opt,name=full_path,json=fullPath" json:"full_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ThumbnailPathMessage) Reset()         { *m = ThumbnailPathMessage{} }
func (m *ThumbnailPathMessage) String() string { return proto.CompactTextString(m) }
func (*ThumbnailPathMessage) ProtoMessage()    {}
func (*ThumbnailPathMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{75}
}
func (m *ThumbnailPathMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ThumbnailPathMessage.Unmarshal(m, b)
}
func (m *ThumbnailPathMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ThumbnailPathMessage.Marshal(b, m, deterministic)
}
func (dst *ThumbnailPathMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ThumbnailPathMessage.Merge(dst, src)
}
func (m *ThumbnailPathMessage) XXX_Size() int {
	return xxx_messageInfo_ThumbnailPathMessage.Size(m)
}
func (m *ThumbnailPathMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ThumbnailPathMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ThumbnailPathMessage proto.InternalMessageInfo

func (m *ThumbnailPathMessage) GetSuccess() bool {
	if m != nil {
		return m.Success
	}
	return false
}

func (m *ThumbnailPathMessage) GetFullPath() string {
	if m != nil {
		return m.FullPath
	}
	return ""
}

type ThumbnailResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Success              bool            `protobuf:"varint,2,opt,name=success" json:"success,omitempty"`
	Image                []byte          `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ThumbnailResponse) Reset()         { *m = ThumbnailResponse{} }
func (m *ThumbnailResponse) String() string { return proto.CompactTextString(m) }
func (*ThumbnailResponse) ProtoMessage()    {}
func (*ThumbnailResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{76}
}
func (m *ThumbnailResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ThumbnailResponse.Unmarshal(m, b)
}
func (m *ThumbnailResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ThumbnailResponse.Marshal(b, m, deterministic)
}
func (dst *ThumbnailResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ThumbnailResponse.Merge(dst, src)
}
func (m *ThumbnailResponse) XXX_Size() int {
	return xxx_messageInfo_ThumbnailResponse.Size(m)
}
func (m *ThumbnailResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ThumbnailResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ThumbnailResponse proto.InternalMessageInfo

func (m *ThumbnailResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *ThumbnailResponse) GetSuccess() bool {
	if m != nil {
		return m.Success
	}
	return false
}

func (m *ThumbnailResponse) GetImage() []byte {
	if m != nil {
		return m.Image
	}
	return nil
}

type DeletePhotoRequest struct {
	PhotoId              uint32   `protobuf:"varint,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeletePhotoRequest) Reset()         { *m = DeletePhotoRequest{} }
func (m *DeletePhotoRequest) String() string { return proto.CompactTextString(m) }
func (*DeletePhotoRequest) ProtoMessage()    {}
func (*DeletePhotoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{77}
}
func (m *DeletePhotoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeletePhotoRequest.Unmarshal(m, b)
}
func (m *DeletePhotoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeletePhotoRequest.Marshal(b, m, deterministic)
}
func (dst *DeletePhotoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeletePhotoRequest.Merge(dst, src)
}
func (m *DeletePhotoRequest) XXX_Size() int {
	return xxx_messageInfo_DeletePhotoRequest.Size(m)
}
func (m *DeletePhotoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeletePhotoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeletePhotoRequest proto.InternalMessageInfo

func (m *DeletePhotoRequest) GetPhotoId() uint32 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

type DeletePhotoResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Success              bool            `protobuf:"varint,2,opt,name=success" json:"success,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DeletePhotoResponse) Reset()         { *m = DeletePhotoResponse{} }
func (m *DeletePhotoResponse) String() string { return proto.CompactTextString(m) }
func (*DeletePhotoResponse) ProtoMessage()    {}
func (*DeletePhotoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{78}
}
func (m *DeletePhotoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeletePhotoResponse.Unmarshal(m, b)
}
func (m *DeletePhotoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeletePhotoResponse.Marshal(b, m, deterministic)
}
func (dst *DeletePhotoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeletePhotoResponse.Merge(dst, src)
}
func (m *DeletePhotoResponse) XXX_Size() int {
	return xxx_messageInfo_DeletePhotoResponse.Size(m)
}
func (m *DeletePhotoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DeletePhotoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DeletePhotoResponse proto.InternalMessageInfo

func (m *DeletePhotoResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DeletePhotoResponse) GetSuccess() bool {
	if m != nil {
		return m.Success
	}
	return false
}

type PhotoTaken struct {
	PhotoId              uint32   `protobuf:"varint,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PhotoTaken) Reset()         { *m = PhotoTaken{} }
func (m *PhotoTaken) String() string { return proto.CompactTextString(m) }
func (*PhotoTaken) ProtoMessage()    {}
func (*PhotoTaken) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{79}
}
func (m *PhotoTaken) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PhotoTaken.Unmarshal(m, b)
}
func (m *PhotoTaken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PhotoTaken.Marshal(b, m, deterministic)
}
func (dst *PhotoTaken) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PhotoTaken.Merge(dst, src)
}
func (m *PhotoTaken) XXX_Size() int {
	return xxx_messageInfo_PhotoTaken.Size(m)
}
func (m *PhotoTaken) XXX_DiscardUnknown() {
	xxx_messageInfo_PhotoTaken.DiscardUnknown(m)
}

var xxx_messageInfo_PhotoTaken proto.InternalMessageInfo

func (m *PhotoTaken) GetPhotoId() uint32 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

// Struct containing all the information relevant to how a
// path should be modified or traversed.
type PathMotionProfile struct {
	SpeedMmps                float32  `protobuf:"fixed32,1,opt,name=speed_mmps,json=speedMmps" json:"speed_mmps,omitempty"`
	AccelMmps2               float32  `protobuf:"fixed32,2,opt,name=accel_mmps2,json=accelMmps2" json:"accel_mmps2,omitempty"`
	DecelMmps2               float32  `protobuf:"fixed32,3,opt,name=decel_mmps2,json=decelMmps2" json:"decel_mmps2,omitempty"`
	PointTurnSpeedRadPerSec  float32  `protobuf:"fixed32,4,opt,name=point_turn_speed_rad_per_sec,json=pointTurnSpeedRadPerSec" json:"point_turn_speed_rad_per_sec,omitempty"`
	PointTurnAccelRadPerSec2 float32  `protobuf:"fixed32,5,opt,name=point_turn_accel_rad_per_sec2,json=pointTurnAccelRadPerSec2" json:"point_turn_accel_rad_per_sec2,omitempty"`
	PointTurnDecelRadPerSec2 float32  `protobuf:"fixed32,6,opt,name=point_turn_decel_rad_per_sec2,json=pointTurnDecelRadPerSec2" json:"point_turn_decel_rad_per_sec2,omitempty"`
	DockSpeedMmps            float32  `protobuf:"fixed32,7,opt,name=dock_speed_mmps,json=dockSpeedMmps" json:"dock_speed_mmps,omitempty"`
	DockAccelMmps2           float32  `protobuf:"fixed32,8,opt,name=dock_accel_mmps2,json=dockAccelMmps2" json:"dock_accel_mmps2,omitempty"`
	DockDecelMmps2           float32  `protobuf:"fixed32,9,opt,name=dock_decel_mmps2,json=dockDecelMmps2" json:"dock_decel_mmps2,omitempty"`
	ReverseSpeedMmps         float32  `protobuf:"fixed32,10,opt,name=reverse_speed_mmps,json=reverseSpeedMmps" json:"reverse_speed_mmps,omitempty"`
	IsCustom                 bool     `protobuf:"varint,11,opt,name=is_custom,json=isCustom" json:"is_custom,omitempty"`
	XXX_NoUnkeyedLiteral     struct{} `json:"-"`
	XXX_unrecognized         []byte   `json:"-"`
	XXX_sizecache            int32    `json:"-"`
}

func (m *PathMotionProfile) Reset()         { *m = PathMotionProfile{} }
func (m *PathMotionProfile) String() string { return proto.CompactTextString(m) }
func (*PathMotionProfile) ProtoMessage()    {}
func (*PathMotionProfile) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{80}
}
func (m *PathMotionProfile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PathMotionProfile.Unmarshal(m, b)
}
func (m *PathMotionProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PathMotionProfile.Marshal(b, m, deterministic)
}
func (dst *PathMotionProfile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PathMotionProfile.Merge(dst, src)
}
func (m *PathMotionProfile) XXX_Size() int {
	return xxx_messageInfo_PathMotionProfile.Size(m)
}
func (m *PathMotionProfile) XXX_DiscardUnknown() {
	xxx_messageInfo_PathMotionProfile.DiscardUnknown(m)
}

var xxx_messageInfo_PathMotionProfile proto.InternalMessageInfo

func (m *PathMotionProfile) GetSpeedMmps() float32 {
	if m != nil {
		return m.SpeedMmps
	}
	return 0
}

func (m *PathMotionProfile) GetAccelMmps2() float32 {
	if m != nil {
		return m.AccelMmps2
	}
	return 0
}

func (m *PathMotionProfile) GetDecelMmps2() float32 {
	if m != nil {
		return m.DecelMmps2
	}
	return 0
}

func (m *PathMotionProfile) GetPointTurnSpeedRadPerSec() float32 {
	if m != nil {
		return m.PointTurnSpeedRadPerSec
	}
	return 0
}

func (m *PathMotionProfile) GetPointTurnAccelRadPerSec2() float32 {
	if m != nil {
		return m.PointTurnAccelRadPerSec2
	}
	return 0
}

func (m *PathMotionProfile) GetPointTurnDecelRadPerSec2() float32 {
	if m != nil {
		return m.PointTurnDecelRadPerSec2
	}
	return 0
}

func (m *PathMotionProfile) GetDockSpeedMmps() float32 {
	if m != nil {
		return m.DockSpeedMmps
	}
	return 0
}

func (m *PathMotionProfile) GetDockAccelMmps2() float32 {
	if m != nil {
		return m.DockAccelMmps2
	}
	return 0
}

func (m *PathMotionProfile) GetDockDecelMmps2() float32 {
	if m != nil {
		return m.DockDecelMmps2
	}
	return 0
}

func (m *PathMotionProfile) GetReverseSpeedMmps() float32 {
	if m != nil {
		return m.ReverseSpeedMmps
	}
	return 0
}

func (m *PathMotionProfile) GetIsCustom() bool {
	if m != nil {
		return m.IsCustom
	}
	return false
}

// These codes are duplicated from actionResults.clad file and need to be kept in sync // App only
// The possible results of running an action.
type ActionResult struct {
	Code                 ActionResult_ActionResultCode `protobuf:"varint,1,opt,name=code,enum=Anki.Vector.external_interface.ActionResult_ActionResultCode" json:"code,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *ActionResult) Reset()         { *m = ActionResult{} }
func (m *ActionResult) String() string { return proto.CompactTextString(m) }
func (*ActionResult) ProtoMessage()    {}
func (*ActionResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{81}
}
func (m *ActionResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ActionResult.Unmarshal(m, b)
}
func (m *ActionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ActionResult.Marshal(b, m, deterministic)
}
func (dst *ActionResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ActionResult.Merge(dst, src)
}
func (m *ActionResult) XXX_Size() int {
	return xxx_messageInfo_ActionResult.Size(m)
}
func (m *ActionResult) XXX_DiscardUnknown() {
	xxx_messageInfo_ActionResult.DiscardUnknown(m)
}

var xxx_messageInfo_ActionResult proto.InternalMessageInfo

func (m *ActionResult) GetCode() ActionResult_ActionResultCode {
	if m != nil {
		return m.Code
	}
	return ActionResult_ACTION_RESULT_SUCCESS
}

// Cancel a previously-requested action. Action requests include GoToPoseRequest, DockWithCubeRequest, DriveStraightRequest, TurnInPlaceRequest, SetHeadAngleRequest, and SetLiftHeightRequest.
type CancelActionByIdTagRequest struct {
	IdTag                uint32   `protobuf:"varint,1,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CancelActionByIdTagRequest) Reset()         { *m = CancelActionByIdTagRequest{} }
func (m *CancelActionByIdTagRequest) String() string { return proto.CompactTextString(m) }
func (*CancelActionByIdTagRequest) ProtoMessage()    {}
func (*CancelActionByIdTagRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{82}
}
func (m *CancelActionByIdTagRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelActionByIdTagRequest.Unmarshal(m, b)
}
func (m *CancelActionByIdTagRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelActionByIdTagRequest.Marshal(b, m, deterministic)
}
func (dst *CancelActionByIdTagRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelActionByIdTagRequest.Merge(dst, src)
}
func (m *CancelActionByIdTagRequest) XXX_Size() int {
	return xxx_messageInfo_CancelActionByIdTagRequest.Size(m)
}
func (m *CancelActionByIdTagRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelActionByIdTagRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CancelActionByIdTagRequest proto.InternalMessageInfo

func (m *CancelActionByIdTagRequest) GetIdTag() uint32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

// Response from the robot to CancelActionByIdTagRequest.
type CancelActionByIdTagResponse struct {
	// A generic status.
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *CancelActionByIdTagResponse) Reset()         { *m = CancelActionByIdTagResponse{} }
func (m *CancelActionByIdTagResponse) String() string { return proto.CompactTextString(m) }
func (*CancelActionByIdTagResponse) ProtoMessage()    {}
func (*CancelActionByIdTagResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{83}
}
func (m *CancelActionByIdTagResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelActionByIdTagResponse.Unmarshal(m, b)
}
func (m *CancelActionByIdTagResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelActionByIdTagResponse.Marshal(b, m, deterministic)
}
func (dst *CancelActionByIdTagResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelActionByIdTagResponse.Merge(dst, src)
}
func (m *CancelActionByIdTagResponse) XXX_Size() int {
	return xxx_messageInfo_CancelActionByIdTagResponse.Size(m)
}
func (m *CancelActionByIdTagResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelActionByIdTagResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CancelActionByIdTagResponse proto.InternalMessageInfo

func (m *CancelActionByIdTagResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// Cancel a behavior in progress
type CancelBehaviorRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CancelBehaviorRequest) Reset()         { *m = CancelBehaviorRequest{} }
func (m *CancelBehaviorRequest) String() string { return proto.CompactTextString(m) }
func (*CancelBehaviorRequest) ProtoMessage()    {}
func (*CancelBehaviorRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{84}
}
func (m *CancelBehaviorRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelBehaviorRequest.Unmarshal(m, b)
}
func (m *CancelBehaviorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelBehaviorRequest.Marshal(b, m, deterministic)
}
func (dst *CancelBehaviorRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelBehaviorRequest.Merge(dst, src)
}
func (m *CancelBehaviorRequest) XXX_Size() int {
	return xxx_messageInfo_CancelBehaviorRequest.Size(m)
}
func (m *CancelBehaviorRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelBehaviorRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CancelBehaviorRequest proto.InternalMessageInfo

// Response from the robot to CancelBehaviorRequest.
type CancelBehaviorResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *CancelBehaviorResponse) Reset()         { *m = CancelBehaviorResponse{} }
func (m *CancelBehaviorResponse) String() string { return proto.CompactTextString(m) }
func (*CancelBehaviorResponse) ProtoMessage()    {}
func (*CancelBehaviorResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{85}
}
func (m *CancelBehaviorResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CancelBehaviorResponse.Unmarshal(m, b)
}
func (m *CancelBehaviorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CancelBehaviorResponse.Marshal(b, m, deterministic)
}
func (dst *CancelBehaviorResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CancelBehaviorResponse.Merge(dst, src)
}
func (m *CancelBehaviorResponse) XXX_Size() int {
	return xxx_messageInfo_CancelBehaviorResponse.Size(m)
}
func (m *CancelBehaviorResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CancelBehaviorResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CancelBehaviorResponse proto.InternalMessageInfo

func (m *CancelBehaviorResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// GotoPose
type GoToPoseRequest struct {
	XMm                  float32            `protobuf:"fixed32,1,opt,name=x_mm,json=xMm" json:"x_mm,omitempty"`
	YMm                  float32            `protobuf:"fixed32,2,opt,name=y_mm,json=yMm" json:"y_mm,omitempty"`
	Rad                  float32            `protobuf:"fixed32,3,opt,name=rad" json:"rad,omitempty"`
	MotionProf           *PathMotionProfile `protobuf:"bytes,4,opt,name=motion_prof,json=motionProf" json:"motion_prof,omitempty"`
	IdTag                int32              `protobuf:"varint,5,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32              `protobuf:"varint,6,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *GoToPoseRequest) Reset()         { *m = GoToPoseRequest{} }
func (m *GoToPoseRequest) String() string { return proto.CompactTextString(m) }
func (*GoToPoseRequest) ProtoMessage()    {}
func (*GoToPoseRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{86}
}
func (m *GoToPoseRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoToPoseRequest.Unmarshal(m, b)
}
func (m *GoToPoseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoToPoseRequest.Marshal(b, m, deterministic)
}
func (dst *GoToPoseRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoToPoseRequest.Merge(dst, src)
}
func (m *GoToPoseRequest) XXX_Size() int {
	return xxx_messageInfo_GoToPoseRequest.Size(m)
}
func (m *GoToPoseRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GoToPoseRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GoToPoseRequest proto.InternalMessageInfo

func (m *GoToPoseRequest) GetXMm() float32 {
	if m != nil {
		return m.XMm
	}
	return 0
}

func (m *GoToPoseRequest) GetYMm() float32 {
	if m != nil {
		return m.YMm
	}
	return 0
}

func (m *GoToPoseRequest) GetRad() float32 {
	if m != nil {
		return m.Rad
	}
	return 0
}

func (m *GoToPoseRequest) GetMotionProf() *PathMotionProfile {
	if m != nil {
		return m.MotionProf
	}
	return nil
}

func (m *GoToPoseRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *GoToPoseRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type GoToPoseResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *GoToPoseResponse) Reset()         { *m = GoToPoseResponse{} }
func (m *GoToPoseResponse) String() string { return proto.CompactTextString(m) }
func (*GoToPoseResponse) ProtoMessage()    {}
func (*GoToPoseResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{87}
}
func (m *GoToPoseResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoToPoseResponse.Unmarshal(m, b)
}
func (m *GoToPoseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoToPoseResponse.Marshal(b, m, deterministic)
}
func (dst *GoToPoseResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoToPoseResponse.Merge(dst, src)
}
func (m *GoToPoseResponse) XXX_Size() int {
	return xxx_messageInfo_GoToPoseResponse.Size(m)
}
func (m *GoToPoseResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GoToPoseResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GoToPoseResponse proto.InternalMessageInfo

func (m *GoToPoseResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *GoToPoseResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

type DockWithCubeRequest struct {
	ObjectId             int32              `protobuf:"varint,1,opt,name=object_id,json=objectId" json:"object_id,omitempty"`
	DistanceFromMarkerMm float32            `protobuf:"fixed32,2,opt,name=distance_from_marker_mm,json=distanceFromMarkerMm" json:"distance_from_marker_mm,omitempty"`
	ApproachAngleRad     float32            `protobuf:"fixed32,3,opt,name=approach_angle_rad,json=approachAngleRad" json:"approach_angle_rad,omitempty"`
	AlignmentType        AlignmentType      `protobuf:"varint,4,opt,name=alignment_type,json=alignmentType,enum=Anki.Vector.external_interface.AlignmentType" json:"alignment_type,omitempty"`
	UseApproachAngle     bool               `protobuf:"varint,5,opt,name=use_approach_angle,json=useApproachAngle" json:"use_approach_angle,omitempty"`
	UsePreDockPose       bool               `protobuf:"varint,6,opt,name=use_pre_dock_pose,json=usePreDockPose" json:"use_pre_dock_pose,omitempty"`
	MotionProf           *PathMotionProfile `protobuf:"bytes,7,opt,name=motion_prof,json=motionProf" json:"motion_prof,omitempty"`
	IdTag                int32              `protobuf:"varint,8,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32              `protobuf:"varint,9,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *DockWithCubeRequest) Reset()         { *m = DockWithCubeRequest{} }
func (m *DockWithCubeRequest) String() string { return proto.CompactTextString(m) }
func (*DockWithCubeRequest) ProtoMessage()    {}
func (*DockWithCubeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{88}
}
func (m *DockWithCubeRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DockWithCubeRequest.Unmarshal(m, b)
}
func (m *DockWithCubeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DockWithCubeRequest.Marshal(b, m, deterministic)
}
func (dst *DockWithCubeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DockWithCubeRequest.Merge(dst, src)
}
func (m *DockWithCubeRequest) XXX_Size() int {
	return xxx_messageInfo_DockWithCubeRequest.Size(m)
}
func (m *DockWithCubeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DockWithCubeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DockWithCubeRequest proto.InternalMessageInfo

func (m *DockWithCubeRequest) GetObjectId() int32 {
	if m != nil {
		return m.ObjectId
	}
	return 0
}

func (m *DockWithCubeRequest) GetDistanceFromMarkerMm() float32 {
	if m != nil {
		return m.DistanceFromMarkerMm
	}
	return 0
}

func (m *DockWithCubeRequest) GetApproachAngleRad() float32 {
	if m != nil {
		return m.ApproachAngleRad
	}
	return 0
}

func (m *DockWithCubeRequest) GetAlignmentType() AlignmentType {
	if m != nil {
		return m.AlignmentType
	}
	return AlignmentType_ALIGNMENT_TYPE_UNKNOWN
}

func (m *DockWithCubeRequest) GetUseApproachAngle() bool {
	if m != nil {
		return m.UseApproachAngle
	}
	return false
}

func (m *DockWithCubeRequest) GetUsePreDockPose() bool {
	if m != nil {
		return m.UsePreDockPose
	}
	return false
}

func (m *DockWithCubeRequest) GetMotionProf() *PathMotionProfile {
	if m != nil {
		return m.MotionProf
	}
	return nil
}

func (m *DockWithCubeRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *DockWithCubeRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type DockWithCubeResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DockWithCubeResponse) Reset()         { *m = DockWithCubeResponse{} }
func (m *DockWithCubeResponse) String() string { return proto.CompactTextString(m) }
func (*DockWithCubeResponse) ProtoMessage()    {}
func (*DockWithCubeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{89}
}
func (m *DockWithCubeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DockWithCubeResponse.Unmarshal(m, b)
}
func (m *DockWithCubeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DockWithCubeResponse.Marshal(b, m, deterministic)
}
func (dst *DockWithCubeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DockWithCubeResponse.Merge(dst, src)
}
func (m *DockWithCubeResponse) XXX_Size() int {
	return xxx_messageInfo_DockWithCubeResponse.Size(m)
}
func (m *DockWithCubeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DockWithCubeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DockWithCubeResponse proto.InternalMessageInfo

func (m *DockWithCubeResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DockWithCubeResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

type DriveStraightRequest struct {
	SpeedMmps            float32  `protobuf:"fixed32,1,opt,name=speed_mmps,json=speedMmps" json:"speed_mmps,omitempty"`
	DistMm               float32  `protobuf:"fixed32,2,opt,name=dist_mm,json=distMm" json:"dist_mm,omitempty"`
	ShouldPlayAnimation  bool     `protobuf:"varint,3,opt,name=should_play_animation,json=shouldPlayAnimation" json:"should_play_animation,omitempty"`
	IdTag                int32    `protobuf:"varint,4,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32    `protobuf:"varint,5,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DriveStraightRequest) Reset()         { *m = DriveStraightRequest{} }
func (m *DriveStraightRequest) String() string { return proto.CompactTextString(m) }
func (*DriveStraightRequest) ProtoMessage()    {}
func (*DriveStraightRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{90}
}
func (m *DriveStraightRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveStraightRequest.Unmarshal(m, b)
}
func (m *DriveStraightRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveStraightRequest.Marshal(b, m, deterministic)
}
func (dst *DriveStraightRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveStraightRequest.Merge(dst, src)
}
func (m *DriveStraightRequest) XXX_Size() int {
	return xxx_messageInfo_DriveStraightRequest.Size(m)
}
func (m *DriveStraightRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveStraightRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DriveStraightRequest proto.InternalMessageInfo

func (m *DriveStraightRequest) GetSpeedMmps() float32 {
	if m != nil {
		return m.SpeedMmps
	}
	return 0
}

func (m *DriveStraightRequest) GetDistMm() float32 {
	if m != nil {
		return m.DistMm
	}
	return 0
}

func (m *DriveStraightRequest) GetShouldPlayAnimation() bool {
	if m != nil {
		return m.ShouldPlayAnimation
	}
	return false
}

func (m *DriveStraightRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *DriveStraightRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type DriveStraightResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *DriveStraightResponse) Reset()         { *m = DriveStraightResponse{} }
func (m *DriveStraightResponse) String() string { return proto.CompactTextString(m) }
func (*DriveStraightResponse) ProtoMessage()    {}
func (*DriveStraightResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{91}
}
func (m *DriveStraightResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DriveStraightResponse.Unmarshal(m, b)
}
func (m *DriveStraightResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DriveStraightResponse.Marshal(b, m, deterministic)
}
func (dst *DriveStraightResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DriveStraightResponse.Merge(dst, src)
}
func (m *DriveStraightResponse) XXX_Size() int {
	return xxx_messageInfo_DriveStraightResponse.Size(m)
}
func (m *DriveStraightResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DriveStraightResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DriveStraightResponse proto.InternalMessageInfo

func (m *DriveStraightResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *DriveStraightResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// TurnInPlace
// If isAbsolute == 0, turns the specified number of radians, relative to the robot's current heading*
// If isAbsolute != 0, turns to the specified absolute orientation.
type TurnInPlaceRequest struct {
	AngleRad        float32 `protobuf:"fixed32,1,opt,name=angle_rad,json=angleRad" json:"angle_rad,omitempty"`
	SpeedRadPerSec  float32 `protobuf:"fixed32,2,opt,name=speed_rad_per_sec,json=speedRadPerSec" json:"speed_rad_per_sec,omitempty"`
	AccelRadPerSec2 float32 `protobuf:"fixed32,3,opt,name=accel_rad_per_sec2,json=accelRadPerSec2" json:"accel_rad_per_sec2,omitempty"`
	TolRad          float32 `protobuf:"fixed32,4,opt,name=tol_rad,json=tolRad" json:"tol_rad,omitempty"`
	// Smaller values are ignored except 0 which is interpreted to mean
	// default tolerance of POINT_TURN_ANGLE_TOL.
	IsAbsolute           uint32   `protobuf:"varint,5,opt,name=is_absolute,json=isAbsolute" json:"is_absolute,omitempty"`
	IdTag                int32    `protobuf:"varint,6,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32    `protobuf:"varint,7,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TurnInPlaceRequest) Reset()         { *m = TurnInPlaceRequest{} }
func (m *TurnInPlaceRequest) String() string { return proto.CompactTextString(m) }
func (*TurnInPlaceRequest) ProtoMessage()    {}
func (*TurnInPlaceRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{92}
}
func (m *TurnInPlaceRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TurnInPlaceRequest.Unmarshal(m, b)
}
func (m *TurnInPlaceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TurnInPlaceRequest.Marshal(b, m, deterministic)
}
func (dst *TurnInPlaceRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TurnInPlaceRequest.Merge(dst, src)
}
func (m *TurnInPlaceRequest) XXX_Size() int {
	return xxx_messageInfo_TurnInPlaceRequest.Size(m)
}
func (m *TurnInPlaceRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_TurnInPlaceRequest.DiscardUnknown(m)
}

var xxx_messageInfo_TurnInPlaceRequest proto.InternalMessageInfo

func (m *TurnInPlaceRequest) GetAngleRad() float32 {
	if m != nil {
		return m.AngleRad
	}
	return 0
}

func (m *TurnInPlaceRequest) GetSpeedRadPerSec() float32 {
	if m != nil {
		return m.SpeedRadPerSec
	}
	return 0
}

func (m *TurnInPlaceRequest) GetAccelRadPerSec2() float32 {
	if m != nil {
		return m.AccelRadPerSec2
	}
	return 0
}

func (m *TurnInPlaceRequest) GetTolRad() float32 {
	if m != nil {
		return m.TolRad
	}
	return 0
}

func (m *TurnInPlaceRequest) GetIsAbsolute() uint32 {
	if m != nil {
		return m.IsAbsolute
	}
	return 0
}

func (m *TurnInPlaceRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *TurnInPlaceRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type TurnInPlaceResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *TurnInPlaceResponse) Reset()         { *m = TurnInPlaceResponse{} }
func (m *TurnInPlaceResponse) String() string { return proto.CompactTextString(m) }
func (*TurnInPlaceResponse) ProtoMessage()    {}
func (*TurnInPlaceResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{93}
}
func (m *TurnInPlaceResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TurnInPlaceResponse.Unmarshal(m, b)
}
func (m *TurnInPlaceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TurnInPlaceResponse.Marshal(b, m, deterministic)
}
func (dst *TurnInPlaceResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TurnInPlaceResponse.Merge(dst, src)
}
func (m *TurnInPlaceResponse) XXX_Size() int {
	return xxx_messageInfo_TurnInPlaceResponse.Size(m)
}
func (m *TurnInPlaceResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_TurnInPlaceResponse.DiscardUnknown(m)
}

var xxx_messageInfo_TurnInPlaceResponse proto.InternalMessageInfo

func (m *TurnInPlaceResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *TurnInPlaceResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// SetHeadAngle
type SetHeadAngleRequest struct {
	AngleRad             float32  `protobuf:"fixed32,1,opt,name=angle_rad,json=angleRad" json:"angle_rad,omitempty"`
	MaxSpeedRadPerSec    float32  `protobuf:"fixed32,2,opt,name=max_speed_rad_per_sec,json=maxSpeedRadPerSec" json:"max_speed_rad_per_sec,omitempty"`
	AccelRadPerSec2      float32  `protobuf:"fixed32,3,opt,name=accel_rad_per_sec2,json=accelRadPerSec2" json:"accel_rad_per_sec2,omitempty"`
	DurationSec          float32  `protobuf:"fixed32,4,opt,name=duration_sec,json=durationSec" json:"duration_sec,omitempty"`
	IdTag                int32    `protobuf:"varint,5,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32    `protobuf:"varint,6,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetHeadAngleRequest) Reset()         { *m = SetHeadAngleRequest{} }
func (m *SetHeadAngleRequest) String() string { return proto.CompactTextString(m) }
func (*SetHeadAngleRequest) ProtoMessage()    {}
func (*SetHeadAngleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{94}
}
func (m *SetHeadAngleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetHeadAngleRequest.Unmarshal(m, b)
}
func (m *SetHeadAngleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetHeadAngleRequest.Marshal(b, m, deterministic)
}
func (dst *SetHeadAngleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetHeadAngleRequest.Merge(dst, src)
}
func (m *SetHeadAngleRequest) XXX_Size() int {
	return xxx_messageInfo_SetHeadAngleRequest.Size(m)
}
func (m *SetHeadAngleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SetHeadAngleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SetHeadAngleRequest proto.InternalMessageInfo

func (m *SetHeadAngleRequest) GetAngleRad() float32 {
	if m != nil {
		return m.AngleRad
	}
	return 0
}

func (m *SetHeadAngleRequest) GetMaxSpeedRadPerSec() float32 {
	if m != nil {
		return m.MaxSpeedRadPerSec
	}
	return 0
}

func (m *SetHeadAngleRequest) GetAccelRadPerSec2() float32 {
	if m != nil {
		return m.AccelRadPerSec2
	}
	return 0
}

func (m *SetHeadAngleRequest) GetDurationSec() float32 {
	if m != nil {
		return m.DurationSec
	}
	return 0
}

func (m *SetHeadAngleRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *SetHeadAngleRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type SetHeadAngleResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *SetHeadAngleResponse) Reset()         { *m = SetHeadAngleResponse{} }
func (m *SetHeadAngleResponse) String() string { return proto.CompactTextString(m) }
func (*SetHeadAngleResponse) ProtoMessage()    {}
func (*SetHeadAngleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{95}
}
func (m *SetHeadAngleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetHeadAngleResponse.Unmarshal(m, b)
}
func (m *SetHeadAngleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetHeadAngleResponse.Marshal(b, m, deterministic)
}
func (dst *SetHeadAngleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetHeadAngleResponse.Merge(dst, src)
}
func (m *SetHeadAngleResponse) XXX_Size() int {
	return xxx_messageInfo_SetHeadAngleResponse.Size(m)
}
func (m *SetHeadAngleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SetHeadAngleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SetHeadAngleResponse proto.InternalMessageInfo

func (m *SetHeadAngleResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *SetHeadAngleResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// SetLiftHeight
type SetLiftHeightRequest struct {
	HeightMm             float32  `protobuf:"fixed32,1,opt,name=height_mm,json=heightMm" json:"height_mm,omitempty"`
	MaxSpeedRadPerSec    float32  `protobuf:"fixed32,2,opt,name=max_speed_rad_per_sec,json=maxSpeedRadPerSec" json:"max_speed_rad_per_sec,omitempty"`
	AccelRadPerSec2      float32  `protobuf:"fixed32,3,opt,name=accel_rad_per_sec2,json=accelRadPerSec2" json:"accel_rad_per_sec2,omitempty"`
	DurationSec          float32  `protobuf:"fixed32,4,opt,name=duration_sec,json=durationSec" json:"duration_sec,omitempty"`
	IdTag                int32    `protobuf:"varint,5,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32    `protobuf:"varint,6,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetLiftHeightRequest) Reset()         { *m = SetLiftHeightRequest{} }
func (m *SetLiftHeightRequest) String() string { return proto.CompactTextString(m) }
func (*SetLiftHeightRequest) ProtoMessage()    {}
func (*SetLiftHeightRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{96}
}
func (m *SetLiftHeightRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetLiftHeightRequest.Unmarshal(m, b)
}
func (m *SetLiftHeightRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetLiftHeightRequest.Marshal(b, m, deterministic)
}
func (dst *SetLiftHeightRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetLiftHeightRequest.Merge(dst, src)
}
func (m *SetLiftHeightRequest) XXX_Size() int {
	return xxx_messageInfo_SetLiftHeightRequest.Size(m)
}
func (m *SetLiftHeightRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SetLiftHeightRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SetLiftHeightRequest proto.InternalMessageInfo

func (m *SetLiftHeightRequest) GetHeightMm() float32 {
	if m != nil {
		return m.HeightMm
	}
	return 0
}

func (m *SetLiftHeightRequest) GetMaxSpeedRadPerSec() float32 {
	if m != nil {
		return m.MaxSpeedRadPerSec
	}
	return 0
}

func (m *SetLiftHeightRequest) GetAccelRadPerSec2() float32 {
	if m != nil {
		return m.AccelRadPerSec2
	}
	return 0
}

func (m *SetLiftHeightRequest) GetDurationSec() float32 {
	if m != nil {
		return m.DurationSec
	}
	return 0
}

func (m *SetLiftHeightRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *SetLiftHeightRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type SetLiftHeightResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *SetLiftHeightResponse) Reset()         { *m = SetLiftHeightResponse{} }
func (m *SetLiftHeightResponse) String() string { return proto.CompactTextString(m) }
func (*SetLiftHeightResponse) ProtoMessage()    {}
func (*SetLiftHeightResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{97}
}
func (m *SetLiftHeightResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetLiftHeightResponse.Unmarshal(m, b)
}
func (m *SetLiftHeightResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetLiftHeightResponse.Marshal(b, m, deterministic)
}
func (dst *SetLiftHeightResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetLiftHeightResponse.Merge(dst, src)
}
func (m *SetLiftHeightResponse) XXX_Size() int {
	return xxx_messageInfo_SetLiftHeightResponse.Size(m)
}
func (m *SetLiftHeightResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SetLiftHeightResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SetLiftHeightResponse proto.InternalMessageInfo

func (m *SetLiftHeightResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *SetLiftHeightResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// TurnTowardsFace
type TurnTowardsFaceRequest struct {
	FaceId               int32    `protobuf:"varint,1,opt,name=face_id,json=faceId" json:"face_id,omitempty"`
	MaxTurnAngleRad      float32  `protobuf:"fixed32,2,opt,name=max_turn_angle_rad,json=maxTurnAngleRad" json:"max_turn_angle_rad,omitempty"`
	IdTag                int32    `protobuf:"varint,3,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32    `protobuf:"varint,4,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TurnTowardsFaceRequest) Reset()         { *m = TurnTowardsFaceRequest{} }
func (m *TurnTowardsFaceRequest) String() string { return proto.CompactTextString(m) }
func (*TurnTowardsFaceRequest) ProtoMessage()    {}
func (*TurnTowardsFaceRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{98}
}
func (m *TurnTowardsFaceRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TurnTowardsFaceRequest.Unmarshal(m, b)
}
func (m *TurnTowardsFaceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TurnTowardsFaceRequest.Marshal(b, m, deterministic)
}
func (dst *TurnTowardsFaceRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TurnTowardsFaceRequest.Merge(dst, src)
}
func (m *TurnTowardsFaceRequest) XXX_Size() int {
	return xxx_messageInfo_TurnTowardsFaceRequest.Size(m)
}
func (m *TurnTowardsFaceRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_TurnTowardsFaceRequest.DiscardUnknown(m)
}

var xxx_messageInfo_TurnTowardsFaceRequest proto.InternalMessageInfo

func (m *TurnTowardsFaceRequest) GetFaceId() int32 {
	if m != nil {
		return m.FaceId
	}
	return 0
}

func (m *TurnTowardsFaceRequest) GetMaxTurnAngleRad() float32 {
	if m != nil {
		return m.MaxTurnAngleRad
	}
	return 0
}

func (m *TurnTowardsFaceRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *TurnTowardsFaceRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type TurnTowardsFaceResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *TurnTowardsFaceResponse) Reset()         { *m = TurnTowardsFaceResponse{} }
func (m *TurnTowardsFaceResponse) String() string { return proto.CompactTextString(m) }
func (*TurnTowardsFaceResponse) ProtoMessage()    {}
func (*TurnTowardsFaceResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{99}
}
func (m *TurnTowardsFaceResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TurnTowardsFaceResponse.Unmarshal(m, b)
}
func (m *TurnTowardsFaceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TurnTowardsFaceResponse.Marshal(b, m, deterministic)
}
func (dst *TurnTowardsFaceResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TurnTowardsFaceResponse.Merge(dst, src)
}
func (m *TurnTowardsFaceResponse) XXX_Size() int {
	return xxx_messageInfo_TurnTowardsFaceResponse.Size(m)
}
func (m *TurnTowardsFaceResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_TurnTowardsFaceResponse.DiscardUnknown(m)
}

var xxx_messageInfo_TurnTowardsFaceResponse proto.InternalMessageInfo

func (m *TurnTowardsFaceResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *TurnTowardsFaceResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// GoToObject
type GoToObjectRequest struct {
	ObjectId                   int32              `protobuf:"varint,1,opt,name=object_id,json=objectId" json:"object_id,omitempty"`
	MotionProf                 *PathMotionProfile `protobuf:"bytes,2,opt,name=motion_prof,json=motionProf" json:"motion_prof,omitempty"`
	DistanceFromObjectOriginMm float32            `protobuf:"fixed32,3,opt,name=distance_from_object_origin_mm,json=distanceFromObjectOriginMm" json:"distance_from_object_origin_mm,omitempty"`
	UsePreDockPose             bool               `protobuf:"varint,4,opt,name=use_pre_dock_pose,json=usePreDockPose" json:"use_pre_dock_pose,omitempty"`
	IdTag                      int32              `protobuf:"varint,5,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries                 int32              `protobuf:"varint,6,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral       struct{}           `json:"-"`
	XXX_unrecognized           []byte             `json:"-"`
	XXX_sizecache              int32              `json:"-"`
}

func (m *GoToObjectRequest) Reset()         { *m = GoToObjectRequest{} }
func (m *GoToObjectRequest) String() string { return proto.CompactTextString(m) }
func (*GoToObjectRequest) ProtoMessage()    {}
func (*GoToObjectRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{100}
}
func (m *GoToObjectRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoToObjectRequest.Unmarshal(m, b)
}
func (m *GoToObjectRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoToObjectRequest.Marshal(b, m, deterministic)
}
func (dst *GoToObjectRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoToObjectRequest.Merge(dst, src)
}
func (m *GoToObjectRequest) XXX_Size() int {
	return xxx_messageInfo_GoToObjectRequest.Size(m)
}
func (m *GoToObjectRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GoToObjectRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GoToObjectRequest proto.InternalMessageInfo

func (m *GoToObjectRequest) GetObjectId() int32 {
	if m != nil {
		return m.ObjectId
	}
	return 0
}

func (m *GoToObjectRequest) GetMotionProf() *PathMotionProfile {
	if m != nil {
		return m.MotionProf
	}
	return nil
}

func (m *GoToObjectRequest) GetDistanceFromObjectOriginMm() float32 {
	if m != nil {
		return m.DistanceFromObjectOriginMm
	}
	return 0
}

func (m *GoToObjectRequest) GetUsePreDockPose() bool {
	if m != nil {
		return m.UsePreDockPose
	}
	return false
}

func (m *GoToObjectRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *GoToObjectRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type GoToObjectResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *GoToObjectResponse) Reset()         { *m = GoToObjectResponse{} }
func (m *GoToObjectResponse) String() string { return proto.CompactTextString(m) }
func (*GoToObjectResponse) ProtoMessage()    {}
func (*GoToObjectResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{101}
}
func (m *GoToObjectResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoToObjectResponse.Unmarshal(m, b)
}
func (m *GoToObjectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoToObjectResponse.Marshal(b, m, deterministic)
}
func (dst *GoToObjectResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoToObjectResponse.Merge(dst, src)
}
func (m *GoToObjectResponse) XXX_Size() int {
	return xxx_messageInfo_GoToObjectResponse.Size(m)
}
func (m *GoToObjectResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GoToObjectResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GoToObjectResponse proto.InternalMessageInfo

func (m *GoToObjectResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *GoToObjectResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// RollObject
type RollObjectRequest struct {
	ObjectId             int32              `protobuf:"varint,1,opt,name=object_id,json=objectId" json:"object_id,omitempty"`
	MotionProf           *PathMotionProfile `protobuf:"bytes,2,opt,name=motion_prof,json=motionProf" json:"motion_prof,omitempty"`
	ApproachAngleRad     float32            `protobuf:"fixed32,3,opt,name=approach_angle_rad,json=approachAngleRad" json:"approach_angle_rad,omitempty"`
	UseApproachAngle     bool               `protobuf:"varint,4,opt,name=use_approach_angle,json=useApproachAngle" json:"use_approach_angle,omitempty"`
	UsePreDockPose       bool               `protobuf:"varint,5,opt,name=use_pre_dock_pose,json=usePreDockPose" json:"use_pre_dock_pose,omitempty"`
	IdTag                int32              `protobuf:"varint,6,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32              `protobuf:"varint,7,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *RollObjectRequest) Reset()         { *m = RollObjectRequest{} }
func (m *RollObjectRequest) String() string { return proto.CompactTextString(m) }
func (*RollObjectRequest) ProtoMessage()    {}
func (*RollObjectRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{102}
}
func (m *RollObjectRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RollObjectRequest.Unmarshal(m, b)
}
func (m *RollObjectRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RollObjectRequest.Marshal(b, m, deterministic)
}
func (dst *RollObjectRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RollObjectRequest.Merge(dst, src)
}
func (m *RollObjectRequest) XXX_Size() int {
	return xxx_messageInfo_RollObjectRequest.Size(m)
}
func (m *RollObjectRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RollObjectRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RollObjectRequest proto.InternalMessageInfo

func (m *RollObjectRequest) GetObjectId() int32 {
	if m != nil {
		return m.ObjectId
	}
	return 0
}

func (m *RollObjectRequest) GetMotionProf() *PathMotionProfile {
	if m != nil {
		return m.MotionProf
	}
	return nil
}

func (m *RollObjectRequest) GetApproachAngleRad() float32 {
	if m != nil {
		return m.ApproachAngleRad
	}
	return 0
}

func (m *RollObjectRequest) GetUseApproachAngle() bool {
	if m != nil {
		return m.UseApproachAngle
	}
	return false
}

func (m *RollObjectRequest) GetUsePreDockPose() bool {
	if m != nil {
		return m.UsePreDockPose
	}
	return false
}

func (m *RollObjectRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *RollObjectRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type RollObjectResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *RollObjectResponse) Reset()         { *m = RollObjectResponse{} }
func (m *RollObjectResponse) String() string { return proto.CompactTextString(m) }
func (*RollObjectResponse) ProtoMessage()    {}
func (*RollObjectResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{103}
}
func (m *RollObjectResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RollObjectResponse.Unmarshal(m, b)
}
func (m *RollObjectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RollObjectResponse.Marshal(b, m, deterministic)
}
func (dst *RollObjectResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RollObjectResponse.Merge(dst, src)
}
func (m *RollObjectResponse) XXX_Size() int {
	return xxx_messageInfo_RollObjectResponse.Size(m)
}
func (m *RollObjectResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RollObjectResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RollObjectResponse proto.InternalMessageInfo

func (m *RollObjectResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *RollObjectResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// PopAWheelie
type PopAWheelieRequest struct {
	ObjectId             int32              `protobuf:"varint,1,opt,name=object_id,json=objectId" json:"object_id,omitempty"`
	MotionProf           *PathMotionProfile `protobuf:"bytes,2,opt,name=motion_prof,json=motionProf" json:"motion_prof,omitempty"`
	ApproachAngleRad     float32            `protobuf:"fixed32,3,opt,name=approach_angle_rad,json=approachAngleRad" json:"approach_angle_rad,omitempty"`
	UseApproachAngle     bool               `protobuf:"varint,4,opt,name=use_approach_angle,json=useApproachAngle" json:"use_approach_angle,omitempty"`
	UsePreDockPose       bool               `protobuf:"varint,5,opt,name=use_pre_dock_pose,json=usePreDockPose" json:"use_pre_dock_pose,omitempty"`
	IdTag                int32              `protobuf:"varint,6,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32              `protobuf:"varint,7,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PopAWheelieRequest) Reset()         { *m = PopAWheelieRequest{} }
func (m *PopAWheelieRequest) String() string { return proto.CompactTextString(m) }
func (*PopAWheelieRequest) ProtoMessage()    {}
func (*PopAWheelieRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{104}
}
func (m *PopAWheelieRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PopAWheelieRequest.Unmarshal(m, b)
}
func (m *PopAWheelieRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PopAWheelieRequest.Marshal(b, m, deterministic)
}
func (dst *PopAWheelieRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PopAWheelieRequest.Merge(dst, src)
}
func (m *PopAWheelieRequest) XXX_Size() int {
	return xxx_messageInfo_PopAWheelieRequest.Size(m)
}
func (m *PopAWheelieRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PopAWheelieRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PopAWheelieRequest proto.InternalMessageInfo

func (m *PopAWheelieRequest) GetObjectId() int32 {
	if m != nil {
		return m.ObjectId
	}
	return 0
}

func (m *PopAWheelieRequest) GetMotionProf() *PathMotionProfile {
	if m != nil {
		return m.MotionProf
	}
	return nil
}

func (m *PopAWheelieRequest) GetApproachAngleRad() float32 {
	if m != nil {
		return m.ApproachAngleRad
	}
	return 0
}

func (m *PopAWheelieRequest) GetUseApproachAngle() bool {
	if m != nil {
		return m.UseApproachAngle
	}
	return false
}

func (m *PopAWheelieRequest) GetUsePreDockPose() bool {
	if m != nil {
		return m.UsePreDockPose
	}
	return false
}

func (m *PopAWheelieRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *PopAWheelieRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type PopAWheelieResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PopAWheelieResponse) Reset()         { *m = PopAWheelieResponse{} }
func (m *PopAWheelieResponse) String() string { return proto.CompactTextString(m) }
func (*PopAWheelieResponse) ProtoMessage()    {}
func (*PopAWheelieResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{105}
}
func (m *PopAWheelieResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PopAWheelieResponse.Unmarshal(m, b)
}
func (m *PopAWheelieResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PopAWheelieResponse.Marshal(b, m, deterministic)
}
func (dst *PopAWheelieResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PopAWheelieResponse.Merge(dst, src)
}
func (m *PopAWheelieResponse) XXX_Size() int {
	return xxx_messageInfo_PopAWheelieResponse.Size(m)
}
func (m *PopAWheelieResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PopAWheelieResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PopAWheelieResponse proto.InternalMessageInfo

func (m *PopAWheelieResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PopAWheelieResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// PickupObject
type PickupObjectRequest struct {
	ObjectId             int32              `protobuf:"varint,1,opt,name=object_id,json=objectId" json:"object_id,omitempty"`
	MotionProf           *PathMotionProfile `protobuf:"bytes,2,opt,name=motion_prof,json=motionProf" json:"motion_prof,omitempty"`
	ApproachAngleRad     float32            `protobuf:"fixed32,3,opt,name=approach_angle_rad,json=approachAngleRad" json:"approach_angle_rad,omitempty"`
	UseApproachAngle     bool               `protobuf:"varint,4,opt,name=use_approach_angle,json=useApproachAngle" json:"use_approach_angle,omitempty"`
	UsePreDockPose       bool               `protobuf:"varint,5,opt,name=use_pre_dock_pose,json=usePreDockPose" json:"use_pre_dock_pose,omitempty"`
	IdTag                int32              `protobuf:"varint,6,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32              `protobuf:"varint,7,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PickupObjectRequest) Reset()         { *m = PickupObjectRequest{} }
func (m *PickupObjectRequest) String() string { return proto.CompactTextString(m) }
func (*PickupObjectRequest) ProtoMessage()    {}
func (*PickupObjectRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{106}
}
func (m *PickupObjectRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PickupObjectRequest.Unmarshal(m, b)
}
func (m *PickupObjectRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PickupObjectRequest.Marshal(b, m, deterministic)
}
func (dst *PickupObjectRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PickupObjectRequest.Merge(dst, src)
}
func (m *PickupObjectRequest) XXX_Size() int {
	return xxx_messageInfo_PickupObjectRequest.Size(m)
}
func (m *PickupObjectRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PickupObjectRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PickupObjectRequest proto.InternalMessageInfo

func (m *PickupObjectRequest) GetObjectId() int32 {
	if m != nil {
		return m.ObjectId
	}
	return 0
}

func (m *PickupObjectRequest) GetMotionProf() *PathMotionProfile {
	if m != nil {
		return m.MotionProf
	}
	return nil
}

func (m *PickupObjectRequest) GetApproachAngleRad() float32 {
	if m != nil {
		return m.ApproachAngleRad
	}
	return 0
}

func (m *PickupObjectRequest) GetUseApproachAngle() bool {
	if m != nil {
		return m.UseApproachAngle
	}
	return false
}

func (m *PickupObjectRequest) GetUsePreDockPose() bool {
	if m != nil {
		return m.UsePreDockPose
	}
	return false
}

func (m *PickupObjectRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *PickupObjectRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type PickupObjectResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PickupObjectResponse) Reset()         { *m = PickupObjectResponse{} }
func (m *PickupObjectResponse) String() string { return proto.CompactTextString(m) }
func (*PickupObjectResponse) ProtoMessage()    {}
func (*PickupObjectResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{107}
}
func (m *PickupObjectResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PickupObjectResponse.Unmarshal(m, b)
}
func (m *PickupObjectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PickupObjectResponse.Marshal(b, m, deterministic)
}
func (dst *PickupObjectResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PickupObjectResponse.Merge(dst, src)
}
func (m *PickupObjectResponse) XXX_Size() int {
	return xxx_messageInfo_PickupObjectResponse.Size(m)
}
func (m *PickupObjectResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PickupObjectResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PickupObjectResponse proto.InternalMessageInfo

func (m *PickupObjectResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PickupObjectResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

// PlaceObjectOnGroundHere
type PlaceObjectOnGroundHereRequest struct {
	IdTag                int32    `protobuf:"varint,1,opt,name=id_tag,json=idTag" json:"id_tag,omitempty"`
	NumRetries           int32    `protobuf:"varint,2,opt,name=num_retries,json=numRetries" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PlaceObjectOnGroundHereRequest) Reset()         { *m = PlaceObjectOnGroundHereRequest{} }
func (m *PlaceObjectOnGroundHereRequest) String() string { return proto.CompactTextString(m) }
func (*PlaceObjectOnGroundHereRequest) ProtoMessage()    {}
func (*PlaceObjectOnGroundHereRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{108}
}
func (m *PlaceObjectOnGroundHereRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlaceObjectOnGroundHereRequest.Unmarshal(m, b)
}
func (m *PlaceObjectOnGroundHereRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlaceObjectOnGroundHereRequest.Marshal(b, m, deterministic)
}
func (dst *PlaceObjectOnGroundHereRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlaceObjectOnGroundHereRequest.Merge(dst, src)
}
func (m *PlaceObjectOnGroundHereRequest) XXX_Size() int {
	return xxx_messageInfo_PlaceObjectOnGroundHereRequest.Size(m)
}
func (m *PlaceObjectOnGroundHereRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_PlaceObjectOnGroundHereRequest.DiscardUnknown(m)
}

var xxx_messageInfo_PlaceObjectOnGroundHereRequest proto.InternalMessageInfo

func (m *PlaceObjectOnGroundHereRequest) GetIdTag() int32 {
	if m != nil {
		return m.IdTag
	}
	return 0
}

func (m *PlaceObjectOnGroundHereRequest) GetNumRetries() int32 {
	if m != nil {
		return m.NumRetries
	}
	return 0
}

type PlaceObjectOnGroundHereResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Result               *ActionResult   `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PlaceObjectOnGroundHereResponse) Reset()         { *m = PlaceObjectOnGroundHereResponse{} }
func (m *PlaceObjectOnGroundHereResponse) String() string { return proto.CompactTextString(m) }
func (*PlaceObjectOnGroundHereResponse) ProtoMessage()    {}
func (*PlaceObjectOnGroundHereResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{109}
}
func (m *PlaceObjectOnGroundHereResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PlaceObjectOnGroundHereResponse.Unmarshal(m, b)
}
func (m *PlaceObjectOnGroundHereResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PlaceObjectOnGroundHereResponse.Marshal(b, m, deterministic)
}
func (dst *PlaceObjectOnGroundHereResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PlaceObjectOnGroundHereResponse.Merge(dst, src)
}
func (m *PlaceObjectOnGroundHereResponse) XXX_Size() int {
	return xxx_messageInfo_PlaceObjectOnGroundHereResponse.Size(m)
}
func (m *PlaceObjectOnGroundHereResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PlaceObjectOnGroundHereResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PlaceObjectOnGroundHereResponse proto.InternalMessageInfo

func (m *PlaceObjectOnGroundHereResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PlaceObjectOnGroundHereResponse) GetResult() *ActionResult {
	if m != nil {
		return m.Result
	}
	return nil
}

type BatteryStateRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BatteryStateRequest) Reset()         { *m = BatteryStateRequest{} }
func (m *BatteryStateRequest) String() string { return proto.CompactTextString(m) }
func (*BatteryStateRequest) ProtoMessage()    {}
func (*BatteryStateRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{110}
}
func (m *BatteryStateRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BatteryStateRequest.Unmarshal(m, b)
}
func (m *BatteryStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BatteryStateRequest.Marshal(b, m, deterministic)
}
func (dst *BatteryStateRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BatteryStateRequest.Merge(dst, src)
}
func (m *BatteryStateRequest) XXX_Size() int {
	return xxx_messageInfo_BatteryStateRequest.Size(m)
}
func (m *BatteryStateRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_BatteryStateRequest.DiscardUnknown(m)
}

var xxx_messageInfo_BatteryStateRequest proto.InternalMessageInfo

type BatteryStateResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	BatteryLevel         BatteryLevel    `protobuf:"varint,2,opt,name=battery_level,json=batteryLevel,enum=Anki.Vector.external_interface.BatteryLevel" json:"battery_level,omitempty"`
	BatteryVolts         float32         `protobuf:"fixed32,3,opt,name=battery_volts,json=batteryVolts" json:"battery_volts,omitempty"`
	IsCharging           bool            `protobuf:"varint,4,opt,name=is_charging,json=isCharging" json:"is_charging,omitempty"`
	IsOnChargerPlatform  bool            `protobuf:"varint,5,opt,name=is_on_charger_platform,json=isOnChargerPlatform" json:"is_on_charger_platform,omitempty"`
	SuggestedChargerSec  float32         `protobuf:"fixed32,6,opt,name=suggested_charger_sec,json=suggestedChargerSec" json:"suggested_charger_sec,omitempty"`
	CubeBattery          *CubeBattery    `protobuf:"bytes,7,opt,name=cube_battery,json=cubeBattery" json:"cube_battery,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *BatteryStateResponse) Reset()         { *m = BatteryStateResponse{} }
func (m *BatteryStateResponse) String() string { return proto.CompactTextString(m) }
func (*BatteryStateResponse) ProtoMessage()    {}
func (*BatteryStateResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{111}
}
func (m *BatteryStateResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BatteryStateResponse.Unmarshal(m, b)
}
func (m *BatteryStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BatteryStateResponse.Marshal(b, m, deterministic)
}
func (dst *BatteryStateResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BatteryStateResponse.Merge(dst, src)
}
func (m *BatteryStateResponse) XXX_Size() int {
	return xxx_messageInfo_BatteryStateResponse.Size(m)
}
func (m *BatteryStateResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_BatteryStateResponse.DiscardUnknown(m)
}

var xxx_messageInfo_BatteryStateResponse proto.InternalMessageInfo

func (m *BatteryStateResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *BatteryStateResponse) GetBatteryLevel() BatteryLevel {
	if m != nil {
		return m.BatteryLevel
	}
	return BatteryLevel_BATTERY_LEVEL_UNKNOWN
}

func (m *BatteryStateResponse) GetBatteryVolts() float32 {
	if m != nil {
		return m.BatteryVolts
	}
	return 0
}

func (m *BatteryStateResponse) GetIsCharging() bool {
	if m != nil {
		return m.IsCharging
	}
	return false
}

func (m *BatteryStateResponse) GetIsOnChargerPlatform() bool {
	if m != nil {
		return m.IsOnChargerPlatform
	}
	return false
}

func (m *BatteryStateResponse) GetSuggestedChargerSec() float32 {
	if m != nil {
		return m.SuggestedChargerSec
	}
	return 0
}

func (m *BatteryStateResponse) GetCubeBattery() *CubeBattery {
	if m != nil {
		return m.CubeBattery
	}
	return nil
}

type CubeBattery struct {
	Level                   CubeBattery_CubeBatteryLevel `protobuf:"varint,1,opt,name=level,enum=Anki.Vector.external_interface.CubeBattery_CubeBatteryLevel" json:"level,omitempty"`
	FactoryId               string                       `protobuf:"bytes,2,opt,name=factory_id,json=factoryId" json:"factory_id,omitempty"`
	BatteryVolts            float32                      `protobuf:"fixed32,3,opt,name=battery_volts,json=batteryVolts" json:"battery_volts,omitempty"`
	TimeSinceLastReadingSec float32                      `protobuf:"fixed32,4,opt,name=time_since_last_reading_sec,json=timeSinceLastReadingSec" json:"time_since_last_reading_sec,omitempty"`
	XXX_NoUnkeyedLiteral    struct{}                     `json:"-"`
	XXX_unrecognized        []byte                       `json:"-"`
	XXX_sizecache           int32                        `json:"-"`
}

func (m *CubeBattery) Reset()         { *m = CubeBattery{} }
func (m *CubeBattery) String() string { return proto.CompactTextString(m) }
func (*CubeBattery) ProtoMessage()    {}
func (*CubeBattery) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{112}
}
func (m *CubeBattery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CubeBattery.Unmarshal(m, b)
}
func (m *CubeBattery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CubeBattery.Marshal(b, m, deterministic)
}
func (dst *CubeBattery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CubeBattery.Merge(dst, src)
}
func (m *CubeBattery) XXX_Size() int {
	return xxx_messageInfo_CubeBattery.Size(m)
}
func (m *CubeBattery) XXX_DiscardUnknown() {
	xxx_messageInfo_CubeBattery.DiscardUnknown(m)
}

var xxx_messageInfo_CubeBattery proto.InternalMessageInfo

func (m *CubeBattery) GetLevel() CubeBattery_CubeBatteryLevel {
	if m != nil {
		return m.Level
	}
	return CubeBattery_Low
}

func (m *CubeBattery) GetFactoryId() string {
	if m != nil {
		return m.FactoryId
	}
	return ""
}

func (m *CubeBattery) GetBatteryVolts() float32 {
	if m != nil {
		return m.BatteryVolts
	}
	return 0
}

func (m *CubeBattery) GetTimeSinceLastReadingSec() float32 {
	if m != nil {
		return m.TimeSinceLastReadingSec
	}
	return 0
}

type VersionStateRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VersionStateRequest) Reset()         { *m = VersionStateRequest{} }
func (m *VersionStateRequest) String() string { return proto.CompactTextString(m) }
func (*VersionStateRequest) ProtoMessage()    {}
func (*VersionStateRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{113}
}
func (m *VersionStateRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VersionStateRequest.Unmarshal(m, b)
}
func (m *VersionStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VersionStateRequest.Marshal(b, m, deterministic)
}
func (dst *VersionStateRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VersionStateRequest.Merge(dst, src)
}
func (m *VersionStateRequest) XXX_Size() int {
	return xxx_messageInfo_VersionStateRequest.Size(m)
}
func (m *VersionStateRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_VersionStateRequest.DiscardUnknown(m)
}

var xxx_messageInfo_VersionStateRequest proto.InternalMessageInfo

type VersionStateResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	OsVersion            string          `protobuf:"bytes,2,opt,name=os_version,json=osVersion" json:"os_version,omitempty"`
	EngineBuildId        string          `protobuf:"bytes,3,opt,name=engine_build_id,json=engineBuildId" json:"engine_build_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *VersionStateResponse) Reset()         { *m = VersionStateResponse{} }
func (m *VersionStateResponse) String() string { return proto.CompactTextString(m) }
func (*VersionStateResponse) ProtoMessage()    {}
func (*VersionStateResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{114}
}
func (m *VersionStateResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VersionStateResponse.Unmarshal(m, b)
}
func (m *VersionStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VersionStateResponse.Marshal(b, m, deterministic)
}
func (dst *VersionStateResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VersionStateResponse.Merge(dst, src)
}
func (m *VersionStateResponse) XXX_Size() int {
	return xxx_messageInfo_VersionStateResponse.Size(m)
}
func (m *VersionStateResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_VersionStateResponse.DiscardUnknown(m)
}

var xxx_messageInfo_VersionStateResponse proto.InternalMessageInfo

func (m *VersionStateResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *VersionStateResponse) GetOsVersion() string {
	if m != nil {
		return m.OsVersion
	}
	return ""
}

func (m *VersionStateResponse) GetEngineBuildId() string {
	if m != nil {
		return m.EngineBuildId
	}
	return ""
}

type SayTextRequest struct {
	Text                 string   `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	UseVectorVoice       bool     `protobuf:"varint,2,opt,name=use_vector_voice,json=useVectorVoice" json:"use_vector_voice,omitempty"`
	DurationScalar       float32  `protobuf:"fixed32,3,opt,name=duration_scalar,json=durationScalar" json:"duration_scalar,omitempty"`
	PitchScalar          float32  `protobuf:"fixed32,4,opt,name=pitch_scalar,json=pitchScalar" json:"pitch_scalar,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SayTextRequest) Reset()         { *m = SayTextRequest{} }
func (m *SayTextRequest) String() string { return proto.CompactTextString(m) }
func (*SayTextRequest) ProtoMessage()    {}
func (*SayTextRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{115}
}
func (m *SayTextRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SayTextRequest.Unmarshal(m, b)
}
func (m *SayTextRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SayTextRequest.Marshal(b, m, deterministic)
}
func (dst *SayTextRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SayTextRequest.Merge(dst, src)
}
func (m *SayTextRequest) XXX_Size() int {
	return xxx_messageInfo_SayTextRequest.Size(m)
}
func (m *SayTextRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SayTextRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SayTextRequest proto.InternalMessageInfo

func (m *SayTextRequest) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

func (m *SayTextRequest) GetUseVectorVoice() bool {
	if m != nil {
		return m.UseVectorVoice
	}
	return false
}

func (m *SayTextRequest) GetDurationScalar() float32 {
	if m != nil {
		return m.DurationScalar
	}
	return 0
}

func (m *SayTextRequest) GetPitchScalar() float32 {
	if m != nil {
		return m.PitchScalar
	}
	return 0
}

type SayTextResponse struct {
	Status               *ResponseStatus                `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	State                SayTextResponse_UtteranceState `protobuf:"varint,2,opt,name=state,enum=Anki.Vector.external_interface.SayTextResponse_UtteranceState" json:"state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *SayTextResponse) Reset()         { *m = SayTextResponse{} }
func (m *SayTextResponse) String() string { return proto.CompactTextString(m) }
func (*SayTextResponse) ProtoMessage()    {}
func (*SayTextResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{116}
}
func (m *SayTextResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SayTextResponse.Unmarshal(m, b)
}
func (m *SayTextResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SayTextResponse.Marshal(b, m, deterministic)
}
func (dst *SayTextResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SayTextResponse.Merge(dst, src)
}
func (m *SayTextResponse) XXX_Size() int {
	return xxx_messageInfo_SayTextResponse.Size(m)
}
func (m *SayTextResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SayTextResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SayTextResponse proto.InternalMessageInfo

func (m *SayTextResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *SayTextResponse) GetState() SayTextResponse_UtteranceState {
	if m != nil {
		return m.State
	}
	return SayTextResponse_INVALID
}

type StimulationInfo struct {
	EmotionEvents        []string `protobuf:"bytes,1,rep,name=emotion_events,json=emotionEvents" json:"emotion_events,omitempty"`
	Value                float32  `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"`
	Velocity             float32  `protobuf:"fixed32,3,opt,name=velocity" json:"velocity,omitempty"`
	Accel                float32  `protobuf:"fixed32,4,opt,name=accel" json:"accel,omitempty"`
	ValueBeforeEvent     float32  `protobuf:"fixed32,5,opt,name=value_before_event,json=valueBeforeEvent" json:"value_before_event,omitempty"`
	MinValue             float32  `protobuf:"fixed32,6,opt,name=min_value,json=minValue" json:"min_value,omitempty"`
	MaxValue             float32  `protobuf:"fixed32,7,opt,name=max_value,json=maxValue" json:"max_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StimulationInfo) Reset()         { *m = StimulationInfo{} }
func (m *StimulationInfo) String() string { return proto.CompactTextString(m) }
func (*StimulationInfo) ProtoMessage()    {}
func (*StimulationInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{117}
}
func (m *StimulationInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StimulationInfo.Unmarshal(m, b)
}
func (m *StimulationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StimulationInfo.Marshal(b, m, deterministic)
}
func (dst *StimulationInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StimulationInfo.Merge(dst, src)
}
func (m *StimulationInfo) XXX_Size() int {
	return xxx_messageInfo_StimulationInfo.Size(m)
}
func (m *StimulationInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_StimulationInfo.DiscardUnknown(m)
}

var xxx_messageInfo_StimulationInfo proto.InternalMessageInfo

func (m *StimulationInfo) GetEmotionEvents() []string {
	if m != nil {
		return m.EmotionEvents
	}
	return nil
}

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

func (m *StimulationInfo) GetVelocity() float32 {
	if m != nil {
		return m.Velocity
	}
	return 0
}

func (m *StimulationInfo) GetAccel() float32 {
	if m != nil {
		return m.Accel
	}
	return 0
}

func (m *StimulationInfo) GetValueBeforeEvent() float32 {
	if m != nil {
		return m.ValueBeforeEvent
	}
	return 0
}

func (m *StimulationInfo) GetMinValue() float32 {
	if m != nil {
		return m.MinValue
	}
	return 0
}

func (m *StimulationInfo) GetMaxValue() float32 {
	if m != nil {
		return m.MaxValue
	}
	return 0
}

// Request how the robot should process and send audio
type AudioSendModeRequest struct {
	Mode                 AudioProcessingMode `protobuf:"varint,1,opt,name=mode,enum=Anki.Vector.external_interface.AudioProcessingMode" json:"mode,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *AudioSendModeRequest) Reset()         { *m = AudioSendModeRequest{} }
func (m *AudioSendModeRequest) String() string { return proto.CompactTextString(m) }
func (*AudioSendModeRequest) ProtoMessage()    {}
func (*AudioSendModeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{118}
}
func (m *AudioSendModeRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AudioSendModeRequest.Unmarshal(m, b)
}
func (m *AudioSendModeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AudioSendModeRequest.Marshal(b, m, deterministic)
}
func (dst *AudioSendModeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AudioSendModeRequest.Merge(dst, src)
}
func (m *AudioSendModeRequest) XXX_Size() int {
	return xxx_messageInfo_AudioSendModeRequest.Size(m)
}
func (m *AudioSendModeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AudioSendModeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AudioSendModeRequest proto.InternalMessageInfo

func (m *AudioSendModeRequest) GetMode() AudioProcessingMode {
	if m != nil {
		return m.Mode
	}
	return AudioProcessingMode_AUDIO_UNKNOWN
}

// Event sent when the robot changes the mode it's processing and sending audio
type AudioSendModeChanged struct {
	Mode                 AudioProcessingMode `protobuf:"varint,1,opt,name=mode,enum=Anki.Vector.external_interface.AudioProcessingMode" json:"mode,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *AudioSendModeChanged) Reset()         { *m = AudioSendModeChanged{} }
func (m *AudioSendModeChanged) String() string { return proto.CompactTextString(m) }
func (*AudioSendModeChanged) ProtoMessage()    {}
func (*AudioSendModeChanged) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{119}
}
func (m *AudioSendModeChanged) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AudioSendModeChanged.Unmarshal(m, b)
}
func (m *AudioSendModeChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AudioSendModeChanged.Marshal(b, m, deterministic)
}
func (dst *AudioSendModeChanged) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AudioSendModeChanged.Merge(dst, src)
}
func (m *AudioSendModeChanged) XXX_Size() int {
	return xxx_messageInfo_AudioSendModeChanged.Size(m)
}
func (m *AudioSendModeChanged) XXX_DiscardUnknown() {
	xxx_messageInfo_AudioSendModeChanged.DiscardUnknown(m)
}

var xxx_messageInfo_AudioSendModeChanged proto.InternalMessageInfo

func (m *AudioSendModeChanged) GetMode() AudioProcessingMode {
	if m != nil {
		return m.Mode
	}
	return AudioProcessingMode_AUDIO_UNKNOWN
}

// One frame of robot audio data and associated metadata
type AudioChunk struct {
	RobotTimeStamp       uint32   `protobuf:"varint,1,opt,name=robot_time_stamp,json=robotTimeStamp" json:"robot_time_stamp,omitempty"`
	GroupId              uint32   `protobuf:"varint,2,opt,name=group_id,json=groupId" json:"group_id,omitempty"`
	ChunkId              uint32   `protobuf:"varint,3,opt,name=chunk_id,json=chunkId" json:"chunk_id,omitempty"`
	AudioChunkCount      uint32   `protobuf:"varint,4,opt,name=audio_chunk_count,json=audioChunkCount" json:"audio_chunk_count,omitempty"`
	SignalPower          []byte   `protobuf:"bytes,5,opt,name=signal_power,json=signalPower,proto3" json:"signal_power,omitempty"`
	DirectionStrengths   []byte   `protobuf:"bytes,6,opt,name=direction_strengths,json=directionStrengths,proto3" json:"direction_strengths,omitempty"`
	SourceDirection      uint32   `protobuf:"varint,7,opt,name=source_direction,json=sourceDirection" json:"source_direction,omitempty"`
	SourceConfidence     uint32   `protobuf:"varint,8,opt,name=source_confidence,json=sourceConfidence" json:"source_confidence,omitempty"`
	NoiseFloorPower      uint32   `protobuf:"varint,9,opt,name=noise_floor_power,json=noiseFloorPower" json:"noise_floor_power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AudioChunk) Reset()         { *m = AudioChunk{} }
func (m *AudioChunk) String() string { return proto.CompactTextString(m) }
func (*AudioChunk) ProtoMessage()    {}
func (*AudioChunk) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{120}
}
func (m *AudioChunk) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AudioChunk.Unmarshal(m, b)
}
func (m *AudioChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AudioChunk.Marshal(b, m, deterministic)
}
func (dst *AudioChunk) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AudioChunk.Merge(dst, src)
}
func (m *AudioChunk) XXX_Size() int {
	return xxx_messageInfo_AudioChunk.Size(m)
}
func (m *AudioChunk) XXX_DiscardUnknown() {
	xxx_messageInfo_AudioChunk.DiscardUnknown(m)
}

var xxx_messageInfo_AudioChunk proto.InternalMessageInfo

func (m *AudioChunk) GetRobotTimeStamp() uint32 {
	if m != nil {
		return m.RobotTimeStamp
	}
	return 0
}

func (m *AudioChunk) GetGroupId() uint32 {
	if m != nil {
		return m.GroupId
	}
	return 0
}

func (m *AudioChunk) GetChunkId() uint32 {
	if m != nil {
		return m.ChunkId
	}
	return 0
}

func (m *AudioChunk) GetAudioChunkCount() uint32 {
	if m != nil {
		return m.AudioChunkCount
	}
	return 0
}

func (m *AudioChunk) GetSignalPower() []byte {
	if m != nil {
		return m.SignalPower
	}
	return nil
}

func (m *AudioChunk) GetDirectionStrengths() []byte {
	if m != nil {
		return m.DirectionStrengths
	}
	return nil
}

func (m *AudioChunk) GetSourceDirection() uint32 {
	if m != nil {
		return m.SourceDirection
	}
	return 0
}

func (m *AudioChunk) GetSourceConfidence() uint32 {
	if m != nil {
		return m.SourceConfidence
	}
	return 0
}

func (m *AudioChunk) GetNoiseFloorPower() uint32 {
	if m != nil {
		return m.NoiseFloorPower
	}
	return 0
}

// Request the robot to send audio data
type AudioFeedRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AudioFeedRequest) Reset()         { *m = AudioFeedRequest{} }
func (m *AudioFeedRequest) String() string { return proto.CompactTextString(m) }
func (*AudioFeedRequest) ProtoMessage()    {}
func (*AudioFeedRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{121}
}
func (m *AudioFeedRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AudioFeedRequest.Unmarshal(m, b)
}
func (m *AudioFeedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AudioFeedRequest.Marshal(b, m, deterministic)
}
func (dst *AudioFeedRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AudioFeedRequest.Merge(dst, src)
}
func (m *AudioFeedRequest) XXX_Size() int {
	return xxx_messageInfo_AudioFeedRequest.Size(m)
}
func (m *AudioFeedRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AudioFeedRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AudioFeedRequest proto.InternalMessageInfo

// Streamed audio data from the robot
type AudioFeedResponse struct {
	RobotTimeStamp       uint32   `protobuf:"varint,1,opt,name=robot_time_stamp,json=robotTimeStamp" json:"robot_time_stamp,omitempty"`
	GroupId              uint32   `protobuf:"varint,2,opt,name=group_id,json=groupId" json:"group_id,omitempty"`
	SignalPower          []byte   `protobuf:"bytes,3,opt,name=signal_power,json=signalPower,proto3" json:"signal_power,omitempty"`
	DirectionStrengths   []byte   `protobuf:"bytes,4,opt,name=direction_strengths,json=directionStrengths,proto3" json:"direction_strengths,omitempty"`
	SourceDirection      uint32   `protobuf:"varint,5,opt,name=source_direction,json=sourceDirection" json:"source_direction,omitempty"`
	SourceConfidence     uint32   `protobuf:"varint,6,opt,name=source_confidence,json=sourceConfidence" json:"source_confidence,omitempty"`
	NoiseFloorPower      uint32   `protobuf:"varint,7,opt,name=noise_floor_power,json=noiseFloorPower" json:"noise_floor_power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AudioFeedResponse) Reset()         { *m = AudioFeedResponse{} }
func (m *AudioFeedResponse) String() string { return proto.CompactTextString(m) }
func (*AudioFeedResponse) ProtoMessage()    {}
func (*AudioFeedResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{122}
}
func (m *AudioFeedResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AudioFeedResponse.Unmarshal(m, b)
}
func (m *AudioFeedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AudioFeedResponse.Marshal(b, m, deterministic)
}
func (dst *AudioFeedResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AudioFeedResponse.Merge(dst, src)
}
func (m *AudioFeedResponse) XXX_Size() int {
	return xxx_messageInfo_AudioFeedResponse.Size(m)
}
func (m *AudioFeedResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AudioFeedResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AudioFeedResponse proto.InternalMessageInfo

func (m *AudioFeedResponse) GetRobotTimeStamp() uint32 {
	if m != nil {
		return m.RobotTimeStamp
	}
	return 0
}

func (m *AudioFeedResponse) GetGroupId() uint32 {
	if m != nil {
		return m.GroupId
	}
	return 0
}

func (m *AudioFeedResponse) GetSignalPower() []byte {
	if m != nil {
		return m.SignalPower
	}
	return nil
}

func (m *AudioFeedResponse) GetDirectionStrengths() []byte {
	if m != nil {
		return m.DirectionStrengths
	}
	return nil
}

func (m *AudioFeedResponse) GetSourceDirection() uint32 {
	if m != nil {
		return m.SourceDirection
	}
	return 0
}

func (m *AudioFeedResponse) GetSourceConfidence() uint32 {
	if m != nil {
		return m.SourceConfidence
	}
	return 0
}

func (m *AudioFeedResponse) GetNoiseFloorPower() uint32 {
	if m != nil {
		return m.NoiseFloorPower
	}
	return 0
}

// Preflight and initialization for audio streaming to robot
type ExternalAudioStreamPrepare struct {
	AudioFrameRate       uint32   `protobuf:"varint,1,opt,name=audio_frame_rate,json=audioFrameRate" json:"audio_frame_rate,omitempty"`
	AudioVolume          uint32   `protobuf:"varint,2,opt,name=audio_volume,json=audioVolume" json:"audio_volume,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamPrepare) Reset()         { *m = ExternalAudioStreamPrepare{} }
func (m *ExternalAudioStreamPrepare) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamPrepare) ProtoMessage()    {}
func (*ExternalAudioStreamPrepare) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{123}
}
func (m *ExternalAudioStreamPrepare) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamPrepare.Unmarshal(m, b)
}
func (m *ExternalAudioStreamPrepare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamPrepare.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamPrepare) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamPrepare.Merge(dst, src)
}
func (m *ExternalAudioStreamPrepare) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamPrepare.Size(m)
}
func (m *ExternalAudioStreamPrepare) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamPrepare.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamPrepare proto.InternalMessageInfo

func (m *ExternalAudioStreamPrepare) GetAudioFrameRate() uint32 {
	if m != nil {
		return m.AudioFrameRate
	}
	return 0
}

func (m *ExternalAudioStreamPrepare) GetAudioVolume() uint32 {
	if m != nil {
		return m.AudioVolume
	}
	return 0
}

// Send chunk of audio data to stream on robot
type ExternalAudioStreamChunk struct {
	AudioChunkSizeBytes  uint32   `protobuf:"varint,1,opt,name=audio_chunk_size_bytes,json=audioChunkSizeBytes" json:"audio_chunk_size_bytes,omitempty"`
	AudioChunkSamples    []byte   `protobuf:"bytes,2,opt,name=audio_chunk_samples,json=audioChunkSamples,proto3" json:"audio_chunk_samples,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamChunk) Reset()         { *m = ExternalAudioStreamChunk{} }
func (m *ExternalAudioStreamChunk) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamChunk) ProtoMessage()    {}
func (*ExternalAudioStreamChunk) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{124}
}
func (m *ExternalAudioStreamChunk) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamChunk.Unmarshal(m, b)
}
func (m *ExternalAudioStreamChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamChunk.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamChunk) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamChunk.Merge(dst, src)
}
func (m *ExternalAudioStreamChunk) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamChunk.Size(m)
}
func (m *ExternalAudioStreamChunk) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamChunk.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamChunk proto.InternalMessageInfo

func (m *ExternalAudioStreamChunk) GetAudioChunkSizeBytes() uint32 {
	if m != nil {
		return m.AudioChunkSizeBytes
	}
	return 0
}

func (m *ExternalAudioStreamChunk) GetAudioChunkSamples() []byte {
	if m != nil {
		return m.AudioChunkSamples
	}
	return nil
}

// Send notification of last chunk of audio sent to robot
type ExternalAudioStreamComplete struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamComplete) Reset()         { *m = ExternalAudioStreamComplete{} }
func (m *ExternalAudioStreamComplete) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamComplete) ProtoMessage()    {}
func (*ExternalAudioStreamComplete) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{125}
}
func (m *ExternalAudioStreamComplete) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamComplete.Unmarshal(m, b)
}
func (m *ExternalAudioStreamComplete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamComplete.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamComplete) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamComplete.Merge(dst, src)
}
func (m *ExternalAudioStreamComplete) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamComplete.Size(m)
}
func (m *ExternalAudioStreamComplete) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamComplete.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamComplete proto.InternalMessageInfo

// Cancel a playing external robot audio stream
type ExternalAudioStreamCancel struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamCancel) Reset()         { *m = ExternalAudioStreamCancel{} }
func (m *ExternalAudioStreamCancel) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamCancel) ProtoMessage()    {}
func (*ExternalAudioStreamCancel) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{126}
}
func (m *ExternalAudioStreamCancel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamCancel.Unmarshal(m, b)
}
func (m *ExternalAudioStreamCancel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamCancel.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamCancel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamCancel.Merge(dst, src)
}
func (m *ExternalAudioStreamCancel) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamCancel.Size(m)
}
func (m *ExternalAudioStreamCancel) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamCancel.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamCancel proto.InternalMessageInfo

// Request to stream audio to the robot
type ExternalAudioStreamRequest struct {
	// Types that are valid to be assigned to AudioRequestType:
	//	*ExternalAudioStreamRequest_AudioStreamPrepare
	//	*ExternalAudioStreamRequest_AudioStreamChunk
	//	*ExternalAudioStreamRequest_AudioStreamComplete
	//	*ExternalAudioStreamRequest_AudioStreamCancel
	AudioRequestType     isExternalAudioStreamRequest_AudioRequestType `protobuf_oneof:"audio_request_type"`
	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
	XXX_unrecognized     []byte                                        `json:"-"`
	XXX_sizecache        int32                                         `json:"-"`
}

func (m *ExternalAudioStreamRequest) Reset()         { *m = ExternalAudioStreamRequest{} }
func (m *ExternalAudioStreamRequest) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamRequest) ProtoMessage()    {}
func (*ExternalAudioStreamRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{127}
}
func (m *ExternalAudioStreamRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamRequest.Unmarshal(m, b)
}
func (m *ExternalAudioStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamRequest.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamRequest.Merge(dst, src)
}
func (m *ExternalAudioStreamRequest) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamRequest.Size(m)
}
func (m *ExternalAudioStreamRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamRequest proto.InternalMessageInfo

type isExternalAudioStreamRequest_AudioRequestType interface {
	isExternalAudioStreamRequest_AudioRequestType()
}

type ExternalAudioStreamRequest_AudioStreamPrepare struct {
	AudioStreamPrepare *ExternalAudioStreamPrepare `protobuf:"bytes,1,opt,name=audio_stream_prepare,json=audioStreamPrepare,oneof"`
}
type ExternalAudioStreamRequest_AudioStreamChunk struct {
	AudioStreamChunk *ExternalAudioStreamChunk `protobuf:"bytes,2,opt,name=audio_stream_chunk,json=audioStreamChunk,oneof"`
}
type ExternalAudioStreamRequest_AudioStreamComplete struct {
	AudioStreamComplete *ExternalAudioStreamComplete `protobuf:"bytes,3,opt,name=audio_stream_complete,json=audioStreamComplete,oneof"`
}
type ExternalAudioStreamRequest_AudioStreamCancel struct {
	AudioStreamCancel *ExternalAudioStreamCancel `protobuf:"bytes,4,opt,name=audio_stream_cancel,json=audioStreamCancel,oneof"`
}

func (*ExternalAudioStreamRequest_AudioStreamPrepare) isExternalAudioStreamRequest_AudioRequestType() {
}
func (*ExternalAudioStreamRequest_AudioStreamChunk) isExternalAudioStreamRequest_AudioRequestType() {}
func (*ExternalAudioStreamRequest_AudioStreamComplete) isExternalAudioStreamRequest_AudioRequestType() {
}
func (*ExternalAudioStreamRequest_AudioStreamCancel) isExternalAudioStreamRequest_AudioRequestType() {}

func (m *ExternalAudioStreamRequest) GetAudioRequestType() isExternalAudioStreamRequest_AudioRequestType {
	if m != nil {
		return m.AudioRequestType
	}
	return nil
}

func (m *ExternalAudioStreamRequest) GetAudioStreamPrepare() *ExternalAudioStreamPrepare {
	if x, ok := m.GetAudioRequestType().(*ExternalAudioStreamRequest_AudioStreamPrepare); ok {
		return x.AudioStreamPrepare
	}
	return nil
}

func (m *ExternalAudioStreamRequest) GetAudioStreamChunk() *ExternalAudioStreamChunk {
	if x, ok := m.GetAudioRequestType().(*ExternalAudioStreamRequest_AudioStreamChunk); ok {
		return x.AudioStreamChunk
	}
	return nil
}

func (m *ExternalAudioStreamRequest) GetAudioStreamComplete() *ExternalAudioStreamComplete {
	if x, ok := m.GetAudioRequestType().(*ExternalAudioStreamRequest_AudioStreamComplete); ok {
		return x.AudioStreamComplete
	}
	return nil
}

func (m *ExternalAudioStreamRequest) GetAudioStreamCancel() *ExternalAudioStreamCancel {
	if x, ok := m.GetAudioRequestType().(*ExternalAudioStreamRequest_AudioStreamCancel); ok {
		return x.AudioStreamCancel
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ExternalAudioStreamRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ExternalAudioStreamRequest_OneofMarshaler, _ExternalAudioStreamRequest_OneofUnmarshaler, _ExternalAudioStreamRequest_OneofSizer, []interface{}{
		(*ExternalAudioStreamRequest_AudioStreamPrepare)(nil),
		(*ExternalAudioStreamRequest_AudioStreamChunk)(nil),
		(*ExternalAudioStreamRequest_AudioStreamComplete)(nil),
		(*ExternalAudioStreamRequest_AudioStreamCancel)(nil),
	}
}

func _ExternalAudioStreamRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ExternalAudioStreamRequest)
	// audio_request_type
	switch x := m.AudioRequestType.(type) {
	case *ExternalAudioStreamRequest_AudioStreamPrepare:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamPrepare); err != nil {
			return err
		}
	case *ExternalAudioStreamRequest_AudioStreamChunk:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamChunk); err != nil {
			return err
		}
	case *ExternalAudioStreamRequest_AudioStreamComplete:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamComplete); err != nil {
			return err
		}
	case *ExternalAudioStreamRequest_AudioStreamCancel:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamCancel); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ExternalAudioStreamRequest.AudioRequestType has unexpected type %T", x)
	}
	return nil
}

func _ExternalAudioStreamRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ExternalAudioStreamRequest)
	switch tag {
	case 1: // audio_request_type.audio_stream_prepare
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamPrepare)
		err := b.DecodeMessage(msg)
		m.AudioRequestType = &ExternalAudioStreamRequest_AudioStreamPrepare{msg}
		return true, err
	case 2: // audio_request_type.audio_stream_chunk
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamChunk)
		err := b.DecodeMessage(msg)
		m.AudioRequestType = &ExternalAudioStreamRequest_AudioStreamChunk{msg}
		return true, err
	case 3: // audio_request_type.audio_stream_complete
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamComplete)
		err := b.DecodeMessage(msg)
		m.AudioRequestType = &ExternalAudioStreamRequest_AudioStreamComplete{msg}
		return true, err
	case 4: // audio_request_type.audio_stream_cancel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamCancel)
		err := b.DecodeMessage(msg)
		m.AudioRequestType = &ExternalAudioStreamRequest_AudioStreamCancel{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ExternalAudioStreamRequest_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ExternalAudioStreamRequest)
	// audio_request_type
	switch x := m.AudioRequestType.(type) {
	case *ExternalAudioStreamRequest_AudioStreamPrepare:
		s := proto.Size(x.AudioStreamPrepare)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ExternalAudioStreamRequest_AudioStreamChunk:
		s := proto.Size(x.AudioStreamChunk)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ExternalAudioStreamRequest_AudioStreamComplete:
		s := proto.Size(x.AudioStreamComplete)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ExternalAudioStreamRequest_AudioStreamCancel:
		s := proto.Size(x.AudioStreamCancel)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// Audio has been played on the Robot
type ExternalAudioStreamPlaybackComplete struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamPlaybackComplete) Reset()         { *m = ExternalAudioStreamPlaybackComplete{} }
func (m *ExternalAudioStreamPlaybackComplete) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamPlaybackComplete) ProtoMessage()    {}
func (*ExternalAudioStreamPlaybackComplete) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{128}
}
func (m *ExternalAudioStreamPlaybackComplete) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamPlaybackComplete.Unmarshal(m, b)
}
func (m *ExternalAudioStreamPlaybackComplete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamPlaybackComplete.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamPlaybackComplete) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamPlaybackComplete.Merge(dst, src)
}
func (m *ExternalAudioStreamPlaybackComplete) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamPlaybackComplete.Size(m)
}
func (m *ExternalAudioStreamPlaybackComplete) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamPlaybackComplete.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamPlaybackComplete proto.InternalMessageInfo

// Audio playback failure
type ExternalAudioStreamPlaybackFailure struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamPlaybackFailure) Reset()         { *m = ExternalAudioStreamPlaybackFailure{} }
func (m *ExternalAudioStreamPlaybackFailure) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamPlaybackFailure) ProtoMessage()    {}
func (*ExternalAudioStreamPlaybackFailure) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{129}
}
func (m *ExternalAudioStreamPlaybackFailure) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamPlaybackFailure.Unmarshal(m, b)
}
func (m *ExternalAudioStreamPlaybackFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamPlaybackFailure.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamPlaybackFailure) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamPlaybackFailure.Merge(dst, src)
}
func (m *ExternalAudioStreamPlaybackFailure) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamPlaybackFailure.Size(m)
}
func (m *ExternalAudioStreamPlaybackFailure) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamPlaybackFailure.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamPlaybackFailure proto.InternalMessageInfo

// Audio has been sent to robot that would overrun the memory buffer
type ExternalAudioStreamBufferOverrun struct {
	AudioSamplesSent     uint32   `protobuf:"varint,1,opt,name=audio_samples_sent,json=audioSamplesSent" json:"audio_samples_sent,omitempty"`
	AudioSamplesPlayed   uint32   `protobuf:"varint,2,opt,name=audio_samples_played,json=audioSamplesPlayed" json:"audio_samples_played,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ExternalAudioStreamBufferOverrun) Reset()         { *m = ExternalAudioStreamBufferOverrun{} }
func (m *ExternalAudioStreamBufferOverrun) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamBufferOverrun) ProtoMessage()    {}
func (*ExternalAudioStreamBufferOverrun) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{130}
}
func (m *ExternalAudioStreamBufferOverrun) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamBufferOverrun.Unmarshal(m, b)
}
func (m *ExternalAudioStreamBufferOverrun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamBufferOverrun.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamBufferOverrun) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamBufferOverrun.Merge(dst, src)
}
func (m *ExternalAudioStreamBufferOverrun) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamBufferOverrun.Size(m)
}
func (m *ExternalAudioStreamBufferOverrun) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamBufferOverrun.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamBufferOverrun proto.InternalMessageInfo

func (m *ExternalAudioStreamBufferOverrun) GetAudioSamplesSent() uint32 {
	if m != nil {
		return m.AudioSamplesSent
	}
	return 0
}

func (m *ExternalAudioStreamBufferOverrun) GetAudioSamplesPlayed() uint32 {
	if m != nil {
		return m.AudioSamplesPlayed
	}
	return 0
}

// Response from streaming audio to robot
type ExternalAudioStreamResponse struct {
	// Types that are valid to be assigned to AudioResponseType:
	//	*ExternalAudioStreamResponse_AudioStreamPlaybackComplete
	//	*ExternalAudioStreamResponse_AudioStreamBufferOverrun
	//	*ExternalAudioStreamResponse_AudioStreamPlaybackFailyer
	AudioResponseType    isExternalAudioStreamResponse_AudioResponseType `protobuf_oneof:"audio_response_type"`
	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
	XXX_unrecognized     []byte                                          `json:"-"`
	XXX_sizecache        int32                                           `json:"-"`
}

func (m *ExternalAudioStreamResponse) Reset()         { *m = ExternalAudioStreamResponse{} }
func (m *ExternalAudioStreamResponse) String() string { return proto.CompactTextString(m) }
func (*ExternalAudioStreamResponse) ProtoMessage()    {}
func (*ExternalAudioStreamResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{131}
}
func (m *ExternalAudioStreamResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExternalAudioStreamResponse.Unmarshal(m, b)
}
func (m *ExternalAudioStreamResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExternalAudioStreamResponse.Marshal(b, m, deterministic)
}
func (dst *ExternalAudioStreamResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExternalAudioStreamResponse.Merge(dst, src)
}
func (m *ExternalAudioStreamResponse) XXX_Size() int {
	return xxx_messageInfo_ExternalAudioStreamResponse.Size(m)
}
func (m *ExternalAudioStreamResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ExternalAudioStreamResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ExternalAudioStreamResponse proto.InternalMessageInfo

type isExternalAudioStreamResponse_AudioResponseType interface {
	isExternalAudioStreamResponse_AudioResponseType()
}

type ExternalAudioStreamResponse_AudioStreamPlaybackComplete struct {
	AudioStreamPlaybackComplete *ExternalAudioStreamPlaybackComplete `protobuf:"bytes,1,opt,name=audio_stream_playback_complete,json=audioStreamPlaybackComplete,oneof"`
}
type ExternalAudioStreamResponse_AudioStreamBufferOverrun struct {
	AudioStreamBufferOverrun *ExternalAudioStreamBufferOverrun `protobuf:"bytes,2,opt,name=audio_stream_buffer_overrun,json=audioStreamBufferOverrun,oneof"`
}
type ExternalAudioStreamResponse_AudioStreamPlaybackFailyer struct {
	AudioStreamPlaybackFailyer *ExternalAudioStreamPlaybackFailure `protobuf:"bytes,3,opt,name=audio_stream_playback_failyer,json=audioStreamPlaybackFailyer,oneof"`
}

func (*ExternalAudioStreamResponse_AudioStreamPlaybackComplete) isExternalAudioStreamResponse_AudioResponseType() {
}
func (*ExternalAudioStreamResponse_AudioStreamBufferOverrun) isExternalAudioStreamResponse_AudioResponseType() {
}
func (*ExternalAudioStreamResponse_AudioStreamPlaybackFailyer) isExternalAudioStreamResponse_AudioResponseType() {
}

func (m *ExternalAudioStreamResponse) GetAudioResponseType() isExternalAudioStreamResponse_AudioResponseType {
	if m != nil {
		return m.AudioResponseType
	}
	return nil
}

func (m *ExternalAudioStreamResponse) GetAudioStreamPlaybackComplete() *ExternalAudioStreamPlaybackComplete {
	if x, ok := m.GetAudioResponseType().(*ExternalAudioStreamResponse_AudioStreamPlaybackComplete); ok {
		return x.AudioStreamPlaybackComplete
	}
	return nil
}

func (m *ExternalAudioStreamResponse) GetAudioStreamBufferOverrun() *ExternalAudioStreamBufferOverrun {
	if x, ok := m.GetAudioResponseType().(*ExternalAudioStreamResponse_AudioStreamBufferOverrun); ok {
		return x.AudioStreamBufferOverrun
	}
	return nil
}

func (m *ExternalAudioStreamResponse) GetAudioStreamPlaybackFailyer() *ExternalAudioStreamPlaybackFailure {
	if x, ok := m.GetAudioResponseType().(*ExternalAudioStreamResponse_AudioStreamPlaybackFailyer); ok {
		return x.AudioStreamPlaybackFailyer
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ExternalAudioStreamResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ExternalAudioStreamResponse_OneofMarshaler, _ExternalAudioStreamResponse_OneofUnmarshaler, _ExternalAudioStreamResponse_OneofSizer, []interface{}{
		(*ExternalAudioStreamResponse_AudioStreamPlaybackComplete)(nil),
		(*ExternalAudioStreamResponse_AudioStreamBufferOverrun)(nil),
		(*ExternalAudioStreamResponse_AudioStreamPlaybackFailyer)(nil),
	}
}

func _ExternalAudioStreamResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ExternalAudioStreamResponse)
	// audio_response_type
	switch x := m.AudioResponseType.(type) {
	case *ExternalAudioStreamResponse_AudioStreamPlaybackComplete:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamPlaybackComplete); err != nil {
			return err
		}
	case *ExternalAudioStreamResponse_AudioStreamBufferOverrun:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamBufferOverrun); err != nil {
			return err
		}
	case *ExternalAudioStreamResponse_AudioStreamPlaybackFailyer:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioStreamPlaybackFailyer); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ExternalAudioStreamResponse.AudioResponseType has unexpected type %T", x)
	}
	return nil
}

func _ExternalAudioStreamResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ExternalAudioStreamResponse)
	switch tag {
	case 1: // audio_response_type.audio_stream_playback_complete
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamPlaybackComplete)
		err := b.DecodeMessage(msg)
		m.AudioResponseType = &ExternalAudioStreamResponse_AudioStreamPlaybackComplete{msg}
		return true, err
	case 2: // audio_response_type.audio_stream_buffer_overrun
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamBufferOverrun)
		err := b.DecodeMessage(msg)
		m.AudioResponseType = &ExternalAudioStreamResponse_AudioStreamBufferOverrun{msg}
		return true, err
	case 3: // audio_response_type.audio_stream_playback_failyer
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamPlaybackFailure)
		err := b.DecodeMessage(msg)
		m.AudioResponseType = &ExternalAudioStreamResponse_AudioStreamPlaybackFailyer{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ExternalAudioStreamResponse_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ExternalAudioStreamResponse)
	// audio_response_type
	switch x := m.AudioResponseType.(type) {
	case *ExternalAudioStreamResponse_AudioStreamPlaybackComplete:
		s := proto.Size(x.AudioStreamPlaybackComplete)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ExternalAudioStreamResponse_AudioStreamBufferOverrun:
		s := proto.Size(x.AudioStreamBufferOverrun)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ExternalAudioStreamResponse_AudioStreamPlaybackFailyer:
		s := proto.Size(x.AudioStreamPlaybackFailyer)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type MasterVolumeRequest struct {
	VolumeLevel          MasterVolumeLevel `protobuf:"varint,1,opt,name=volume_level,json=volumeLevel,enum=Anki.Vector.external_interface.MasterVolumeLevel" json:"volume_level,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *MasterVolumeRequest) Reset()         { *m = MasterVolumeRequest{} }
func (m *MasterVolumeRequest) String() string { return proto.CompactTextString(m) }
func (*MasterVolumeRequest) ProtoMessage()    {}
func (*MasterVolumeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{132}
}
func (m *MasterVolumeRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MasterVolumeRequest.Unmarshal(m, b)
}
func (m *MasterVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MasterVolumeRequest.Marshal(b, m, deterministic)
}
func (dst *MasterVolumeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MasterVolumeRequest.Merge(dst, src)
}
func (m *MasterVolumeRequest) XXX_Size() int {
	return xxx_messageInfo_MasterVolumeRequest.Size(m)
}
func (m *MasterVolumeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_MasterVolumeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_MasterVolumeRequest proto.InternalMessageInfo

func (m *MasterVolumeRequest) GetVolumeLevel() MasterVolumeLevel {
	if m != nil {
		return m.VolumeLevel
	}
	return MasterVolumeLevel_VOLUME_LOW
}

type MasterVolumeResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *MasterVolumeResponse) Reset()         { *m = MasterVolumeResponse{} }
func (m *MasterVolumeResponse) String() string { return proto.CompactTextString(m) }
func (*MasterVolumeResponse) ProtoMessage()    {}
func (*MasterVolumeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{133}
}
func (m *MasterVolumeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MasterVolumeResponse.Unmarshal(m, b)
}
func (m *MasterVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MasterVolumeResponse.Marshal(b, m, deterministic)
}
func (dst *MasterVolumeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MasterVolumeResponse.Merge(dst, src)
}
func (m *MasterVolumeResponse) XXX_Size() int {
	return xxx_messageInfo_MasterVolumeResponse.Size(m)
}
func (m *MasterVolumeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_MasterVolumeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_MasterVolumeResponse proto.InternalMessageInfo

func (m *MasterVolumeResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// When enabled, RobotObservedObject messages will be produced
type EnableMarkerDetectionRequest struct {
	Enable               bool     `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EnableMarkerDetectionRequest) Reset()         { *m = EnableMarkerDetectionRequest{} }
func (m *EnableMarkerDetectionRequest) String() string { return proto.CompactTextString(m) }
func (*EnableMarkerDetectionRequest) ProtoMessage()    {}
func (*EnableMarkerDetectionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{134}
}
func (m *EnableMarkerDetectionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableMarkerDetectionRequest.Unmarshal(m, b)
}
func (m *EnableMarkerDetectionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableMarkerDetectionRequest.Marshal(b, m, deterministic)
}
func (dst *EnableMarkerDetectionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableMarkerDetectionRequest.Merge(dst, src)
}
func (m *EnableMarkerDetectionRequest) XXX_Size() int {
	return xxx_messageInfo_EnableMarkerDetectionRequest.Size(m)
}
func (m *EnableMarkerDetectionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableMarkerDetectionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EnableMarkerDetectionRequest proto.InternalMessageInfo

func (m *EnableMarkerDetectionRequest) GetEnable() bool {
	if m != nil {
		return m.Enable
	}
	return false
}

type EnableMarkerDetectionResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EnableMarkerDetectionResponse) Reset()         { *m = EnableMarkerDetectionResponse{} }
func (m *EnableMarkerDetectionResponse) String() string { return proto.CompactTextString(m) }
func (*EnableMarkerDetectionResponse) ProtoMessage()    {}
func (*EnableMarkerDetectionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{135}
}
func (m *EnableMarkerDetectionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableMarkerDetectionResponse.Unmarshal(m, b)
}
func (m *EnableMarkerDetectionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableMarkerDetectionResponse.Marshal(b, m, deterministic)
}
func (dst *EnableMarkerDetectionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableMarkerDetectionResponse.Merge(dst, src)
}
func (m *EnableMarkerDetectionResponse) XXX_Size() int {
	return xxx_messageInfo_EnableMarkerDetectionResponse.Size(m)
}
func (m *EnableMarkerDetectionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableMarkerDetectionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EnableMarkerDetectionResponse proto.InternalMessageInfo

func (m *EnableMarkerDetectionResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// When enabled, RobotObservedFace messages will be produced
type EnableFaceDetectionRequest struct {
	Enable                     bool     `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"`
	EnableSmileDetection       bool     `protobuf:"varint,2,opt,name=enable_smile_detection,json=enableSmileDetection" json:"enable_smile_detection,omitempty"`
	EnableExpressionEstimation bool     `protobuf:"varint,3,opt,name=enable_expression_estimation,json=enableExpressionEstimation" json:"enable_expression_estimation,omitempty"`
	EnableBlinkDetection       bool     `protobuf:"varint,4,opt,name=enable_blink_detection,json=enableBlinkDetection" json:"enable_blink_detection,omitempty"`
	EnableGazeDetection        bool     `protobuf:"varint,5,opt,name=enable_gaze_detection,json=enableGazeDetection" json:"enable_gaze_detection,omitempty"`
	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
	XXX_unrecognized           []byte   `json:"-"`
	XXX_sizecache              int32    `json:"-"`
}

func (m *EnableFaceDetectionRequest) Reset()         { *m = EnableFaceDetectionRequest{} }
func (m *EnableFaceDetectionRequest) String() string { return proto.CompactTextString(m) }
func (*EnableFaceDetectionRequest) ProtoMessage()    {}
func (*EnableFaceDetectionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{136}
}
func (m *EnableFaceDetectionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableFaceDetectionRequest.Unmarshal(m, b)
}
func (m *EnableFaceDetectionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableFaceDetectionRequest.Marshal(b, m, deterministic)
}
func (dst *EnableFaceDetectionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableFaceDetectionRequest.Merge(dst, src)
}
func (m *EnableFaceDetectionRequest) XXX_Size() int {
	return xxx_messageInfo_EnableFaceDetectionRequest.Size(m)
}
func (m *EnableFaceDetectionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableFaceDetectionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EnableFaceDetectionRequest proto.InternalMessageInfo

func (m *EnableFaceDetectionRequest) GetEnable() bool {
	if m != nil {
		return m.Enable
	}
	return false
}

func (m *EnableFaceDetectionRequest) GetEnableSmileDetection() bool {
	if m != nil {
		return m.EnableSmileDetection
	}
	return false
}

func (m *EnableFaceDetectionRequest) GetEnableExpressionEstimation() bool {
	if m != nil {
		return m.EnableExpressionEstimation
	}
	return false
}

func (m *EnableFaceDetectionRequest) GetEnableBlinkDetection() bool {
	if m != nil {
		return m.EnableBlinkDetection
	}
	return false
}

func (m *EnableFaceDetectionRequest) GetEnableGazeDetection() bool {
	if m != nil {
		return m.EnableGazeDetection
	}
	return false
}

type EnableFaceDetectionResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EnableFaceDetectionResponse) Reset()         { *m = EnableFaceDetectionResponse{} }
func (m *EnableFaceDetectionResponse) String() string { return proto.CompactTextString(m) }
func (*EnableFaceDetectionResponse) ProtoMessage()    {}
func (*EnableFaceDetectionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{137}
}
func (m *EnableFaceDetectionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableFaceDetectionResponse.Unmarshal(m, b)
}
func (m *EnableFaceDetectionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableFaceDetectionResponse.Marshal(b, m, deterministic)
}
func (dst *EnableFaceDetectionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableFaceDetectionResponse.Merge(dst, src)
}
func (m *EnableFaceDetectionResponse) XXX_Size() int {
	return xxx_messageInfo_EnableFaceDetectionResponse.Size(m)
}
func (m *EnableFaceDetectionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableFaceDetectionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EnableFaceDetectionResponse proto.InternalMessageInfo

func (m *EnableFaceDetectionResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// When enabled, RobotObservedMotion messages will be produced
type EnableMotionDetectionRequest struct {
	Enable               bool     `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EnableMotionDetectionRequest) Reset()         { *m = EnableMotionDetectionRequest{} }
func (m *EnableMotionDetectionRequest) String() string { return proto.CompactTextString(m) }
func (*EnableMotionDetectionRequest) ProtoMessage()    {}
func (*EnableMotionDetectionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{138}
}
func (m *EnableMotionDetectionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableMotionDetectionRequest.Unmarshal(m, b)
}
func (m *EnableMotionDetectionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableMotionDetectionRequest.Marshal(b, m, deterministic)
}
func (dst *EnableMotionDetectionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableMotionDetectionRequest.Merge(dst, src)
}
func (m *EnableMotionDetectionRequest) XXX_Size() int {
	return xxx_messageInfo_EnableMotionDetectionRequest.Size(m)
}
func (m *EnableMotionDetectionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableMotionDetectionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EnableMotionDetectionRequest proto.InternalMessageInfo

func (m *EnableMotionDetectionRequest) GetEnable() bool {
	if m != nil {
		return m.Enable
	}
	return false
}

type EnableMotionDetectionResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EnableMotionDetectionResponse) Reset()         { *m = EnableMotionDetectionResponse{} }
func (m *EnableMotionDetectionResponse) String() string { return proto.CompactTextString(m) }
func (*EnableMotionDetectionResponse) ProtoMessage()    {}
func (*EnableMotionDetectionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{139}
}
func (m *EnableMotionDetectionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableMotionDetectionResponse.Unmarshal(m, b)
}
func (m *EnableMotionDetectionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableMotionDetectionResponse.Marshal(b, m, deterministic)
}
func (dst *EnableMotionDetectionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableMotionDetectionResponse.Merge(dst, src)
}
func (m *EnableMotionDetectionResponse) XXX_Size() int {
	return xxx_messageInfo_EnableMotionDetectionResponse.Size(m)
}
func (m *EnableMotionDetectionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableMotionDetectionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EnableMotionDetectionResponse proto.InternalMessageInfo

func (m *EnableMotionDetectionResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// When enabled, camera feed will appear on the robot's face, along with any
// detections that are enabled from above messages
type EnableMirrorModeRequest struct {
	Enable               bool     `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EnableMirrorModeRequest) Reset()         { *m = EnableMirrorModeRequest{} }
func (m *EnableMirrorModeRequest) String() string { return proto.CompactTextString(m) }
func (*EnableMirrorModeRequest) ProtoMessage()    {}
func (*EnableMirrorModeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{140}
}
func (m *EnableMirrorModeRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableMirrorModeRequest.Unmarshal(m, b)
}
func (m *EnableMirrorModeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableMirrorModeRequest.Marshal(b, m, deterministic)
}
func (dst *EnableMirrorModeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableMirrorModeRequest.Merge(dst, src)
}
func (m *EnableMirrorModeRequest) XXX_Size() int {
	return xxx_messageInfo_EnableMirrorModeRequest.Size(m)
}
func (m *EnableMirrorModeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableMirrorModeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EnableMirrorModeRequest proto.InternalMessageInfo

func (m *EnableMirrorModeRequest) GetEnable() bool {
	if m != nil {
		return m.Enable
	}
	return false
}

type EnableMirrorModeResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EnableMirrorModeResponse) Reset()         { *m = EnableMirrorModeResponse{} }
func (m *EnableMirrorModeResponse) String() string { return proto.CompactTextString(m) }
func (*EnableMirrorModeResponse) ProtoMessage()    {}
func (*EnableMirrorModeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{141}
}
func (m *EnableMirrorModeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableMirrorModeResponse.Unmarshal(m, b)
}
func (m *EnableMirrorModeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableMirrorModeResponse.Marshal(b, m, deterministic)
}
func (dst *EnableMirrorModeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableMirrorModeResponse.Merge(dst, src)
}
func (m *EnableMirrorModeResponse) XXX_Size() int {
	return xxx_messageInfo_EnableMirrorModeResponse.Size(m)
}
func (m *EnableMirrorModeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableMirrorModeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EnableMirrorModeResponse proto.InternalMessageInfo

func (m *EnableMirrorModeResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// Sent if MirrorMode (camera feed displayed on face) is currently enabled but is automatically
// being disabled
type MirrorModeDisabled struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MirrorModeDisabled) Reset()         { *m = MirrorModeDisabled{} }
func (m *MirrorModeDisabled) String() string { return proto.CompactTextString(m) }
func (*MirrorModeDisabled) ProtoMessage()    {}
func (*MirrorModeDisabled) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{142}
}
func (m *MirrorModeDisabled) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MirrorModeDisabled.Unmarshal(m, b)
}
func (m *MirrorModeDisabled) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MirrorModeDisabled.Marshal(b, m, deterministic)
}
func (dst *MirrorModeDisabled) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MirrorModeDisabled.Merge(dst, src)
}
func (m *MirrorModeDisabled) XXX_Size() int {
	return xxx_messageInfo_MirrorModeDisabled.Size(m)
}
func (m *MirrorModeDisabled) XXX_DiscardUnknown() {
	xxx_messageInfo_MirrorModeDisabled.DiscardUnknown(m)
}

var xxx_messageInfo_MirrorModeDisabled proto.InternalMessageInfo

// Toggle image streaming at the given resolution
type EnableImageStreamingRequest struct {
	Enable               bool     `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"`
	EnableHighResolution bool     `protobuf:"varint,2,opt,name=enable_high_resolution,json=enableHighResolution" json:"enable_high_resolution,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EnableImageStreamingRequest) Reset()         { *m = EnableImageStreamingRequest{} }
func (m *EnableImageStreamingRequest) String() string { return proto.CompactTextString(m) }
func (*EnableImageStreamingRequest) ProtoMessage()    {}
func (*EnableImageStreamingRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{143}
}
func (m *EnableImageStreamingRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableImageStreamingRequest.Unmarshal(m, b)
}
func (m *EnableImageStreamingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableImageStreamingRequest.Marshal(b, m, deterministic)
}
func (dst *EnableImageStreamingRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableImageStreamingRequest.Merge(dst, src)
}
func (m *EnableImageStreamingRequest) XXX_Size() int {
	return xxx_messageInfo_EnableImageStreamingRequest.Size(m)
}
func (m *EnableImageStreamingRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableImageStreamingRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EnableImageStreamingRequest proto.InternalMessageInfo

func (m *EnableImageStreamingRequest) GetEnable() bool {
	if m != nil {
		return m.Enable
	}
	return false
}

func (m *EnableImageStreamingRequest) GetEnableHighResolution() bool {
	if m != nil {
		return m.EnableHighResolution
	}
	return false
}

type EnableImageStreamingResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EnableImageStreamingResponse) Reset()         { *m = EnableImageStreamingResponse{} }
func (m *EnableImageStreamingResponse) String() string { return proto.CompactTextString(m) }
func (*EnableImageStreamingResponse) ProtoMessage()    {}
func (*EnableImageStreamingResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{144}
}
func (m *EnableImageStreamingResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EnableImageStreamingResponse.Unmarshal(m, b)
}
func (m *EnableImageStreamingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EnableImageStreamingResponse.Marshal(b, m, deterministic)
}
func (dst *EnableImageStreamingResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EnableImageStreamingResponse.Merge(dst, src)
}
func (m *EnableImageStreamingResponse) XXX_Size() int {
	return xxx_messageInfo_EnableImageStreamingResponse.Size(m)
}
func (m *EnableImageStreamingResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EnableImageStreamingResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EnableImageStreamingResponse proto.InternalMessageInfo

func (m *EnableImageStreamingResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

// Request whether or not image streaming is enabled on the robot
type IsImageStreamingEnabledRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IsImageStreamingEnabledRequest) Reset()         { *m = IsImageStreamingEnabledRequest{} }
func (m *IsImageStreamingEnabledRequest) String() string { return proto.CompactTextString(m) }
func (*IsImageStreamingEnabledRequest) ProtoMessage()    {}
func (*IsImageStreamingEnabledRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{145}
}
func (m *IsImageStreamingEnabledRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IsImageStreamingEnabledRequest.Unmarshal(m, b)
}
func (m *IsImageStreamingEnabledRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IsImageStreamingEnabledRequest.Marshal(b, m, deterministic)
}
func (dst *IsImageStreamingEnabledRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IsImageStreamingEnabledRequest.Merge(dst, src)
}
func (m *IsImageStreamingEnabledRequest) XXX_Size() int {
	return xxx_messageInfo_IsImageStreamingEnabledRequest.Size(m)
}
func (m *IsImageStreamingEnabledRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_IsImageStreamingEnabledRequest.DiscardUnknown(m)
}

var xxx_messageInfo_IsImageStreamingEnabledRequest proto.InternalMessageInfo

// Indicates whether or not image streaming is enabled on the robot
type IsImageStreamingEnabledResponse struct {
	IsImageStreamingEnabled bool     `protobuf:"varint,1,opt,name=is_image_streaming_enabled,json=isImageStreamingEnabled" json:"is_image_streaming_enabled,omitempty"`
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

func (m *IsImageStreamingEnabledResponse) Reset()         { *m = IsImageStreamingEnabledResponse{} }
func (m *IsImageStreamingEnabledResponse) String() string { return proto.CompactTextString(m) }
func (*IsImageStreamingEnabledResponse) ProtoMessage()    {}
func (*IsImageStreamingEnabledResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{146}
}
func (m *IsImageStreamingEnabledResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IsImageStreamingEnabledResponse.Unmarshal(m, b)
}
func (m *IsImageStreamingEnabledResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IsImageStreamingEnabledResponse.Marshal(b, m, deterministic)
}
func (dst *IsImageStreamingEnabledResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IsImageStreamingEnabledResponse.Merge(dst, src)
}
func (m *IsImageStreamingEnabledResponse) XXX_Size() int {
	return xxx_messageInfo_IsImageStreamingEnabledResponse.Size(m)
}
func (m *IsImageStreamingEnabledResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_IsImageStreamingEnabledResponse.DiscardUnknown(m)
}

var xxx_messageInfo_IsImageStreamingEnabledResponse proto.InternalMessageInfo

func (m *IsImageStreamingEnabledResponse) GetIsImageStreamingEnabled() bool {
	if m != nil {
		return m.IsImageStreamingEnabled
	}
	return false
}

// Sent when vision modes are automatically disabled due to the SDK no longer having control
// of the robot
type VisionModesAutoDisabled struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VisionModesAutoDisabled) Reset()         { *m = VisionModesAutoDisabled{} }
func (m *VisionModesAutoDisabled) String() string { return proto.CompactTextString(m) }
func (*VisionModesAutoDisabled) ProtoMessage()    {}
func (*VisionModesAutoDisabled) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{147}
}
func (m *VisionModesAutoDisabled) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VisionModesAutoDisabled.Unmarshal(m, b)
}
func (m *VisionModesAutoDisabled) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VisionModesAutoDisabled.Marshal(b, m, deterministic)
}
func (dst *VisionModesAutoDisabled) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VisionModesAutoDisabled.Merge(dst, src)
}
func (m *VisionModesAutoDisabled) XXX_Size() int {
	return xxx_messageInfo_VisionModesAutoDisabled.Size(m)
}
func (m *VisionModesAutoDisabled) XXX_DiscardUnknown() {
	xxx_messageInfo_VisionModesAutoDisabled.DiscardUnknown(m)
}

var xxx_messageInfo_VisionModesAutoDisabled proto.InternalMessageInfo

// One frame of image data and associated metadata
type ImageChunk struct {
	FrameTimeStamp       uint32                   `protobuf:"varint,1,opt,name=frame_time_stamp,json=frameTimeStamp" json:"frame_time_stamp,omitempty"`
	ImageId              uint32                   `protobuf:"varint,2,opt,name=image_id,json=imageId" json:"image_id,omitempty"`
	Width                uint32                   `protobuf:"varint,3,opt,name=width" json:"width,omitempty"`
	Height               uint32                   `protobuf:"varint,4,opt,name=height" json:"height,omitempty"`
	ImageEncoding        ImageChunk_ImageEncoding `protobuf:"varint,5,opt,name=image_encoding,json=imageEncoding,enum=Anki.Vector.external_interface.ImageChunk_ImageEncoding" json:"image_encoding,omitempty"`
	DisplayIndex         uint32                   `protobuf:"varint,6,opt,name=display_index,json=displayIndex" json:"display_index,omitempty"`
	ImageChunkCount      uint32                   `protobuf:"varint,7,opt,name=image_chunk_count,json=imageChunkCount" json:"image_chunk_count,omitempty"`
	ChunkId              uint32                   `protobuf:"varint,8,opt,name=chunk_id,json=chunkId" json:"chunk_id,omitempty"`
	Data                 []byte                   `protobuf:"bytes,9,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *ImageChunk) Reset()         { *m = ImageChunk{} }
func (m *ImageChunk) String() string { return proto.CompactTextString(m) }
func (*ImageChunk) ProtoMessage()    {}
func (*ImageChunk) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{148}
}
func (m *ImageChunk) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ImageChunk.Unmarshal(m, b)
}
func (m *ImageChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ImageChunk.Marshal(b, m, deterministic)
}
func (dst *ImageChunk) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ImageChunk.Merge(dst, src)
}
func (m *ImageChunk) XXX_Size() int {
	return xxx_messageInfo_ImageChunk.Size(m)
}
func (m *ImageChunk) XXX_DiscardUnknown() {
	xxx_messageInfo_ImageChunk.DiscardUnknown(m)
}

var xxx_messageInfo_ImageChunk proto.InternalMessageInfo

func (m *ImageChunk) GetFrameTimeStamp() uint32 {
	if m != nil {
		return m.FrameTimeStamp
	}
	return 0
}

func (m *ImageChunk) GetImageId() uint32 {
	if m != nil {
		return m.ImageId
	}
	return 0
}

func (m *ImageChunk) GetWidth() uint32 {
	if m != nil {
		return m.Width
	}
	return 0
}

func (m *ImageChunk) GetHeight() uint32 {
	if m != nil {
		return m.Height
	}
	return 0
}

func (m *ImageChunk) GetImageEncoding() ImageChunk_ImageEncoding {
	if m != nil {
		return m.ImageEncoding
	}
	return ImageChunk_NONE_IMAGE_ENCODING
}

func (m *ImageChunk) GetDisplayIndex() uint32 {
	if m != nil {
		return m.DisplayIndex
	}
	return 0
}

func (m *ImageChunk) GetImageChunkCount() uint32 {
	if m != nil {
		return m.ImageChunkCount
	}
	return 0
}

func (m *ImageChunk) GetChunkId() uint32 {
	if m != nil {
		return m.ChunkId
	}
	return 0
}

func (m *ImageChunk) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type CameraFeedRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CameraFeedRequest) Reset()         { *m = CameraFeedRequest{} }
func (m *CameraFeedRequest) String() string { return proto.CompactTextString(m) }
func (*CameraFeedRequest) ProtoMessage()    {}
func (*CameraFeedRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{149}
}
func (m *CameraFeedRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CameraFeedRequest.Unmarshal(m, b)
}
func (m *CameraFeedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CameraFeedRequest.Marshal(b, m, deterministic)
}
func (dst *CameraFeedRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CameraFeedRequest.Merge(dst, src)
}
func (m *CameraFeedRequest) XXX_Size() int {
	return xxx_messageInfo_CameraFeedRequest.Size(m)
}
func (m *CameraFeedRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CameraFeedRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CameraFeedRequest proto.InternalMessageInfo

type CameraFeedResponse struct {
	FrameTimeStamp       uint32                   `protobuf:"varint,1,opt,name=frame_time_stamp,json=frameTimeStamp" json:"frame_time_stamp,omitempty"`
	ImageId              uint32                   `protobuf:"varint,2,opt,name=image_id,json=imageId" json:"image_id,omitempty"`
	ImageEncoding        ImageChunk_ImageEncoding `protobuf:"varint,3,opt,name=image_encoding,json=imageEncoding,enum=Anki.Vector.external_interface.ImageChunk_ImageEncoding" json:"image_encoding,omitempty"`
	Data                 []byte                   `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *CameraFeedResponse) Reset()         { *m = CameraFeedResponse{} }
func (m *CameraFeedResponse) String() string { return proto.CompactTextString(m) }
func (*CameraFeedResponse) ProtoMessage()    {}
func (*CameraFeedResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{150}
}
func (m *CameraFeedResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CameraFeedResponse.Unmarshal(m, b)
}
func (m *CameraFeedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CameraFeedResponse.Marshal(b, m, deterministic)
}
func (dst *CameraFeedResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CameraFeedResponse.Merge(dst, src)
}
func (m *CameraFeedResponse) XXX_Size() int {
	return xxx_messageInfo_CameraFeedResponse.Size(m)
}
func (m *CameraFeedResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CameraFeedResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CameraFeedResponse proto.InternalMessageInfo

func (m *CameraFeedResponse) GetFrameTimeStamp() uint32 {
	if m != nil {
		return m.FrameTimeStamp
	}
	return 0
}

func (m *CameraFeedResponse) GetImageId() uint32 {
	if m != nil {
		return m.ImageId
	}
	return 0
}

func (m *CameraFeedResponse) GetImageEncoding() ImageChunk_ImageEncoding {
	if m != nil {
		return m.ImageEncoding
	}
	return ImageChunk_NONE_IMAGE_ENCODING
}

func (m *CameraFeedResponse) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

// Request for a single image from the robot. Default resolution is 640*360,
// enabling high resolution provides a 1280*720 image.
type CaptureSingleImageRequest struct {
	EnableHighResolution bool     `protobuf:"varint,1,opt,name=enable_high_resolution,json=enableHighResolution" json:"enable_high_resolution,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CaptureSingleImageRequest) Reset()         { *m = CaptureSingleImageRequest{} }
func (m *CaptureSingleImageRequest) String() string { return proto.CompactTextString(m) }
func (*CaptureSingleImageRequest) ProtoMessage()    {}
func (*CaptureSingleImageRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{151}
}
func (m *CaptureSingleImageRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CaptureSingleImageRequest.Unmarshal(m, b)
}
func (m *CaptureSingleImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CaptureSingleImageRequest.Marshal(b, m, deterministic)
}
func (dst *CaptureSingleImageRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CaptureSingleImageRequest.Merge(dst, src)
}
func (m *CaptureSingleImageRequest) XXX_Size() int {
	return xxx_messageInfo_CaptureSingleImageRequest.Size(m)
}
func (m *CaptureSingleImageRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CaptureSingleImageRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CaptureSingleImageRequest proto.InternalMessageInfo

func (m *CaptureSingleImageRequest) GetEnableHighResolution() bool {
	if m != nil {
		return m.EnableHighResolution
	}
	return false
}

type CaptureSingleImageResponse struct {
	Status               *ResponseStatus          `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	FrameTimeStamp       uint32                   `protobuf:"varint,2,opt,name=frame_time_stamp,json=frameTimeStamp" json:"frame_time_stamp,omitempty"`
	ImageId              uint32                   `protobuf:"varint,3,opt,name=image_id,json=imageId" json:"image_id,omitempty"`
	ImageEncoding        ImageChunk_ImageEncoding `protobuf:"varint,4,opt,name=image_encoding,json=imageEncoding,enum=Anki.Vector.external_interface.ImageChunk_ImageEncoding" json:"image_encoding,omitempty"`
	Data                 []byte                   `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *CaptureSingleImageResponse) Reset()         { *m = CaptureSingleImageResponse{} }
func (m *CaptureSingleImageResponse) String() string { return proto.CompactTextString(m) }
func (*CaptureSingleImageResponse) ProtoMessage()    {}
func (*CaptureSingleImageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{152}
}
func (m *CaptureSingleImageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CaptureSingleImageResponse.Unmarshal(m, b)
}
func (m *CaptureSingleImageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CaptureSingleImageResponse.Marshal(b, m, deterministic)
}
func (dst *CaptureSingleImageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CaptureSingleImageResponse.Merge(dst, src)
}
func (m *CaptureSingleImageResponse) XXX_Size() int {
	return xxx_messageInfo_CaptureSingleImageResponse.Size(m)
}
func (m *CaptureSingleImageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CaptureSingleImageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CaptureSingleImageResponse proto.InternalMessageInfo

func (m *CaptureSingleImageResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *CaptureSingleImageResponse) GetFrameTimeStamp() uint32 {
	if m != nil {
		return m.FrameTimeStamp
	}
	return 0
}

func (m *CaptureSingleImageResponse) GetImageId() uint32 {
	if m != nil {
		return m.ImageId
	}
	return 0
}

func (m *CaptureSingleImageResponse) GetImageEncoding() ImageChunk_ImageEncoding {
	if m != nil {
		return m.ImageEncoding
	}
	return ImageChunk_NONE_IMAGE_ENCODING
}

func (m *CaptureSingleImageResponse) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type SetEyeColorRequest struct {
	Hue                  float32  `protobuf:"fixed32,1,opt,name=hue" json:"hue,omitempty"`
	Saturation           float32  `protobuf:"fixed32,2,opt,name=saturation" json:"saturation,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetEyeColorRequest) Reset()         { *m = SetEyeColorRequest{} }
func (m *SetEyeColorRequest) String() string { return proto.CompactTextString(m) }
func (*SetEyeColorRequest) ProtoMessage()    {}
func (*SetEyeColorRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{153}
}
func (m *SetEyeColorRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetEyeColorRequest.Unmarshal(m, b)
}
func (m *SetEyeColorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetEyeColorRequest.Marshal(b, m, deterministic)
}
func (dst *SetEyeColorRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetEyeColorRequest.Merge(dst, src)
}
func (m *SetEyeColorRequest) XXX_Size() int {
	return xxx_messageInfo_SetEyeColorRequest.Size(m)
}
func (m *SetEyeColorRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SetEyeColorRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SetEyeColorRequest proto.InternalMessageInfo

func (m *SetEyeColorRequest) GetHue() float32 {
	if m != nil {
		return m.Hue
	}
	return 0
}

func (m *SetEyeColorRequest) GetSaturation() float32 {
	if m != nil {
		return m.Saturation
	}
	return 0
}

type SetEyeColorResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *SetEyeColorResponse) Reset()         { *m = SetEyeColorResponse{} }
func (m *SetEyeColorResponse) String() string { return proto.CompactTextString(m) }
func (*SetEyeColorResponse) ProtoMessage()    {}
func (*SetEyeColorResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{154}
}
func (m *SetEyeColorResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetEyeColorResponse.Unmarshal(m, b)
}
func (m *SetEyeColorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetEyeColorResponse.Marshal(b, m, deterministic)
}
func (dst *SetEyeColorResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetEyeColorResponse.Merge(dst, src)
}
func (m *SetEyeColorResponse) XXX_Size() int {
	return xxx_messageInfo_SetEyeColorResponse.Size(m)
}
func (m *SetEyeColorResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SetEyeColorResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SetEyeColorResponse proto.InternalMessageInfo

func (m *SetEyeColorResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type CameraConfigRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CameraConfigRequest) Reset()         { *m = CameraConfigRequest{} }
func (m *CameraConfigRequest) String() string { return proto.CompactTextString(m) }
func (*CameraConfigRequest) ProtoMessage()    {}
func (*CameraConfigRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{155}
}
func (m *CameraConfigRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CameraConfigRequest.Unmarshal(m, b)
}
func (m *CameraConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CameraConfigRequest.Marshal(b, m, deterministic)
}
func (dst *CameraConfigRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CameraConfigRequest.Merge(dst, src)
}
func (m *CameraConfigRequest) XXX_Size() int {
	return xxx_messageInfo_CameraConfigRequest.Size(m)
}
func (m *CameraConfigRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CameraConfigRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CameraConfigRequest proto.InternalMessageInfo

type CameraConfigResponse struct {
	FocalLengthX            float32  `protobuf:"fixed32,1,opt,name=focal_length_x,json=focalLengthX" json:"focal_length_x,omitempty"`
	FocalLengthY            float32  `protobuf:"fixed32,2,opt,name=focal_length_y,json=focalLengthY" json:"focal_length_y,omitempty"`
	CenterX                 float32  `protobuf:"fixed32,3,opt,name=center_x,json=centerX" json:"center_x,omitempty"`
	CenterY                 float32  `protobuf:"fixed32,4,opt,name=center_y,json=centerY" json:"center_y,omitempty"`
	FovX                    float32  `protobuf:"fixed32,5,opt,name=fov_x,json=fovX" json:"fov_x,omitempty"`
	FovY                    float32  `protobuf:"fixed32,6,opt,name=fov_y,json=fovY" json:"fov_y,omitempty"`
	MinCameraExposureTimeMs uint32   `protobuf:"varint,7,opt,name=min_camera_exposure_time_ms,json=minCameraExposureTimeMs" json:"min_camera_exposure_time_ms,omitempty"`
	MaxCameraExposureTimeMs uint32   `protobuf:"varint,8,opt,name=max_camera_exposure_time_ms,json=maxCameraExposureTimeMs" json:"max_camera_exposure_time_ms,omitempty"`
	MinCameraGain           float32  `protobuf:"fixed32,9,opt,name=min_camera_gain,json=minCameraGain" json:"min_camera_gain,omitempty"`
	MaxCameraGain           float32  `protobuf:"fixed32,10,opt,name=max_camera_gain,json=maxCameraGain" json:"max_camera_gain,omitempty"`
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

func (m *CameraConfigResponse) Reset()         { *m = CameraConfigResponse{} }
func (m *CameraConfigResponse) String() string { return proto.CompactTextString(m) }
func (*CameraConfigResponse) ProtoMessage()    {}
func (*CameraConfigResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{156}
}
func (m *CameraConfigResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CameraConfigResponse.Unmarshal(m, b)
}
func (m *CameraConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CameraConfigResponse.Marshal(b, m, deterministic)
}
func (dst *CameraConfigResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CameraConfigResponse.Merge(dst, src)
}
func (m *CameraConfigResponse) XXX_Size() int {
	return xxx_messageInfo_CameraConfigResponse.Size(m)
}
func (m *CameraConfigResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CameraConfigResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CameraConfigResponse proto.InternalMessageInfo

func (m *CameraConfigResponse) GetFocalLengthX() float32 {
	if m != nil {
		return m.FocalLengthX
	}
	return 0
}

func (m *CameraConfigResponse) GetFocalLengthY() float32 {
	if m != nil {
		return m.FocalLengthY
	}
	return 0
}

func (m *CameraConfigResponse) GetCenterX() float32 {
	if m != nil {
		return m.CenterX
	}
	return 0
}

func (m *CameraConfigResponse) GetCenterY() float32 {
	if m != nil {
		return m.CenterY
	}
	return 0
}

func (m *CameraConfigResponse) GetFovX() float32 {
	if m != nil {
		return m.FovX
	}
	return 0
}

func (m *CameraConfigResponse) GetFovY() float32 {
	if m != nil {
		return m.FovY
	}
	return 0
}

func (m *CameraConfigResponse) GetMinCameraExposureTimeMs() uint32 {
	if m != nil {
		return m.MinCameraExposureTimeMs
	}
	return 0
}

func (m *CameraConfigResponse) GetMaxCameraExposureTimeMs() uint32 {
	if m != nil {
		return m.MaxCameraExposureTimeMs
	}
	return 0
}

func (m *CameraConfigResponse) GetMinCameraGain() float32 {
	if m != nil {
		return m.MinCameraGain
	}
	return 0
}

func (m *CameraConfigResponse) GetMaxCameraGain() float32 {
	if m != nil {
		return m.MaxCameraGain
	}
	return 0
}

type SetCameraSettingsRequest struct {
	Gain                 float32  `protobuf:"fixed32,1,opt,name=gain" json:"gain,omitempty"`
	ExposureMs           uint32   `protobuf:"varint,2,opt,name=exposure_ms,json=exposureMs" json:"exposure_ms,omitempty"`
	EnableAutoExposure   bool     `protobuf:"varint,3,opt,name=enable_auto_exposure,json=enableAutoExposure" json:"enable_auto_exposure,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetCameraSettingsRequest) Reset()         { *m = SetCameraSettingsRequest{} }
func (m *SetCameraSettingsRequest) String() string { return proto.CompactTextString(m) }
func (*SetCameraSettingsRequest) ProtoMessage()    {}
func (*SetCameraSettingsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{157}
}
func (m *SetCameraSettingsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetCameraSettingsRequest.Unmarshal(m, b)
}
func (m *SetCameraSettingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetCameraSettingsRequest.Marshal(b, m, deterministic)
}
func (dst *SetCameraSettingsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetCameraSettingsRequest.Merge(dst, src)
}
func (m *SetCameraSettingsRequest) XXX_Size() int {
	return xxx_messageInfo_SetCameraSettingsRequest.Size(m)
}
func (m *SetCameraSettingsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SetCameraSettingsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SetCameraSettingsRequest proto.InternalMessageInfo

func (m *SetCameraSettingsRequest) GetGain() float32 {
	if m != nil {
		return m.Gain
	}
	return 0
}

func (m *SetCameraSettingsRequest) GetExposureMs() uint32 {
	if m != nil {
		return m.ExposureMs
	}
	return 0
}

func (m *SetCameraSettingsRequest) GetEnableAutoExposure() bool {
	if m != nil {
		return m.EnableAutoExposure
	}
	return false
}

type SetCameraSettingsResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	StatusMessage        string          `protobuf:"bytes,2,opt,name=status_message,json=statusMessage" json:"status_message,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *SetCameraSettingsResponse) Reset()         { *m = SetCameraSettingsResponse{} }
func (m *SetCameraSettingsResponse) String() string { return proto.CompactTextString(m) }
func (*SetCameraSettingsResponse) ProtoMessage()    {}
func (*SetCameraSettingsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{158}
}
func (m *SetCameraSettingsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetCameraSettingsResponse.Unmarshal(m, b)
}
func (m *SetCameraSettingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetCameraSettingsResponse.Marshal(b, m, deterministic)
}
func (dst *SetCameraSettingsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetCameraSettingsResponse.Merge(dst, src)
}
func (m *SetCameraSettingsResponse) XXX_Size() int {
	return xxx_messageInfo_SetCameraSettingsResponse.Size(m)
}
func (m *SetCameraSettingsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SetCameraSettingsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SetCameraSettingsResponse proto.InternalMessageInfo

func (m *SetCameraSettingsResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *SetCameraSettingsResponse) GetStatusMessage() string {
	if m != nil {
		return m.StatusMessage
	}
	return ""
}

// Event sent when camera exposure settings change
type CameraSettingsUpdate struct {
	Gain                 float32  `protobuf:"fixed32,1,opt,name=gain" json:"gain,omitempty"`
	ExposureMs           uint32   `protobuf:"varint,2,opt,name=exposure_ms,json=exposureMs" json:"exposure_ms,omitempty"`
	AutoExposureEnabled  bool     `protobuf:"varint,3,opt,name=auto_exposure_enabled,json=autoExposureEnabled" json:"auto_exposure_enabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CameraSettingsUpdate) Reset()         { *m = CameraSettingsUpdate{} }
func (m *CameraSettingsUpdate) String() string { return proto.CompactTextString(m) }
func (*CameraSettingsUpdate) ProtoMessage()    {}
func (*CameraSettingsUpdate) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{159}
}
func (m *CameraSettingsUpdate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CameraSettingsUpdate.Unmarshal(m, b)
}
func (m *CameraSettingsUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CameraSettingsUpdate.Marshal(b, m, deterministic)
}
func (dst *CameraSettingsUpdate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CameraSettingsUpdate.Merge(dst, src)
}
func (m *CameraSettingsUpdate) XXX_Size() int {
	return xxx_messageInfo_CameraSettingsUpdate.Size(m)
}
func (m *CameraSettingsUpdate) XXX_DiscardUnknown() {
	xxx_messageInfo_CameraSettingsUpdate.DiscardUnknown(m)
}

var xxx_messageInfo_CameraSettingsUpdate proto.InternalMessageInfo

func (m *CameraSettingsUpdate) GetGain() float32 {
	if m != nil {
		return m.Gain
	}
	return 0
}

func (m *CameraSettingsUpdate) GetExposureMs() uint32 {
	if m != nil {
		return m.ExposureMs
	}
	return 0
}

func (m *CameraSettingsUpdate) GetAutoExposureEnabled() bool {
	if m != nil {
		return m.AutoExposureEnabled
	}
	return false
}

type SDKInitializationRequest struct {
	SdkModuleVersion     string   `protobuf:"bytes,1,opt,name=sdk_module_version,json=sdkModuleVersion" json:"sdk_module_version,omitempty"`
	PythonVersion        string   `protobuf:"bytes,2,opt,name=python_version,json=pythonVersion" json:"python_version,omitempty"`
	PythonImplementation string   `protobuf:"bytes,3,opt,name=python_implementation,json=pythonImplementation" json:"python_implementation,omitempty"`
	OsVersion            string   `protobuf:"bytes,4,opt,name=os_version,json=osVersion" json:"os_version,omitempty"`
	CpuVersion           string   `protobuf:"bytes,5,opt,name=cpu_version,json=cpuVersion" json:"cpu_version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SDKInitializationRequest) Reset()         { *m = SDKInitializationRequest{} }
func (m *SDKInitializationRequest) String() string { return proto.CompactTextString(m) }
func (*SDKInitializationRequest) ProtoMessage()    {}
func (*SDKInitializationRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{160}
}
func (m *SDKInitializationRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SDKInitializationRequest.Unmarshal(m, b)
}
func (m *SDKInitializationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SDKInitializationRequest.Marshal(b, m, deterministic)
}
func (dst *SDKInitializationRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SDKInitializationRequest.Merge(dst, src)
}
func (m *SDKInitializationRequest) XXX_Size() int {
	return xxx_messageInfo_SDKInitializationRequest.Size(m)
}
func (m *SDKInitializationRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SDKInitializationRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SDKInitializationRequest proto.InternalMessageInfo

func (m *SDKInitializationRequest) GetSdkModuleVersion() string {
	if m != nil {
		return m.SdkModuleVersion
	}
	return ""
}

func (m *SDKInitializationRequest) GetPythonVersion() string {
	if m != nil {
		return m.PythonVersion
	}
	return ""
}

func (m *SDKInitializationRequest) GetPythonImplementation() string {
	if m != nil {
		return m.PythonImplementation
	}
	return ""
}

func (m *SDKInitializationRequest) GetOsVersion() string {
	if m != nil {
		return m.OsVersion
	}
	return ""
}

func (m *SDKInitializationRequest) GetCpuVersion() string {
	if m != nil {
		return m.CpuVersion
	}
	return ""
}

type SDKInitializationResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *SDKInitializationResponse) Reset()         { *m = SDKInitializationResponse{} }
func (m *SDKInitializationResponse) String() string { return proto.CompactTextString(m) }
func (*SDKInitializationResponse) ProtoMessage()    {}
func (*SDKInitializationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{161}
}
func (m *SDKInitializationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SDKInitializationResponse.Unmarshal(m, b)
}
func (m *SDKInitializationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SDKInitializationResponse.Marshal(b, m, deterministic)
}
func (dst *SDKInitializationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SDKInitializationResponse.Merge(dst, src)
}
func (m *SDKInitializationResponse) XXX_Size() int {
	return xxx_messageInfo_SDKInitializationResponse.Size(m)
}
func (m *SDKInitializationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SDKInitializationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SDKInitializationResponse proto.InternalMessageInfo

func (m *SDKInitializationResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type AppDisconnected struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AppDisconnected) Reset()         { *m = AppDisconnected{} }
func (m *AppDisconnected) String() string { return proto.CompactTextString(m) }
func (*AppDisconnected) ProtoMessage()    {}
func (*AppDisconnected) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{162}
}
func (m *AppDisconnected) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppDisconnected.Unmarshal(m, b)
}
func (m *AppDisconnected) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppDisconnected.Marshal(b, m, deterministic)
}
func (dst *AppDisconnected) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppDisconnected.Merge(dst, src)
}
func (m *AppDisconnected) XXX_Size() int {
	return xxx_messageInfo_AppDisconnected.Size(m)
}
func (m *AppDisconnected) XXX_DiscardUnknown() {
	xxx_messageInfo_AppDisconnected.DiscardUnknown(m)
}

var xxx_messageInfo_AppDisconnected proto.InternalMessageInfo

type AppIntentRequest struct {
	Intent               string   `protobuf:"bytes,1,opt,name=intent" json:"intent,omitempty"`
	Param                string   `protobuf:"bytes,2,opt,name=param" json:"param,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AppIntentRequest) Reset()         { *m = AppIntentRequest{} }
func (m *AppIntentRequest) String() string { return proto.CompactTextString(m) }
func (*AppIntentRequest) ProtoMessage()    {}
func (*AppIntentRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{163}
}
func (m *AppIntentRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppIntentRequest.Unmarshal(m, b)
}
func (m *AppIntentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppIntentRequest.Marshal(b, m, deterministic)
}
func (dst *AppIntentRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppIntentRequest.Merge(dst, src)
}
func (m *AppIntentRequest) XXX_Size() int {
	return xxx_messageInfo_AppIntentRequest.Size(m)
}
func (m *AppIntentRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AppIntentRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AppIntentRequest proto.InternalMessageInfo

func (m *AppIntentRequest) GetIntent() string {
	if m != nil {
		return m.Intent
	}
	return ""
}

func (m *AppIntentRequest) GetParam() string {
	if m != nil {
		return m.Param
	}
	return ""
}

type AppIntentResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *AppIntentResponse) Reset()         { *m = AppIntentResponse{} }
func (m *AppIntentResponse) String() string { return proto.CompactTextString(m) }
func (*AppIntentResponse) ProtoMessage()    {}
func (*AppIntentResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{164}
}
func (m *AppIntentResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppIntentResponse.Unmarshal(m, b)
}
func (m *AppIntentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppIntentResponse.Marshal(b, m, deterministic)
}
func (dst *AppIntentResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppIntentResponse.Merge(dst, src)
}
func (m *AppIntentResponse) XXX_Size() int {
	return xxx_messageInfo_AppIntentResponse.Size(m)
}
func (m *AppIntentResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AppIntentResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AppIntentResponse proto.InternalMessageInfo

func (m *AppIntentResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type FeatureStatus struct {
	FeatureName          string   `protobuf:"bytes,1,opt,name=feature_name,json=featureName" json:"feature_name,omitempty"`
	Source               string   `protobuf:"bytes,2,opt,name=source" json:"source,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FeatureStatus) Reset()         { *m = FeatureStatus{} }
func (m *FeatureStatus) String() string { return proto.CompactTextString(m) }
func (*FeatureStatus) ProtoMessage()    {}
func (*FeatureStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{165}
}
func (m *FeatureStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FeatureStatus.Unmarshal(m, b)
}
func (m *FeatureStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FeatureStatus.Marshal(b, m, deterministic)
}
func (dst *FeatureStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FeatureStatus.Merge(dst, src)
}
func (m *FeatureStatus) XXX_Size() int {
	return xxx_messageInfo_FeatureStatus.Size(m)
}
func (m *FeatureStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_FeatureStatus.DiscardUnknown(m)
}

var xxx_messageInfo_FeatureStatus proto.InternalMessageInfo

func (m *FeatureStatus) GetFeatureName() string {
	if m != nil {
		return m.FeatureName
	}
	return ""
}

func (m *FeatureStatus) GetSource() string {
	if m != nil {
		return m.Source
	}
	return ""
}

type Onboarding struct {
	// Types that are valid to be assigned to OnboardingType:
	//	*Onboarding_OnboardingState
	//	*Onboarding_OnboardingWakeUpFinished
	//	*Onboarding_Onboarding_1P0ChargingInfo
	OnboardingType       isOnboarding_OnboardingType `protobuf_oneof:"onboarding_type"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *Onboarding) Reset()         { *m = Onboarding{} }
func (m *Onboarding) String() string { return proto.CompactTextString(m) }
func (*Onboarding) ProtoMessage()    {}
func (*Onboarding) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{166}
}
func (m *Onboarding) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Onboarding.Unmarshal(m, b)
}
func (m *Onboarding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Onboarding.Marshal(b, m, deterministic)
}
func (dst *Onboarding) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Onboarding.Merge(dst, src)
}
func (m *Onboarding) XXX_Size() int {
	return xxx_messageInfo_Onboarding.Size(m)
}
func (m *Onboarding) XXX_DiscardUnknown() {
	xxx_messageInfo_Onboarding.DiscardUnknown(m)
}

var xxx_messageInfo_Onboarding proto.InternalMessageInfo

type isOnboarding_OnboardingType interface {
	isOnboarding_OnboardingType()
}

type Onboarding_OnboardingState struct {
	OnboardingState *OnboardingState `protobuf:"bytes,1,opt,name=onboarding_state,json=onboardingState,oneof"`
}
type Onboarding_OnboardingWakeUpFinished struct {
	OnboardingWakeUpFinished *OnboardingWakeUpFinished `protobuf:"bytes,9,opt,name=onboarding_wake_up_finished,json=onboardingWakeUpFinished,oneof"`
}
type Onboarding_Onboarding_1P0ChargingInfo struct {
	Onboarding_1P0ChargingInfo *Onboarding1P0ChargingInfo `protobuf:"bytes,10,opt,name=onboarding_1p0_charging_info,json=onboarding1p0ChargingInfo,oneof"`
}

func (*Onboarding_OnboardingState) isOnboarding_OnboardingType()            {}
func (*Onboarding_OnboardingWakeUpFinished) isOnboarding_OnboardingType()   {}
func (*Onboarding_Onboarding_1P0ChargingInfo) isOnboarding_OnboardingType() {}

func (m *Onboarding) GetOnboardingType() isOnboarding_OnboardingType {
	if m != nil {
		return m.OnboardingType
	}
	return nil
}

func (m *Onboarding) GetOnboardingState() *OnboardingState {
	if x, ok := m.GetOnboardingType().(*Onboarding_OnboardingState); ok {
		return x.OnboardingState
	}
	return nil
}

func (m *Onboarding) GetOnboardingWakeUpFinished() *OnboardingWakeUpFinished {
	if x, ok := m.GetOnboardingType().(*Onboarding_OnboardingWakeUpFinished); ok {
		return x.OnboardingWakeUpFinished
	}
	return nil
}

func (m *Onboarding) GetOnboarding_1P0ChargingInfo() *Onboarding1P0ChargingInfo {
	if x, ok := m.GetOnboardingType().(*Onboarding_Onboarding_1P0ChargingInfo); ok {
		return x.Onboarding_1P0ChargingInfo
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Onboarding) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _Onboarding_OneofMarshaler, _Onboarding_OneofUnmarshaler, _Onboarding_OneofSizer, []interface{}{
		(*Onboarding_OnboardingState)(nil),
		(*Onboarding_OnboardingWakeUpFinished)(nil),
		(*Onboarding_Onboarding_1P0ChargingInfo)(nil),
	}
}

func _Onboarding_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*Onboarding)
	// onboarding_type
	switch x := m.OnboardingType.(type) {
	case *Onboarding_OnboardingState:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingState); err != nil {
			return err
		}
	case *Onboarding_OnboardingWakeUpFinished:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpFinished); err != nil {
			return err
		}
	case *Onboarding_Onboarding_1P0ChargingInfo:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Onboarding_1P0ChargingInfo); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("Onboarding.OnboardingType has unexpected type %T", x)
	}
	return nil
}

func _Onboarding_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*Onboarding)
	switch tag {
	case 1: // onboarding_type.onboarding_state
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingState)
		err := b.DecodeMessage(msg)
		m.OnboardingType = &Onboarding_OnboardingState{msg}
		return true, err
	case 9: // onboarding_type.onboarding_wake_up_finished
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpFinished)
		err := b.DecodeMessage(msg)
		m.OnboardingType = &Onboarding_OnboardingWakeUpFinished{msg}
		return true, err
	case 10: // onboarding_type.onboarding_1p0_charging_info
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Onboarding1P0ChargingInfo)
		err := b.DecodeMessage(msg)
		m.OnboardingType = &Onboarding_Onboarding_1P0ChargingInfo{msg}
		return true, err
	default:
		return false, nil
	}
}

func _Onboarding_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*Onboarding)
	// onboarding_type
	switch x := m.OnboardingType.(type) {
	case *Onboarding_OnboardingState:
		s := proto.Size(x.OnboardingState)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Onboarding_OnboardingWakeUpFinished:
		s := proto.Size(x.OnboardingWakeUpFinished)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Onboarding_Onboarding_1P0ChargingInfo:
		s := proto.Size(x.Onboarding_1P0ChargingInfo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type RobotHistoryRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RobotHistoryRequest) Reset()         { *m = RobotHistoryRequest{} }
func (m *RobotHistoryRequest) String() string { return proto.CompactTextString(m) }
func (*RobotHistoryRequest) ProtoMessage()    {}
func (*RobotHistoryRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{167}
}
func (m *RobotHistoryRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotHistoryRequest.Unmarshal(m, b)
}
func (m *RobotHistoryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotHistoryRequest.Marshal(b, m, deterministic)
}
func (dst *RobotHistoryRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotHistoryRequest.Merge(dst, src)
}
func (m *RobotHistoryRequest) XXX_Size() int {
	return xxx_messageInfo_RobotHistoryRequest.Size(m)
}
func (m *RobotHistoryRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotHistoryRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RobotHistoryRequest proto.InternalMessageInfo

type RobotHistoryResponse struct {
	Messages             []*TimeStampedStatus `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *RobotHistoryResponse) Reset()         { *m = RobotHistoryResponse{} }
func (m *RobotHistoryResponse) String() string { return proto.CompactTextString(m) }
func (*RobotHistoryResponse) ProtoMessage()    {}
func (*RobotHistoryResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{168}
}
func (m *RobotHistoryResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RobotHistoryResponse.Unmarshal(m, b)
}
func (m *RobotHistoryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RobotHistoryResponse.Marshal(b, m, deterministic)
}
func (dst *RobotHistoryResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RobotHistoryResponse.Merge(dst, src)
}
func (m *RobotHistoryResponse) XXX_Size() int {
	return xxx_messageInfo_RobotHistoryResponse.Size(m)
}
func (m *RobotHistoryResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RobotHistoryResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RobotHistoryResponse proto.InternalMessageInfo

func (m *RobotHistoryResponse) GetMessages() []*TimeStampedStatus {
	if m != nil {
		return m.Messages
	}
	return nil
}

type OnboardingState struct {
	Stage                OnboardingStages `protobuf:"varint,1,opt,name=stage,enum=Anki.Vector.external_interface.OnboardingStages" json:"stage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *OnboardingState) Reset()         { *m = OnboardingState{} }
func (m *OnboardingState) String() string { return proto.CompactTextString(m) }
func (*OnboardingState) ProtoMessage()    {}
func (*OnboardingState) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{169}
}
func (m *OnboardingState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingState.Unmarshal(m, b)
}
func (m *OnboardingState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingState.Marshal(b, m, deterministic)
}
func (dst *OnboardingState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingState.Merge(dst, src)
}
func (m *OnboardingState) XXX_Size() int {
	return xxx_messageInfo_OnboardingState.Size(m)
}
func (m *OnboardingState) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingState.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingState proto.InternalMessageInfo

func (m *OnboardingState) GetStage() OnboardingStages {
	if m != nil {
		return m.Stage
	}
	return OnboardingStages_NotStarted
}

type OnboardingStateRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingStateRequest) Reset()         { *m = OnboardingStateRequest{} }
func (m *OnboardingStateRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingStateRequest) ProtoMessage()    {}
func (*OnboardingStateRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{170}
}
func (m *OnboardingStateRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingStateRequest.Unmarshal(m, b)
}
func (m *OnboardingStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingStateRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingStateRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingStateRequest.Merge(dst, src)
}
func (m *OnboardingStateRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingStateRequest.Size(m)
}
func (m *OnboardingStateRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingStateRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingStateRequest proto.InternalMessageInfo

type OnboardingStateResponse struct {
	Status               *ResponseStatus  `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	OnboardingState      *OnboardingState `protobuf:"bytes,2,opt,name=onboarding_state,json=onboardingState" json:"onboarding_state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *OnboardingStateResponse) Reset()         { *m = OnboardingStateResponse{} }
func (m *OnboardingStateResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingStateResponse) ProtoMessage()    {}
func (*OnboardingStateResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{171}
}
func (m *OnboardingStateResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingStateResponse.Unmarshal(m, b)
}
func (m *OnboardingStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingStateResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingStateResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingStateResponse.Merge(dst, src)
}
func (m *OnboardingStateResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingStateResponse.Size(m)
}
func (m *OnboardingStateResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingStateResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingStateResponse proto.InternalMessageInfo

func (m *OnboardingStateResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *OnboardingStateResponse) GetOnboardingState() *OnboardingState {
	if m != nil {
		return m.OnboardingState
	}
	return nil
}

type OnboardingSetPhaseRequest struct {
	Phase                OnboardingPhase `protobuf:"varint,1,opt,name=phase,enum=Anki.Vector.external_interface.OnboardingPhase" json:"phase,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *OnboardingSetPhaseRequest) Reset()         { *m = OnboardingSetPhaseRequest{} }
func (m *OnboardingSetPhaseRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingSetPhaseRequest) ProtoMessage()    {}
func (*OnboardingSetPhaseRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{172}
}
func (m *OnboardingSetPhaseRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingSetPhaseRequest.Unmarshal(m, b)
}
func (m *OnboardingSetPhaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingSetPhaseRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingSetPhaseRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingSetPhaseRequest.Merge(dst, src)
}
func (m *OnboardingSetPhaseRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingSetPhaseRequest.Size(m)
}
func (m *OnboardingSetPhaseRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingSetPhaseRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingSetPhaseRequest proto.InternalMessageInfo

func (m *OnboardingSetPhaseRequest) GetPhase() OnboardingPhase {
	if m != nil {
		return m.Phase
	}
	return OnboardingPhase_InvalidPhase
}

type OnboardingSetPhaseResponse struct {
	Status               *ResponseStatus      `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Phase                OnboardingPhase      `protobuf:"varint,2,opt,name=phase,enum=Anki.Vector.external_interface.OnboardingPhase" json:"phase,omitempty"`
	PhaseState           OnboardingPhaseState `protobuf:"varint,3,opt,name=phase_state,json=phaseState,enum=Anki.Vector.external_interface.OnboardingPhaseState" json:"phase_state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *OnboardingSetPhaseResponse) Reset()         { *m = OnboardingSetPhaseResponse{} }
func (m *OnboardingSetPhaseResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingSetPhaseResponse) ProtoMessage()    {}
func (*OnboardingSetPhaseResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{173}
}
func (m *OnboardingSetPhaseResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingSetPhaseResponse.Unmarshal(m, b)
}
func (m *OnboardingSetPhaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingSetPhaseResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingSetPhaseResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingSetPhaseResponse.Merge(dst, src)
}
func (m *OnboardingSetPhaseResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingSetPhaseResponse.Size(m)
}
func (m *OnboardingSetPhaseResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingSetPhaseResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingSetPhaseResponse proto.InternalMessageInfo

func (m *OnboardingSetPhaseResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *OnboardingSetPhaseResponse) GetPhase() OnboardingPhase {
	if m != nil {
		return m.Phase
	}
	return OnboardingPhase_InvalidPhase
}

func (m *OnboardingSetPhaseResponse) GetPhaseState() OnboardingPhaseState {
	if m != nil {
		return m.PhaseState
	}
	return OnboardingPhaseState_PhaseInvalid
}

type OnboardingPhaseProgressRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingPhaseProgressRequest) Reset()         { *m = OnboardingPhaseProgressRequest{} }
func (m *OnboardingPhaseProgressRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingPhaseProgressRequest) ProtoMessage()    {}
func (*OnboardingPhaseProgressRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{174}
}
func (m *OnboardingPhaseProgressRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingPhaseProgressRequest.Unmarshal(m, b)
}
func (m *OnboardingPhaseProgressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingPhaseProgressRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingPhaseProgressRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingPhaseProgressRequest.Merge(dst, src)
}
func (m *OnboardingPhaseProgressRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingPhaseProgressRequest.Size(m)
}
func (m *OnboardingPhaseProgressRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingPhaseProgressRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingPhaseProgressRequest proto.InternalMessageInfo

type OnboardingPhaseProgressResponse struct {
	Status               *ResponseStatus      `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	LastSetPhase         OnboardingPhase      `protobuf:"varint,2,opt,name=last_set_phase,json=lastSetPhase,enum=Anki.Vector.external_interface.OnboardingPhase" json:"last_set_phase,omitempty"`
	LastSetPhaseState    OnboardingPhaseState `protobuf:"varint,3,opt,name=last_set_phase_state,json=lastSetPhaseState,enum=Anki.Vector.external_interface.OnboardingPhaseState" json:"last_set_phase_state,omitempty"`
	PercentCompleted     int32                `protobuf:"varint,4,opt,name=percent_completed,json=percentCompleted" json:"percent_completed,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *OnboardingPhaseProgressResponse) Reset()         { *m = OnboardingPhaseProgressResponse{} }
func (m *OnboardingPhaseProgressResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingPhaseProgressResponse) ProtoMessage()    {}
func (*OnboardingPhaseProgressResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{175}
}
func (m *OnboardingPhaseProgressResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingPhaseProgressResponse.Unmarshal(m, b)
}
func (m *OnboardingPhaseProgressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingPhaseProgressResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingPhaseProgressResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingPhaseProgressResponse.Merge(dst, src)
}
func (m *OnboardingPhaseProgressResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingPhaseProgressResponse.Size(m)
}
func (m *OnboardingPhaseProgressResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingPhaseProgressResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingPhaseProgressResponse proto.InternalMessageInfo

func (m *OnboardingPhaseProgressResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *OnboardingPhaseProgressResponse) GetLastSetPhase() OnboardingPhase {
	if m != nil {
		return m.LastSetPhase
	}
	return OnboardingPhase_InvalidPhase
}

func (m *OnboardingPhaseProgressResponse) GetLastSetPhaseState() OnboardingPhaseState {
	if m != nil {
		return m.LastSetPhaseState
	}
	return OnboardingPhaseState_PhaseInvalid
}

func (m *OnboardingPhaseProgressResponse) GetPercentCompleted() int32 {
	if m != nil {
		return m.PercentCompleted
	}
	return 0
}

type OnboardingChargeInfoRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingChargeInfoRequest) Reset()         { *m = OnboardingChargeInfoRequest{} }
func (m *OnboardingChargeInfoRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingChargeInfoRequest) ProtoMessage()    {}
func (*OnboardingChargeInfoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{176}
}
func (m *OnboardingChargeInfoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingChargeInfoRequest.Unmarshal(m, b)
}
func (m *OnboardingChargeInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingChargeInfoRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingChargeInfoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingChargeInfoRequest.Merge(dst, src)
}
func (m *OnboardingChargeInfoRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingChargeInfoRequest.Size(m)
}
func (m *OnboardingChargeInfoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingChargeInfoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingChargeInfoRequest proto.InternalMessageInfo

type OnboardingChargeInfoResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	OnCharger            bool            `protobuf:"varint,2,opt,name=on_charger,json=onCharger" json:"on_charger,omitempty"`
	NeedsToCharge        bool            `protobuf:"varint,3,opt,name=needs_to_charge,json=needsToCharge" json:"needs_to_charge,omitempty"`
	RequiredChargeTime   float32         `protobuf:"fixed32,4,opt,name=required_charge_time,json=requiredChargeTime" json:"required_charge_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *OnboardingChargeInfoResponse) Reset()         { *m = OnboardingChargeInfoResponse{} }
func (m *OnboardingChargeInfoResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingChargeInfoResponse) ProtoMessage()    {}
func (*OnboardingChargeInfoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{177}
}
func (m *OnboardingChargeInfoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingChargeInfoResponse.Unmarshal(m, b)
}
func (m *OnboardingChargeInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingChargeInfoResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingChargeInfoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingChargeInfoResponse.Merge(dst, src)
}
func (m *OnboardingChargeInfoResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingChargeInfoResponse.Size(m)
}
func (m *OnboardingChargeInfoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingChargeInfoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingChargeInfoResponse proto.InternalMessageInfo

func (m *OnboardingChargeInfoResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *OnboardingChargeInfoResponse) GetOnCharger() bool {
	if m != nil {
		return m.OnCharger
	}
	return false
}

func (m *OnboardingChargeInfoResponse) GetNeedsToCharge() bool {
	if m != nil {
		return m.NeedsToCharge
	}
	return false
}

func (m *OnboardingChargeInfoResponse) GetRequiredChargeTime() float32 {
	if m != nil {
		return m.RequiredChargeTime
	}
	return 0
}

type OnboardingSkipOnboarding struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingSkipOnboarding) Reset()         { *m = OnboardingSkipOnboarding{} }
func (m *OnboardingSkipOnboarding) String() string { return proto.CompactTextString(m) }
func (*OnboardingSkipOnboarding) ProtoMessage()    {}
func (*OnboardingSkipOnboarding) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{178}
}
func (m *OnboardingSkipOnboarding) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingSkipOnboarding.Unmarshal(m, b)
}
func (m *OnboardingSkipOnboarding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingSkipOnboarding.Marshal(b, m, deterministic)
}
func (dst *OnboardingSkipOnboarding) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingSkipOnboarding.Merge(dst, src)
}
func (m *OnboardingSkipOnboarding) XXX_Size() int {
	return xxx_messageInfo_OnboardingSkipOnboarding.Size(m)
}
func (m *OnboardingSkipOnboarding) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingSkipOnboarding.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingSkipOnboarding proto.InternalMessageInfo

type OnboardingRestart struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingRestart) Reset()         { *m = OnboardingRestart{} }
func (m *OnboardingRestart) String() string { return proto.CompactTextString(m) }
func (*OnboardingRestart) ProtoMessage()    {}
func (*OnboardingRestart) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{179}
}
func (m *OnboardingRestart) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingRestart.Unmarshal(m, b)
}
func (m *OnboardingRestart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingRestart.Marshal(b, m, deterministic)
}
func (dst *OnboardingRestart) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingRestart.Merge(dst, src)
}
func (m *OnboardingRestart) XXX_Size() int {
	return xxx_messageInfo_OnboardingRestart.Size(m)
}
func (m *OnboardingRestart) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingRestart.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingRestart proto.InternalMessageInfo

type OnboardingMarkCompleteAndExit struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingMarkCompleteAndExit) Reset()         { *m = OnboardingMarkCompleteAndExit{} }
func (m *OnboardingMarkCompleteAndExit) String() string { return proto.CompactTextString(m) }
func (*OnboardingMarkCompleteAndExit) ProtoMessage()    {}
func (*OnboardingMarkCompleteAndExit) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{180}
}
func (m *OnboardingMarkCompleteAndExit) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingMarkCompleteAndExit.Unmarshal(m, b)
}
func (m *OnboardingMarkCompleteAndExit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingMarkCompleteAndExit.Marshal(b, m, deterministic)
}
func (dst *OnboardingMarkCompleteAndExit) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingMarkCompleteAndExit.Merge(dst, src)
}
func (m *OnboardingMarkCompleteAndExit) XXX_Size() int {
	return xxx_messageInfo_OnboardingMarkCompleteAndExit.Size(m)
}
func (m *OnboardingMarkCompleteAndExit) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingMarkCompleteAndExit.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingMarkCompleteAndExit proto.InternalMessageInfo

type OnboardingInputRequest struct {
	// Types that are valid to be assigned to OneofMessageType:
	//	*OnboardingInputRequest_OnboardingCompleteRequest
	//	*OnboardingInputRequest_OnboardingWakeUpRequest
	//	*OnboardingInputRequest_OnboardingSkipOnboarding
	//	*OnboardingInputRequest_OnboardingRestart
	//	*OnboardingInputRequest_OnboardingWakeUpStartedRequest
	//	*OnboardingInputRequest_OnboardingSetPhaseRequest
	//	*OnboardingInputRequest_OnboardingPhaseProgressRequest
	//	*OnboardingInputRequest_OnboardingChargeInfoRequest
	//	*OnboardingInputRequest_OnboardingMarkCompleteAndExit
	OneofMessageType     isOnboardingInputRequest_OneofMessageType `protobuf_oneof:"oneof_message_type"`
	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
	XXX_unrecognized     []byte                                    `json:"-"`
	XXX_sizecache        int32                                     `json:"-"`
}

func (m *OnboardingInputRequest) Reset()         { *m = OnboardingInputRequest{} }
func (m *OnboardingInputRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingInputRequest) ProtoMessage()    {}
func (*OnboardingInputRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{181}
}
func (m *OnboardingInputRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingInputRequest.Unmarshal(m, b)
}
func (m *OnboardingInputRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingInputRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingInputRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingInputRequest.Merge(dst, src)
}
func (m *OnboardingInputRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingInputRequest.Size(m)
}
func (m *OnboardingInputRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingInputRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingInputRequest proto.InternalMessageInfo

type isOnboardingInputRequest_OneofMessageType interface {
	isOnboardingInputRequest_OneofMessageType()
}

type OnboardingInputRequest_OnboardingCompleteRequest struct {
	OnboardingCompleteRequest *OnboardingCompleteRequest `protobuf:"bytes,1,opt,name=onboarding_complete_request,json=onboardingCompleteRequest,oneof"`
}
type OnboardingInputRequest_OnboardingWakeUpRequest struct {
	OnboardingWakeUpRequest *OnboardingWakeUpRequest `protobuf:"bytes,2,opt,name=onboarding_wake_up_request,json=onboardingWakeUpRequest,oneof"`
}
type OnboardingInputRequest_OnboardingSkipOnboarding struct {
	OnboardingSkipOnboarding *OnboardingSkipOnboarding `protobuf:"bytes,7,opt,name=onboarding_skip_onboarding,json=onboardingSkipOnboarding,oneof"`
}
type OnboardingInputRequest_OnboardingRestart struct {
	OnboardingRestart *OnboardingRestart `protobuf:"bytes,8,opt,name=onboarding_restart,json=onboardingRestart,oneof"`
}
type OnboardingInputRequest_OnboardingWakeUpStartedRequest struct {
	OnboardingWakeUpStartedRequest *OnboardingWakeUpStartedRequest `protobuf:"bytes,9,opt,name=onboarding_wake_up_started_request,json=onboardingWakeUpStartedRequest,oneof"`
}
type OnboardingInputRequest_OnboardingSetPhaseRequest struct {
	OnboardingSetPhaseRequest *OnboardingSetPhaseRequest `protobuf:"bytes,10,opt,name=onboarding_set_phase_request,json=onboardingSetPhaseRequest,oneof"`
}
type OnboardingInputRequest_OnboardingPhaseProgressRequest struct {
	OnboardingPhaseProgressRequest *OnboardingPhaseProgressRequest `protobuf:"bytes,11,opt,name=onboarding_phase_progress_request,json=onboardingPhaseProgressRequest,oneof"`
}
type OnboardingInputRequest_OnboardingChargeInfoRequest struct {
	OnboardingChargeInfoRequest *OnboardingChargeInfoRequest `protobuf:"bytes,12,opt,name=onboarding_charge_info_request,json=onboardingChargeInfoRequest,oneof"`
}
type OnboardingInputRequest_OnboardingMarkCompleteAndExit struct {
	OnboardingMarkCompleteAndExit *OnboardingMarkCompleteAndExit `protobuf:"bytes,13,opt,name=onboarding_mark_complete_and_exit,json=onboardingMarkCompleteAndExit,oneof"`
}

func (*OnboardingInputRequest_OnboardingCompleteRequest) isOnboardingInputRequest_OneofMessageType() {}
func (*OnboardingInputRequest_OnboardingWakeUpRequest) isOnboardingInputRequest_OneofMessageType()   {}
func (*OnboardingInputRequest_OnboardingSkipOnboarding) isOnboardingInputRequest_OneofMessageType()  {}
func (*OnboardingInputRequest_OnboardingRestart) isOnboardingInputRequest_OneofMessageType()         {}
func (*OnboardingInputRequest_OnboardingWakeUpStartedRequest) isOnboardingInputRequest_OneofMessageType() {
}
func (*OnboardingInputRequest_OnboardingSetPhaseRequest) isOnboardingInputRequest_OneofMessageType() {}
func (*OnboardingInputRequest_OnboardingPhaseProgressRequest) isOnboardingInputRequest_OneofMessageType() {
}
func (*OnboardingInputRequest_OnboardingChargeInfoRequest) isOnboardingInputRequest_OneofMessageType() {
}
func (*OnboardingInputRequest_OnboardingMarkCompleteAndExit) isOnboardingInputRequest_OneofMessageType() {
}

func (m *OnboardingInputRequest) GetOneofMessageType() isOnboardingInputRequest_OneofMessageType {
	if m != nil {
		return m.OneofMessageType
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingCompleteRequest() *OnboardingCompleteRequest {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingCompleteRequest); ok {
		return x.OnboardingCompleteRequest
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingWakeUpRequest() *OnboardingWakeUpRequest {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingWakeUpRequest); ok {
		return x.OnboardingWakeUpRequest
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingSkipOnboarding() *OnboardingSkipOnboarding {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingSkipOnboarding); ok {
		return x.OnboardingSkipOnboarding
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingRestart() *OnboardingRestart {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingRestart); ok {
		return x.OnboardingRestart
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingWakeUpStartedRequest() *OnboardingWakeUpStartedRequest {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingWakeUpStartedRequest); ok {
		return x.OnboardingWakeUpStartedRequest
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingSetPhaseRequest() *OnboardingSetPhaseRequest {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingSetPhaseRequest); ok {
		return x.OnboardingSetPhaseRequest
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingPhaseProgressRequest() *OnboardingPhaseProgressRequest {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingPhaseProgressRequest); ok {
		return x.OnboardingPhaseProgressRequest
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingChargeInfoRequest() *OnboardingChargeInfoRequest {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingChargeInfoRequest); ok {
		return x.OnboardingChargeInfoRequest
	}
	return nil
}

func (m *OnboardingInputRequest) GetOnboardingMarkCompleteAndExit() *OnboardingMarkCompleteAndExit {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputRequest_OnboardingMarkCompleteAndExit); ok {
		return x.OnboardingMarkCompleteAndExit
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*OnboardingInputRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _OnboardingInputRequest_OneofMarshaler, _OnboardingInputRequest_OneofUnmarshaler, _OnboardingInputRequest_OneofSizer, []interface{}{
		(*OnboardingInputRequest_OnboardingCompleteRequest)(nil),
		(*OnboardingInputRequest_OnboardingWakeUpRequest)(nil),
		(*OnboardingInputRequest_OnboardingSkipOnboarding)(nil),
		(*OnboardingInputRequest_OnboardingRestart)(nil),
		(*OnboardingInputRequest_OnboardingWakeUpStartedRequest)(nil),
		(*OnboardingInputRequest_OnboardingSetPhaseRequest)(nil),
		(*OnboardingInputRequest_OnboardingPhaseProgressRequest)(nil),
		(*OnboardingInputRequest_OnboardingChargeInfoRequest)(nil),
		(*OnboardingInputRequest_OnboardingMarkCompleteAndExit)(nil),
	}
}

func _OnboardingInputRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*OnboardingInputRequest)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *OnboardingInputRequest_OnboardingCompleteRequest:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingCompleteRequest); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingWakeUpRequest:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpRequest); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingSkipOnboarding:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingSkipOnboarding); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingRestart:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingRestart); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingWakeUpStartedRequest:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpStartedRequest); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingSetPhaseRequest:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingSetPhaseRequest); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingPhaseProgressRequest:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingPhaseProgressRequest); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingChargeInfoRequest:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingChargeInfoRequest); err != nil {
			return err
		}
	case *OnboardingInputRequest_OnboardingMarkCompleteAndExit:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingMarkCompleteAndExit); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("OnboardingInputRequest.OneofMessageType has unexpected type %T", x)
	}
	return nil
}

func _OnboardingInputRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*OnboardingInputRequest)
	switch tag {
	case 1: // oneof_message_type.onboarding_complete_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingCompleteRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingCompleteRequest{msg}
		return true, err
	case 2: // oneof_message_type.onboarding_wake_up_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingWakeUpRequest{msg}
		return true, err
	case 7: // oneof_message_type.onboarding_skip_onboarding
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingSkipOnboarding)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingSkipOnboarding{msg}
		return true, err
	case 8: // oneof_message_type.onboarding_restart
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingRestart)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingRestart{msg}
		return true, err
	case 9: // oneof_message_type.onboarding_wake_up_started_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpStartedRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingWakeUpStartedRequest{msg}
		return true, err
	case 10: // oneof_message_type.onboarding_set_phase_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingSetPhaseRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingSetPhaseRequest{msg}
		return true, err
	case 11: // oneof_message_type.onboarding_phase_progress_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingPhaseProgressRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingPhaseProgressRequest{msg}
		return true, err
	case 12: // oneof_message_type.onboarding_charge_info_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingChargeInfoRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingChargeInfoRequest{msg}
		return true, err
	case 13: // oneof_message_type.onboarding_mark_complete_and_exit
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingMarkCompleteAndExit)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputRequest_OnboardingMarkCompleteAndExit{msg}
		return true, err
	default:
		return false, nil
	}
}

func _OnboardingInputRequest_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*OnboardingInputRequest)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *OnboardingInputRequest_OnboardingCompleteRequest:
		s := proto.Size(x.OnboardingCompleteRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingWakeUpRequest:
		s := proto.Size(x.OnboardingWakeUpRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingSkipOnboarding:
		s := proto.Size(x.OnboardingSkipOnboarding)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingRestart:
		s := proto.Size(x.OnboardingRestart)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingWakeUpStartedRequest:
		s := proto.Size(x.OnboardingWakeUpStartedRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingSetPhaseRequest:
		s := proto.Size(x.OnboardingSetPhaseRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingPhaseProgressRequest:
		s := proto.Size(x.OnboardingPhaseProgressRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingChargeInfoRequest:
		s := proto.Size(x.OnboardingChargeInfoRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputRequest_OnboardingMarkCompleteAndExit:
		s := proto.Size(x.OnboardingMarkCompleteAndExit)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type OnboardingInputResponse struct {
	Status *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	// Types that are valid to be assigned to OneofMessageType:
	//	*OnboardingInputResponse_OnboardingCompleteResponse
	//	*OnboardingInputResponse_OnboardingWakeUpResponse
	//	*OnboardingInputResponse_OnboardingWakeUpStartedResponse
	//	*OnboardingInputResponse_OnboardingSetPhaseResponse
	//	*OnboardingInputResponse_OnboardingPhaseProgressResponse
	//	*OnboardingInputResponse_OnboardingChargeInfoResponse
	OneofMessageType     isOnboardingInputResponse_OneofMessageType `protobuf_oneof:"oneof_message_type"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

func (m *OnboardingInputResponse) Reset()         { *m = OnboardingInputResponse{} }
func (m *OnboardingInputResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingInputResponse) ProtoMessage()    {}
func (*OnboardingInputResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{182}
}
func (m *OnboardingInputResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingInputResponse.Unmarshal(m, b)
}
func (m *OnboardingInputResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingInputResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingInputResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingInputResponse.Merge(dst, src)
}
func (m *OnboardingInputResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingInputResponse.Size(m)
}
func (m *OnboardingInputResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingInputResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingInputResponse proto.InternalMessageInfo

type isOnboardingInputResponse_OneofMessageType interface {
	isOnboardingInputResponse_OneofMessageType()
}

type OnboardingInputResponse_OnboardingCompleteResponse struct {
	OnboardingCompleteResponse *OnboardingCompleteResponse `protobuf:"bytes,2,opt,name=onboarding_complete_response,json=onboardingCompleteResponse,oneof"`
}
type OnboardingInputResponse_OnboardingWakeUpResponse struct {
	OnboardingWakeUpResponse *OnboardingWakeUpResponse `protobuf:"bytes,3,opt,name=onboarding_wake_up_response,json=onboardingWakeUpResponse,oneof"`
}
type OnboardingInputResponse_OnboardingWakeUpStartedResponse struct {
	OnboardingWakeUpStartedResponse *OnboardingWakeUpStartedResponse `protobuf:"bytes,6,opt,name=onboarding_wake_up_started_response,json=onboardingWakeUpStartedResponse,oneof"`
}
type OnboardingInputResponse_OnboardingSetPhaseResponse struct {
	OnboardingSetPhaseResponse *OnboardingSetPhaseResponse `protobuf:"bytes,7,opt,name=onboarding_set_phase_response,json=onboardingSetPhaseResponse,oneof"`
}
type OnboardingInputResponse_OnboardingPhaseProgressResponse struct {
	OnboardingPhaseProgressResponse *OnboardingPhaseProgressResponse `protobuf:"bytes,8,opt,name=onboarding_phase_progress_response,json=onboardingPhaseProgressResponse,oneof"`
}
type OnboardingInputResponse_OnboardingChargeInfoResponse struct {
	OnboardingChargeInfoResponse *OnboardingChargeInfoResponse `protobuf:"bytes,9,opt,name=onboarding_charge_info_response,json=onboardingChargeInfoResponse,oneof"`
}

func (*OnboardingInputResponse_OnboardingCompleteResponse) isOnboardingInputResponse_OneofMessageType() {
}
func (*OnboardingInputResponse_OnboardingWakeUpResponse) isOnboardingInputResponse_OneofMessageType() {
}
func (*OnboardingInputResponse_OnboardingWakeUpStartedResponse) isOnboardingInputResponse_OneofMessageType() {
}
func (*OnboardingInputResponse_OnboardingSetPhaseResponse) isOnboardingInputResponse_OneofMessageType() {
}
func (*OnboardingInputResponse_OnboardingPhaseProgressResponse) isOnboardingInputResponse_OneofMessageType() {
}
func (*OnboardingInputResponse_OnboardingChargeInfoResponse) isOnboardingInputResponse_OneofMessageType() {
}

func (m *OnboardingInputResponse) GetOneofMessageType() isOnboardingInputResponse_OneofMessageType {
	if m != nil {
		return m.OneofMessageType
	}
	return nil
}

func (m *OnboardingInputResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *OnboardingInputResponse) GetOnboardingCompleteResponse() *OnboardingCompleteResponse {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputResponse_OnboardingCompleteResponse); ok {
		return x.OnboardingCompleteResponse
	}
	return nil
}

func (m *OnboardingInputResponse) GetOnboardingWakeUpResponse() *OnboardingWakeUpResponse {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputResponse_OnboardingWakeUpResponse); ok {
		return x.OnboardingWakeUpResponse
	}
	return nil
}

func (m *OnboardingInputResponse) GetOnboardingWakeUpStartedResponse() *OnboardingWakeUpStartedResponse {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputResponse_OnboardingWakeUpStartedResponse); ok {
		return x.OnboardingWakeUpStartedResponse
	}
	return nil
}

func (m *OnboardingInputResponse) GetOnboardingSetPhaseResponse() *OnboardingSetPhaseResponse {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputResponse_OnboardingSetPhaseResponse); ok {
		return x.OnboardingSetPhaseResponse
	}
	return nil
}

func (m *OnboardingInputResponse) GetOnboardingPhaseProgressResponse() *OnboardingPhaseProgressResponse {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputResponse_OnboardingPhaseProgressResponse); ok {
		return x.OnboardingPhaseProgressResponse
	}
	return nil
}

func (m *OnboardingInputResponse) GetOnboardingChargeInfoResponse() *OnboardingChargeInfoResponse {
	if x, ok := m.GetOneofMessageType().(*OnboardingInputResponse_OnboardingChargeInfoResponse); ok {
		return x.OnboardingChargeInfoResponse
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*OnboardingInputResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _OnboardingInputResponse_OneofMarshaler, _OnboardingInputResponse_OneofUnmarshaler, _OnboardingInputResponse_OneofSizer, []interface{}{
		(*OnboardingInputResponse_OnboardingCompleteResponse)(nil),
		(*OnboardingInputResponse_OnboardingWakeUpResponse)(nil),
		(*OnboardingInputResponse_OnboardingWakeUpStartedResponse)(nil),
		(*OnboardingInputResponse_OnboardingSetPhaseResponse)(nil),
		(*OnboardingInputResponse_OnboardingPhaseProgressResponse)(nil),
		(*OnboardingInputResponse_OnboardingChargeInfoResponse)(nil),
	}
}

func _OnboardingInputResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*OnboardingInputResponse)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *OnboardingInputResponse_OnboardingCompleteResponse:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingCompleteResponse); err != nil {
			return err
		}
	case *OnboardingInputResponse_OnboardingWakeUpResponse:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpResponse); err != nil {
			return err
		}
	case *OnboardingInputResponse_OnboardingWakeUpStartedResponse:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpStartedResponse); err != nil {
			return err
		}
	case *OnboardingInputResponse_OnboardingSetPhaseResponse:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingSetPhaseResponse); err != nil {
			return err
		}
	case *OnboardingInputResponse_OnboardingPhaseProgressResponse:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingPhaseProgressResponse); err != nil {
			return err
		}
	case *OnboardingInputResponse_OnboardingChargeInfoResponse:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingChargeInfoResponse); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("OnboardingInputResponse.OneofMessageType has unexpected type %T", x)
	}
	return nil
}

func _OnboardingInputResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*OnboardingInputResponse)
	switch tag {
	case 2: // oneof_message_type.onboarding_complete_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingCompleteResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputResponse_OnboardingCompleteResponse{msg}
		return true, err
	case 3: // oneof_message_type.onboarding_wake_up_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputResponse_OnboardingWakeUpResponse{msg}
		return true, err
	case 6: // oneof_message_type.onboarding_wake_up_started_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpStartedResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputResponse_OnboardingWakeUpStartedResponse{msg}
		return true, err
	case 7: // oneof_message_type.onboarding_set_phase_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingSetPhaseResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputResponse_OnboardingSetPhaseResponse{msg}
		return true, err
	case 8: // oneof_message_type.onboarding_phase_progress_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingPhaseProgressResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputResponse_OnboardingPhaseProgressResponse{msg}
		return true, err
	case 9: // oneof_message_type.onboarding_charge_info_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingChargeInfoResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &OnboardingInputResponse_OnboardingChargeInfoResponse{msg}
		return true, err
	default:
		return false, nil
	}
}

func _OnboardingInputResponse_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*OnboardingInputResponse)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *OnboardingInputResponse_OnboardingCompleteResponse:
		s := proto.Size(x.OnboardingCompleteResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputResponse_OnboardingWakeUpResponse:
		s := proto.Size(x.OnboardingWakeUpResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputResponse_OnboardingWakeUpStartedResponse:
		s := proto.Size(x.OnboardingWakeUpStartedResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputResponse_OnboardingSetPhaseResponse:
		s := proto.Size(x.OnboardingSetPhaseResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputResponse_OnboardingPhaseProgressResponse:
		s := proto.Size(x.OnboardingPhaseProgressResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *OnboardingInputResponse_OnboardingChargeInfoResponse:
		s := proto.Size(x.OnboardingChargeInfoResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// 1p0 backward compatibility messages - - - - -
type OnboardingCompleteRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingCompleteRequest) Reset()         { *m = OnboardingCompleteRequest{} }
func (m *OnboardingCompleteRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingCompleteRequest) ProtoMessage()    {}
func (*OnboardingCompleteRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{183}
}
func (m *OnboardingCompleteRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingCompleteRequest.Unmarshal(m, b)
}
func (m *OnboardingCompleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingCompleteRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingCompleteRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingCompleteRequest.Merge(dst, src)
}
func (m *OnboardingCompleteRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingCompleteRequest.Size(m)
}
func (m *OnboardingCompleteRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingCompleteRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingCompleteRequest proto.InternalMessageInfo

type OnboardingCompleteResponse struct {
	Completed            bool     `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingCompleteResponse) Reset()         { *m = OnboardingCompleteResponse{} }
func (m *OnboardingCompleteResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingCompleteResponse) ProtoMessage()    {}
func (*OnboardingCompleteResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{184}
}
func (m *OnboardingCompleteResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingCompleteResponse.Unmarshal(m, b)
}
func (m *OnboardingCompleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingCompleteResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingCompleteResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingCompleteResponse.Merge(dst, src)
}
func (m *OnboardingCompleteResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingCompleteResponse.Size(m)
}
func (m *OnboardingCompleteResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingCompleteResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingCompleteResponse proto.InternalMessageInfo

func (m *OnboardingCompleteResponse) GetCompleted() bool {
	if m != nil {
		return m.Completed
	}
	return false
}

type OnboardingWakeUpStartedRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingWakeUpStartedRequest) Reset()         { *m = OnboardingWakeUpStartedRequest{} }
func (m *OnboardingWakeUpStartedRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingWakeUpStartedRequest) ProtoMessage()    {}
func (*OnboardingWakeUpStartedRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{185}
}
func (m *OnboardingWakeUpStartedRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingWakeUpStartedRequest.Unmarshal(m, b)
}
func (m *OnboardingWakeUpStartedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingWakeUpStartedRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingWakeUpStartedRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingWakeUpStartedRequest.Merge(dst, src)
}
func (m *OnboardingWakeUpStartedRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingWakeUpStartedRequest.Size(m)
}
func (m *OnboardingWakeUpStartedRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingWakeUpStartedRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingWakeUpStartedRequest proto.InternalMessageInfo

type OnboardingWakeUpStartedResponse struct {
	AlreadyStarted       bool     `protobuf:"varint,1,opt,name=already_started,json=alreadyStarted" json:"already_started,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingWakeUpStartedResponse) Reset()         { *m = OnboardingWakeUpStartedResponse{} }
func (m *OnboardingWakeUpStartedResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingWakeUpStartedResponse) ProtoMessage()    {}
func (*OnboardingWakeUpStartedResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{186}
}
func (m *OnboardingWakeUpStartedResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingWakeUpStartedResponse.Unmarshal(m, b)
}
func (m *OnboardingWakeUpStartedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingWakeUpStartedResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingWakeUpStartedResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingWakeUpStartedResponse.Merge(dst, src)
}
func (m *OnboardingWakeUpStartedResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingWakeUpStartedResponse.Size(m)
}
func (m *OnboardingWakeUpStartedResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingWakeUpStartedResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingWakeUpStartedResponse proto.InternalMessageInfo

func (m *OnboardingWakeUpStartedResponse) GetAlreadyStarted() bool {
	if m != nil {
		return m.AlreadyStarted
	}
	return false
}

type OnboardingWakeUpRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingWakeUpRequest) Reset()         { *m = OnboardingWakeUpRequest{} }
func (m *OnboardingWakeUpRequest) String() string { return proto.CompactTextString(m) }
func (*OnboardingWakeUpRequest) ProtoMessage()    {}
func (*OnboardingWakeUpRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{187}
}
func (m *OnboardingWakeUpRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingWakeUpRequest.Unmarshal(m, b)
}
func (m *OnboardingWakeUpRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingWakeUpRequest.Marshal(b, m, deterministic)
}
func (dst *OnboardingWakeUpRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingWakeUpRequest.Merge(dst, src)
}
func (m *OnboardingWakeUpRequest) XXX_Size() int {
	return xxx_messageInfo_OnboardingWakeUpRequest.Size(m)
}
func (m *OnboardingWakeUpRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingWakeUpRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingWakeUpRequest proto.InternalMessageInfo

type OnboardingWakeUpResponse struct {
	WakingUp             bool                       `protobuf:"varint,1,opt,name=waking_up,json=wakingUp" json:"waking_up,omitempty"`
	ChargingInfo         *Onboarding1P0ChargingInfo `protobuf:"bytes,2,opt,name=charging_info,json=chargingInfo" json:"charging_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *OnboardingWakeUpResponse) Reset()         { *m = OnboardingWakeUpResponse{} }
func (m *OnboardingWakeUpResponse) String() string { return proto.CompactTextString(m) }
func (*OnboardingWakeUpResponse) ProtoMessage()    {}
func (*OnboardingWakeUpResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{188}
}
func (m *OnboardingWakeUpResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingWakeUpResponse.Unmarshal(m, b)
}
func (m *OnboardingWakeUpResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingWakeUpResponse.Marshal(b, m, deterministic)
}
func (dst *OnboardingWakeUpResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingWakeUpResponse.Merge(dst, src)
}
func (m *OnboardingWakeUpResponse) XXX_Size() int {
	return xxx_messageInfo_OnboardingWakeUpResponse.Size(m)
}
func (m *OnboardingWakeUpResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingWakeUpResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingWakeUpResponse proto.InternalMessageInfo

func (m *OnboardingWakeUpResponse) GetWakingUp() bool {
	if m != nil {
		return m.WakingUp
	}
	return false
}

func (m *OnboardingWakeUpResponse) GetChargingInfo() *Onboarding1P0ChargingInfo {
	if m != nil {
		return m.ChargingInfo
	}
	return nil
}

type Onboarding1P0ChargingInfo struct {
	OnCharger            bool     `protobuf:"varint,1,opt,name=on_charger,json=onCharger" json:"on_charger,omitempty"`
	NeedsToCharge        bool     `protobuf:"varint,2,opt,name=needs_to_charge,json=needsToCharge" json:"needs_to_charge,omitempty"`
	SuggestedChargerTime float32  `protobuf:"fixed32,3,opt,name=suggested_charger_time,json=suggestedChargerTime" json:"suggested_charger_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Onboarding1P0ChargingInfo) Reset()         { *m = Onboarding1P0ChargingInfo{} }
func (m *Onboarding1P0ChargingInfo) String() string { return proto.CompactTextString(m) }
func (*Onboarding1P0ChargingInfo) ProtoMessage()    {}
func (*Onboarding1P0ChargingInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{189}
}
func (m *Onboarding1P0ChargingInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Onboarding1P0ChargingInfo.Unmarshal(m, b)
}
func (m *Onboarding1P0ChargingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Onboarding1P0ChargingInfo.Marshal(b, m, deterministic)
}
func (dst *Onboarding1P0ChargingInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Onboarding1P0ChargingInfo.Merge(dst, src)
}
func (m *Onboarding1P0ChargingInfo) XXX_Size() int {
	return xxx_messageInfo_Onboarding1P0ChargingInfo.Size(m)
}
func (m *Onboarding1P0ChargingInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_Onboarding1P0ChargingInfo.DiscardUnknown(m)
}

var xxx_messageInfo_Onboarding1P0ChargingInfo proto.InternalMessageInfo

func (m *Onboarding1P0ChargingInfo) GetOnCharger() bool {
	if m != nil {
		return m.OnCharger
	}
	return false
}

func (m *Onboarding1P0ChargingInfo) GetNeedsToCharge() bool {
	if m != nil {
		return m.NeedsToCharge
	}
	return false
}

func (m *Onboarding1P0ChargingInfo) GetSuggestedChargerTime() float32 {
	if m != nil {
		return m.SuggestedChargerTime
	}
	return 0
}

type OnboardingWakeUpFinished struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OnboardingWakeUpFinished) Reset()         { *m = OnboardingWakeUpFinished{} }
func (m *OnboardingWakeUpFinished) String() string { return proto.CompactTextString(m) }
func (*OnboardingWakeUpFinished) ProtoMessage()    {}
func (*OnboardingWakeUpFinished) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{190}
}
func (m *OnboardingWakeUpFinished) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OnboardingWakeUpFinished.Unmarshal(m, b)
}
func (m *OnboardingWakeUpFinished) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OnboardingWakeUpFinished.Marshal(b, m, deterministic)
}
func (dst *OnboardingWakeUpFinished) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OnboardingWakeUpFinished.Merge(dst, src)
}
func (m *OnboardingWakeUpFinished) XXX_Size() int {
	return xxx_messageInfo_OnboardingWakeUpFinished.Size(m)
}
func (m *OnboardingWakeUpFinished) XXX_DiscardUnknown() {
	xxx_messageInfo_OnboardingWakeUpFinished.DiscardUnknown(m)
}

var xxx_messageInfo_OnboardingWakeUpFinished proto.InternalMessageInfo

type FeatureFlagRequest struct {
	FeatureName          string   `protobuf:"bytes,1,opt,name=feature_name,json=featureName" json:"feature_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FeatureFlagRequest) Reset()         { *m = FeatureFlagRequest{} }
func (m *FeatureFlagRequest) String() string { return proto.CompactTextString(m) }
func (*FeatureFlagRequest) ProtoMessage()    {}
func (*FeatureFlagRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{191}
}
func (m *FeatureFlagRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FeatureFlagRequest.Unmarshal(m, b)
}
func (m *FeatureFlagRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FeatureFlagRequest.Marshal(b, m, deterministic)
}
func (dst *FeatureFlagRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FeatureFlagRequest.Merge(dst, src)
}
func (m *FeatureFlagRequest) XXX_Size() int {
	return xxx_messageInfo_FeatureFlagRequest.Size(m)
}
func (m *FeatureFlagRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_FeatureFlagRequest.DiscardUnknown(m)
}

var xxx_messageInfo_FeatureFlagRequest proto.InternalMessageInfo

func (m *FeatureFlagRequest) GetFeatureName() string {
	if m != nil {
		return m.FeatureName
	}
	return ""
}

type FeatureFlagResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	ValidFeature         bool            `protobuf:"varint,2,opt,name=valid_feature,json=validFeature" json:"valid_feature,omitempty"`
	FeatureEnabled       bool            `protobuf:"varint,3,opt,name=feature_enabled,json=featureEnabled" json:"feature_enabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *FeatureFlagResponse) Reset()         { *m = FeatureFlagResponse{} }
func (m *FeatureFlagResponse) String() string { return proto.CompactTextString(m) }
func (*FeatureFlagResponse) ProtoMessage()    {}
func (*FeatureFlagResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{192}
}
func (m *FeatureFlagResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FeatureFlagResponse.Unmarshal(m, b)
}
func (m *FeatureFlagResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FeatureFlagResponse.Marshal(b, m, deterministic)
}
func (dst *FeatureFlagResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FeatureFlagResponse.Merge(dst, src)
}
func (m *FeatureFlagResponse) XXX_Size() int {
	return xxx_messageInfo_FeatureFlagResponse.Size(m)
}
func (m *FeatureFlagResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_FeatureFlagResponse.DiscardUnknown(m)
}

var xxx_messageInfo_FeatureFlagResponse proto.InternalMessageInfo

func (m *FeatureFlagResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *FeatureFlagResponse) GetValidFeature() bool {
	if m != nil {
		return m.ValidFeature
	}
	return false
}

func (m *FeatureFlagResponse) GetFeatureEnabled() bool {
	if m != nil {
		return m.FeatureEnabled
	}
	return false
}

type FeatureFlagListRequest struct {
	RequestList          []string `protobuf:"bytes,1,rep,name=request_list,json=requestList" json:"request_list,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FeatureFlagListRequest) Reset()         { *m = FeatureFlagListRequest{} }
func (m *FeatureFlagListRequest) String() string { return proto.CompactTextString(m) }
func (*FeatureFlagListRequest) ProtoMessage()    {}
func (*FeatureFlagListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{193}
}
func (m *FeatureFlagListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FeatureFlagListRequest.Unmarshal(m, b)
}
func (m *FeatureFlagListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FeatureFlagListRequest.Marshal(b, m, deterministic)
}
func (dst *FeatureFlagListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FeatureFlagListRequest.Merge(dst, src)
}
func (m *FeatureFlagListRequest) XXX_Size() int {
	return xxx_messageInfo_FeatureFlagListRequest.Size(m)
}
func (m *FeatureFlagListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_FeatureFlagListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_FeatureFlagListRequest proto.InternalMessageInfo

func (m *FeatureFlagListRequest) GetRequestList() []string {
	if m != nil {
		return m.RequestList
	}
	return nil
}

type FeatureFlagListResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	List                 []string        `protobuf:"bytes,2,rep,name=list" json:"list,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *FeatureFlagListResponse) Reset()         { *m = FeatureFlagListResponse{} }
func (m *FeatureFlagListResponse) String() string { return proto.CompactTextString(m) }
func (*FeatureFlagListResponse) ProtoMessage()    {}
func (*FeatureFlagListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{194}
}
func (m *FeatureFlagListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FeatureFlagListResponse.Unmarshal(m, b)
}
func (m *FeatureFlagListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FeatureFlagListResponse.Marshal(b, m, deterministic)
}
func (dst *FeatureFlagListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FeatureFlagListResponse.Merge(dst, src)
}
func (m *FeatureFlagListResponse) XXX_Size() int {
	return xxx_messageInfo_FeatureFlagListResponse.Size(m)
}
func (m *FeatureFlagListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_FeatureFlagListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_FeatureFlagListResponse proto.InternalMessageInfo

func (m *FeatureFlagListResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *FeatureFlagListResponse) GetList() []string {
	if m != nil {
		return m.List
	}
	return nil
}

type AttentionTransfer struct {
	Reason               AttentionTransferReason `protobuf:"varint,1,opt,name=reason,enum=Anki.Vector.external_interface.AttentionTransferReason" json:"reason,omitempty"`
	SecondsAgo           float32                 `protobuf:"fixed32,2,opt,name=seconds_ago,json=secondsAgo" json:"seconds_ago,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *AttentionTransfer) Reset()         { *m = AttentionTransfer{} }
func (m *AttentionTransfer) String() string { return proto.CompactTextString(m) }
func (*AttentionTransfer) ProtoMessage()    {}
func (*AttentionTransfer) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{195}
}
func (m *AttentionTransfer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AttentionTransfer.Unmarshal(m, b)
}
func (m *AttentionTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AttentionTransfer.Marshal(b, m, deterministic)
}
func (dst *AttentionTransfer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AttentionTransfer.Merge(dst, src)
}
func (m *AttentionTransfer) XXX_Size() int {
	return xxx_messageInfo_AttentionTransfer.Size(m)
}
func (m *AttentionTransfer) XXX_DiscardUnknown() {
	xxx_messageInfo_AttentionTransfer.DiscardUnknown(m)
}

var xxx_messageInfo_AttentionTransfer proto.InternalMessageInfo

func (m *AttentionTransfer) GetReason() AttentionTransferReason {
	if m != nil {
		return m.Reason
	}
	return AttentionTransferReason_Invalid
}

func (m *AttentionTransfer) GetSecondsAgo() float32 {
	if m != nil {
		return m.SecondsAgo
	}
	return 0
}

type LatestAttentionTransferRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LatestAttentionTransferRequest) Reset()         { *m = LatestAttentionTransferRequest{} }
func (m *LatestAttentionTransferRequest) String() string { return proto.CompactTextString(m) }
func (*LatestAttentionTransferRequest) ProtoMessage()    {}
func (*LatestAttentionTransferRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{196}
}
func (m *LatestAttentionTransferRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LatestAttentionTransferRequest.Unmarshal(m, b)
}
func (m *LatestAttentionTransferRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LatestAttentionTransferRequest.Marshal(b, m, deterministic)
}
func (dst *LatestAttentionTransferRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LatestAttentionTransferRequest.Merge(dst, src)
}
func (m *LatestAttentionTransferRequest) XXX_Size() int {
	return xxx_messageInfo_LatestAttentionTransferRequest.Size(m)
}
func (m *LatestAttentionTransferRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_LatestAttentionTransferRequest.DiscardUnknown(m)
}

var xxx_messageInfo_LatestAttentionTransferRequest proto.InternalMessageInfo

type LatestAttentionTransfer struct {
	// Types that are valid to be assigned to OneofMessageType:
	//	*LatestAttentionTransfer_AttentionTransfer
	OneofMessageType     isLatestAttentionTransfer_OneofMessageType `protobuf_oneof:"oneof_message_type"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

func (m *LatestAttentionTransfer) Reset()         { *m = LatestAttentionTransfer{} }
func (m *LatestAttentionTransfer) String() string { return proto.CompactTextString(m) }
func (*LatestAttentionTransfer) ProtoMessage()    {}
func (*LatestAttentionTransfer) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{197}
}
func (m *LatestAttentionTransfer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LatestAttentionTransfer.Unmarshal(m, b)
}
func (m *LatestAttentionTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LatestAttentionTransfer.Marshal(b, m, deterministic)
}
func (dst *LatestAttentionTransfer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LatestAttentionTransfer.Merge(dst, src)
}
func (m *LatestAttentionTransfer) XXX_Size() int {
	return xxx_messageInfo_LatestAttentionTransfer.Size(m)
}
func (m *LatestAttentionTransfer) XXX_DiscardUnknown() {
	xxx_messageInfo_LatestAttentionTransfer.DiscardUnknown(m)
}

var xxx_messageInfo_LatestAttentionTransfer proto.InternalMessageInfo

type isLatestAttentionTransfer_OneofMessageType interface {
	isLatestAttentionTransfer_OneofMessageType()
}

type LatestAttentionTransfer_AttentionTransfer struct {
	AttentionTransfer *AttentionTransfer `protobuf:"bytes,1,opt,name=attention_transfer,json=attentionTransfer,oneof"`
}

func (*LatestAttentionTransfer_AttentionTransfer) isLatestAttentionTransfer_OneofMessageType() {}

func (m *LatestAttentionTransfer) GetOneofMessageType() isLatestAttentionTransfer_OneofMessageType {
	if m != nil {
		return m.OneofMessageType
	}
	return nil
}

func (m *LatestAttentionTransfer) GetAttentionTransfer() *AttentionTransfer {
	if x, ok := m.GetOneofMessageType().(*LatestAttentionTransfer_AttentionTransfer); ok {
		return x.AttentionTransfer
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*LatestAttentionTransfer) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _LatestAttentionTransfer_OneofMarshaler, _LatestAttentionTransfer_OneofUnmarshaler, _LatestAttentionTransfer_OneofSizer, []interface{}{
		(*LatestAttentionTransfer_AttentionTransfer)(nil),
	}
}

func _LatestAttentionTransfer_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*LatestAttentionTransfer)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *LatestAttentionTransfer_AttentionTransfer:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AttentionTransfer); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("LatestAttentionTransfer.OneofMessageType has unexpected type %T", x)
	}
	return nil
}

func _LatestAttentionTransfer_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*LatestAttentionTransfer)
	switch tag {
	case 1: // oneof_message_type.attention_transfer
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AttentionTransfer)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &LatestAttentionTransfer_AttentionTransfer{msg}
		return true, err
	default:
		return false, nil
	}
}

func _LatestAttentionTransfer_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*LatestAttentionTransfer)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *LatestAttentionTransfer_AttentionTransfer:
		s := proto.Size(x.AttentionTransfer)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type LatestAttentionTransferResponse struct {
	Status                  *ResponseStatus          `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	LatestAttentionTransfer *LatestAttentionTransfer `protobuf:"bytes,2,opt,name=latest_attention_transfer,json=latestAttentionTransfer" json:"latest_attention_transfer,omitempty"`
	XXX_NoUnkeyedLiteral    struct{}                 `json:"-"`
	XXX_unrecognized        []byte                   `json:"-"`
	XXX_sizecache           int32                    `json:"-"`
}

func (m *LatestAttentionTransferResponse) Reset()         { *m = LatestAttentionTransferResponse{} }
func (m *LatestAttentionTransferResponse) String() string { return proto.CompactTextString(m) }
func (*LatestAttentionTransferResponse) ProtoMessage()    {}
func (*LatestAttentionTransferResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{198}
}
func (m *LatestAttentionTransferResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LatestAttentionTransferResponse.Unmarshal(m, b)
}
func (m *LatestAttentionTransferResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LatestAttentionTransferResponse.Marshal(b, m, deterministic)
}
func (dst *LatestAttentionTransferResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LatestAttentionTransferResponse.Merge(dst, src)
}
func (m *LatestAttentionTransferResponse) XXX_Size() int {
	return xxx_messageInfo_LatestAttentionTransferResponse.Size(m)
}
func (m *LatestAttentionTransferResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_LatestAttentionTransferResponse.DiscardUnknown(m)
}

var xxx_messageInfo_LatestAttentionTransferResponse proto.InternalMessageInfo

func (m *LatestAttentionTransferResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *LatestAttentionTransferResponse) GetLatestAttentionTransfer() *LatestAttentionTransfer {
	if m != nil {
		return m.LatestAttentionTransfer
	}
	return nil
}

type UpdateAndRestartRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateAndRestartRequest) Reset()         { *m = UpdateAndRestartRequest{} }
func (m *UpdateAndRestartRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateAndRestartRequest) ProtoMessage()    {}
func (*UpdateAndRestartRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{199}
}
func (m *UpdateAndRestartRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateAndRestartRequest.Unmarshal(m, b)
}
func (m *UpdateAndRestartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateAndRestartRequest.Marshal(b, m, deterministic)
}
func (dst *UpdateAndRestartRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateAndRestartRequest.Merge(dst, src)
}
func (m *UpdateAndRestartRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateAndRestartRequest.Size(m)
}
func (m *UpdateAndRestartRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateAndRestartRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateAndRestartRequest proto.InternalMessageInfo

type UpdateAndRestartResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *UpdateAndRestartResponse) Reset()         { *m = UpdateAndRestartResponse{} }
func (m *UpdateAndRestartResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateAndRestartResponse) ProtoMessage()    {}
func (*UpdateAndRestartResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{200}
}
func (m *UpdateAndRestartResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateAndRestartResponse.Unmarshal(m, b)
}
func (m *UpdateAndRestartResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateAndRestartResponse.Marshal(b, m, deterministic)
}
func (dst *UpdateAndRestartResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateAndRestartResponse.Merge(dst, src)
}
func (m *UpdateAndRestartResponse) XXX_Size() int {
	return xxx_messageInfo_UpdateAndRestartResponse.Size(m)
}
func (m *UpdateAndRestartResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateAndRestartResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateAndRestartResponse proto.InternalMessageInfo

func (m *UpdateAndRestartResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type CheckUpdateStatusRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CheckUpdateStatusRequest) Reset()         { *m = CheckUpdateStatusRequest{} }
func (m *CheckUpdateStatusRequest) String() string { return proto.CompactTextString(m) }
func (*CheckUpdateStatusRequest) ProtoMessage()    {}
func (*CheckUpdateStatusRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{201}
}
func (m *CheckUpdateStatusRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CheckUpdateStatusRequest.Unmarshal(m, b)
}
func (m *CheckUpdateStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CheckUpdateStatusRequest.Marshal(b, m, deterministic)
}
func (dst *CheckUpdateStatusRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CheckUpdateStatusRequest.Merge(dst, src)
}
func (m *CheckUpdateStatusRequest) XXX_Size() int {
	return xxx_messageInfo_CheckUpdateStatusRequest.Size(m)
}
func (m *CheckUpdateStatusRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CheckUpdateStatusRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CheckUpdateStatusRequest proto.InternalMessageInfo

type CheckUpdateStatusResponse struct {
	Status               *ResponseStatus                        `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	UpdateStatus         CheckUpdateStatusResponse_UpdateStatus `protobuf:"varint,2,opt,name=update_status,json=updateStatus,enum=Anki.Vector.external_interface.CheckUpdateStatusResponse_UpdateStatus" json:"update_status,omitempty"`
	Expected             int64                                  `protobuf:"varint,3,opt,name=expected" json:"expected,omitempty"`
	Progress             int64                                  `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"`
	UpdateVersion        string                                 `protobuf:"bytes,5,opt,name=update_version,json=updateVersion" json:"update_version,omitempty"`
	UpdatePhase          string                                 `protobuf:"bytes,6,opt,name=update_phase,json=updatePhase" json:"update_phase,omitempty"`
	Error                string                                 `protobuf:"bytes,7,opt,name=error" json:"error,omitempty"`
	ExitCode             int64                                  `protobuf:"varint,8,opt,name=exit_code,json=exitCode" json:"exit_code,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
	XXX_unrecognized     []byte                                 `json:"-"`
	XXX_sizecache        int32                                  `json:"-"`
}

func (m *CheckUpdateStatusResponse) Reset()         { *m = CheckUpdateStatusResponse{} }
func (m *CheckUpdateStatusResponse) String() string { return proto.CompactTextString(m) }
func (*CheckUpdateStatusResponse) ProtoMessage()    {}
func (*CheckUpdateStatusResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{202}
}
func (m *CheckUpdateStatusResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CheckUpdateStatusResponse.Unmarshal(m, b)
}
func (m *CheckUpdateStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CheckUpdateStatusResponse.Marshal(b, m, deterministic)
}
func (dst *CheckUpdateStatusResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CheckUpdateStatusResponse.Merge(dst, src)
}
func (m *CheckUpdateStatusResponse) XXX_Size() int {
	return xxx_messageInfo_CheckUpdateStatusResponse.Size(m)
}
func (m *CheckUpdateStatusResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CheckUpdateStatusResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CheckUpdateStatusResponse proto.InternalMessageInfo

func (m *CheckUpdateStatusResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *CheckUpdateStatusResponse) GetUpdateStatus() CheckUpdateStatusResponse_UpdateStatus {
	if m != nil {
		return m.UpdateStatus
	}
	return CheckUpdateStatusResponse_NO_UPDATE
}

func (m *CheckUpdateStatusResponse) GetExpected() int64 {
	if m != nil {
		return m.Expected
	}
	return 0
}

func (m *CheckUpdateStatusResponse) GetProgress() int64 {
	if m != nil {
		return m.Progress
	}
	return 0
}

func (m *CheckUpdateStatusResponse) GetUpdateVersion() string {
	if m != nil {
		return m.UpdateVersion
	}
	return ""
}

func (m *CheckUpdateStatusResponse) GetUpdatePhase() string {
	if m != nil {
		return m.UpdatePhase
	}
	return ""
}

func (m *CheckUpdateStatusResponse) GetError() string {
	if m != nil {
		return m.Error
	}
	return ""
}

func (m *CheckUpdateStatusResponse) GetExitCode() int64 {
	if m != nil {
		return m.ExitCode
	}
	return 0
}

type UploadDebugLogsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UploadDebugLogsRequest) Reset()         { *m = UploadDebugLogsRequest{} }
func (m *UploadDebugLogsRequest) String() string { return proto.CompactTextString(m) }
func (*UploadDebugLogsRequest) ProtoMessage()    {}
func (*UploadDebugLogsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{203}
}
func (m *UploadDebugLogsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UploadDebugLogsRequest.Unmarshal(m, b)
}
func (m *UploadDebugLogsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UploadDebugLogsRequest.Marshal(b, m, deterministic)
}
func (dst *UploadDebugLogsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UploadDebugLogsRequest.Merge(dst, src)
}
func (m *UploadDebugLogsRequest) XXX_Size() int {
	return xxx_messageInfo_UploadDebugLogsRequest.Size(m)
}
func (m *UploadDebugLogsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UploadDebugLogsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UploadDebugLogsRequest proto.InternalMessageInfo

type UploadDebugLogsResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Url                  string          `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *UploadDebugLogsResponse) Reset()         { *m = UploadDebugLogsResponse{} }
func (m *UploadDebugLogsResponse) String() string { return proto.CompactTextString(m) }
func (*UploadDebugLogsResponse) ProtoMessage()    {}
func (*UploadDebugLogsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{204}
}
func (m *UploadDebugLogsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UploadDebugLogsResponse.Unmarshal(m, b)
}
func (m *UploadDebugLogsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UploadDebugLogsResponse.Marshal(b, m, deterministic)
}
func (dst *UploadDebugLogsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UploadDebugLogsResponse.Merge(dst, src)
}
func (m *UploadDebugLogsResponse) XXX_Size() int {
	return xxx_messageInfo_UploadDebugLogsResponse.Size(m)
}
func (m *UploadDebugLogsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UploadDebugLogsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UploadDebugLogsResponse proto.InternalMessageInfo

func (m *UploadDebugLogsResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *UploadDebugLogsResponse) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

type CheckCloudRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CheckCloudRequest) Reset()         { *m = CheckCloudRequest{} }
func (m *CheckCloudRequest) String() string { return proto.CompactTextString(m) }
func (*CheckCloudRequest) ProtoMessage()    {}
func (*CheckCloudRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{205}
}
func (m *CheckCloudRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CheckCloudRequest.Unmarshal(m, b)
}
func (m *CheckCloudRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CheckCloudRequest.Marshal(b, m, deterministic)
}
func (dst *CheckCloudRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CheckCloudRequest.Merge(dst, src)
}
func (m *CheckCloudRequest) XXX_Size() int {
	return xxx_messageInfo_CheckCloudRequest.Size(m)
}
func (m *CheckCloudRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CheckCloudRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CheckCloudRequest proto.InternalMessageInfo

type CheckCloudResponse struct {
	Status               *ResponseStatus                   `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Code                 CheckCloudResponse_ConnectionCode `protobuf:"varint,2,opt,name=code,enum=Anki.Vector.external_interface.CheckCloudResponse_ConnectionCode" json:"code,omitempty"`
	StatusMessage        string                            `protobuf:"bytes,3,opt,name=status_message,json=statusMessage" json:"status_message,omitempty"`
	NumPackets           int32                             `protobuf:"varint,4,opt,name=num_packets,json=numPackets" json:"num_packets,omitempty"`
	ExpectedPackets      int32                             `protobuf:"varint,5,opt,name=expected_packets,json=expectedPackets" json:"expected_packets,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *CheckCloudResponse) Reset()         { *m = CheckCloudResponse{} }
func (m *CheckCloudResponse) String() string { return proto.CompactTextString(m) }
func (*CheckCloudResponse) ProtoMessage()    {}
func (*CheckCloudResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_messages_14c46627235feea3, []int{206}
}
func (m *CheckCloudResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CheckCloudResponse.Unmarshal(m, b)
}
func (m *CheckCloudResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CheckCloudResponse.Marshal(b, m, deterministic)
}
func (dst *CheckCloudResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CheckCloudResponse.Merge(dst, src)
}
func (m *CheckCloudResponse) XXX_Size() int {
	return xxx_messageInfo_CheckCloudResponse.Size(m)
}
func (m *CheckCloudResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CheckCloudResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CheckCloudResponse proto.InternalMessageInfo

func (m *CheckCloudResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *CheckCloudResponse) GetCode() CheckCloudResponse_ConnectionCode {
	if m != nil {
		return m.Code
	}
	return CheckCloudResponse_UNKNOWN
}

func (m *CheckCloudResponse) GetStatusMessage() string {
	if m != nil {
		return m.StatusMessage
	}
	return ""
}

func (m *CheckCloudResponse) GetNumPackets() int32 {
	if m != nil {
		return m.NumPackets
	}
	return 0
}

func (m *CheckCloudResponse) GetExpectedPackets() int32 {
	if m != nil {
		return m.ExpectedPackets
	}
	return 0
}

func init() {
	proto.RegisterType((*KeepAlivePing)(nil), "Anki.Vector.external_interface.KeepAlivePing")
	proto.RegisterType((*AnimationTrigger)(nil), "Anki.Vector.external_interface.AnimationTrigger")
	proto.RegisterType((*Animation)(nil), "Anki.Vector.external_interface.Animation")
	proto.RegisterType((*DriveWheelsRequest)(nil), "Anki.Vector.external_interface.DriveWheelsRequest")
	proto.RegisterType((*DriveWheelsResponse)(nil), "Anki.Vector.external_interface.DriveWheelsResponse")
	proto.RegisterType((*MoveHeadRequest)(nil), "Anki.Vector.external_interface.MoveHeadRequest")
	proto.RegisterType((*MoveHeadResponse)(nil), "Anki.Vector.external_interface.MoveHeadResponse")
	proto.RegisterType((*MoveLiftRequest)(nil), "Anki.Vector.external_interface.MoveLiftRequest")
	proto.RegisterType((*MoveLiftResponse)(nil), "Anki.Vector.external_interface.MoveLiftResponse")
	proto.RegisterType((*StopAllMotorsRequest)(nil), "Anki.Vector.external_interface.StopAllMotorsRequest")
	proto.RegisterType((*StopAllMotorsResponse)(nil), "Anki.Vector.external_interface.StopAllMotorsResponse")
	proto.RegisterType((*PlayAnimationTriggerRequest)(nil), "Anki.Vector.external_interface.PlayAnimationTriggerRequest")
	proto.RegisterType((*PlayAnimationRequest)(nil), "Anki.Vector.external_interface.PlayAnimationRequest")
	proto.RegisterType((*PlayAnimationResponse)(nil), "Anki.Vector.external_interface.PlayAnimationResponse")
	proto.RegisterType((*ListAnimationsRequest)(nil), "Anki.Vector.external_interface.ListAnimationsRequest")
	proto.RegisterType((*ListAnimationsResponse)(nil), "Anki.Vector.external_interface.ListAnimationsResponse")
	proto.RegisterType((*ListAnimationTriggersRequest)(nil), "Anki.Vector.external_interface.ListAnimationTriggersRequest")
	proto.RegisterType((*ListAnimationTriggersResponse)(nil), "Anki.Vector.external_interface.ListAnimationTriggersResponse")
	proto.RegisterType((*DisplayFaceImageRGBRequest)(nil), "Anki.Vector.external_interface.DisplayFaceImageRGBRequest")
	proto.RegisterType((*DisplayFaceImageRGBResponse)(nil), "Anki.Vector.external_interface.DisplayFaceImageRGBResponse")
	proto.RegisterType((*MeetVictorFaceScanStarted)(nil), "Anki.Vector.external_interface.MeetVictorFaceScanStarted")
	proto.RegisterType((*MeetVictorFaceScanComplete)(nil), "Anki.Vector.external_interface.MeetVictorFaceScanComplete")
	proto.RegisterType((*Status)(nil), "Anki.Vector.external_interface.Status")
	proto.RegisterType((*WakeWord)(nil), "Anki.Vector.external_interface.WakeWord")
	proto.RegisterType((*TimeStampedStatus)(nil), "Anki.Vector.external_interface.TimeStampedStatus")
	proto.RegisterType((*PoseStruct)(nil), "Anki.Vector.external_interface.PoseStruct")
	proto.RegisterType((*AccelData)(nil), "Anki.Vector.external_interface.AccelData")
	proto.RegisterType((*GyroData)(nil), "Anki.Vector.external_interface.GyroData")
	proto.RegisterType((*ProxData)(nil), "Anki.Vector.external_interface.ProxData")
	proto.RegisterType((*TouchData)(nil), "Anki.Vector.external_interface.TouchData")
	proto.RegisterType((*RobotState)(nil), "Anki.Vector.external_interface.RobotState")
	proto.RegisterType((*CladPoint)(nil), "Anki.Vector.external_interface.CladPoint")
	proto.RegisterType((*CladRect)(nil), "Anki.Vector.external_interface.CladRect")
	proto.RegisterType((*RobotObservedMotion)(nil), "Anki.Vector.external_interface.RobotObservedMotion")
	proto.RegisterType((*RobotErasedEnrolledFace)(nil), "Anki.Vector.external_interface.RobotErasedEnrolledFace")
	proto.RegisterType((*UnexpectedMovement)(nil), "Anki.Vector.external_interface.UnexpectedMovement")
	proto.RegisterType((*RobotObservedFace)(nil), "Anki.Vector.external_interface.RobotObservedFace")
	proto.RegisterType((*RobotChangedObservedFaceID)(nil), "Anki.Vector.external_interface.RobotChangedObservedFaceID")
	proto.RegisterType((*FaceEnrollmentCompleted)(nil), "Anki.Vector.external_interface.FaceEnrollmentCompleted")
	proto.RegisterType((*CancelFaceEnrollmentRequest)(nil), "Anki.Vector.external_interface.CancelFaceEnrollmentRequest")
	proto.RegisterType((*CancelFaceEnrollmentResponse)(nil), "Anki.Vector.external_interface.CancelFaceEnrollmentResponse")
	proto.RegisterType((*RequestEnrolledNamesRequest)(nil), "Anki.Vector.external_interface.RequestEnrolledNamesRequest")
	proto.RegisterType((*LoadedKnownFace)(nil), "Anki.Vector.external_interface.LoadedKnownFace")
	proto.RegisterType((*RobotRenamedEnrolledFace)(nil), "Anki.Vector.external_interface.RobotRenamedEnrolledFace")
	proto.RegisterType((*RequestEnrolledNamesResponse)(nil), "Anki.Vector.external_interface.RequestEnrolledNamesResponse")
	proto.RegisterType((*UpdateEnrolledFaceByIDRequest)(nil), "Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest")
	proto.RegisterType((*UpdateEnrolledFaceByIDResponse)(nil), "Anki.Vector.external_interface.UpdateEnrolledFaceByIDResponse")
	proto.RegisterType((*EraseEnrolledFaceByIDRequest)(nil), "Anki.Vector.external_interface.EraseEnrolledFaceByIDRequest")
	proto.RegisterType((*EraseEnrolledFaceByIDResponse)(nil), "Anki.Vector.external_interface.EraseEnrolledFaceByIDResponse")
	proto.RegisterType((*EraseAllEnrolledFacesRequest)(nil), "Anki.Vector.external_interface.EraseAllEnrolledFacesRequest")
	proto.RegisterType((*EraseAllEnrolledFacesResponse)(nil), "Anki.Vector.external_interface.EraseAllEnrolledFacesResponse")
	proto.RegisterType((*SetFaceToEnrollRequest)(nil), "Anki.Vector.external_interface.SetFaceToEnrollRequest")
	proto.RegisterType((*SetFaceToEnrollResponse)(nil), "Anki.Vector.external_interface.SetFaceToEnrollResponse")
	proto.RegisterType((*EnrollFaceRequest)(nil), "Anki.Vector.external_interface.EnrollFaceRequest")
	proto.RegisterType((*EnrollFaceResponse)(nil), "Anki.Vector.external_interface.EnrollFaceResponse")
	proto.RegisterType((*DriveOffChargerRequest)(nil), "Anki.Vector.external_interface.DriveOffChargerRequest")
	proto.RegisterType((*DriveOffChargerResponse)(nil), "Anki.Vector.external_interface.DriveOffChargerResponse")
	proto.RegisterType((*DriveOnChargerRequest)(nil), "Anki.Vector.external_interface.DriveOnChargerRequest")
	proto.RegisterType((*DriveOnChargerResponse)(nil), "Anki.Vector.external_interface.DriveOnChargerResponse")
	proto.RegisterType((*FindFacesRequest)(nil), "Anki.Vector.external_interface.FindFacesRequest")
	proto.RegisterType((*FindFacesResponse)(nil), "Anki.Vector.external_interface.FindFacesResponse")
	proto.RegisterType((*LookAroundInPlaceRequest)(nil), "Anki.Vector.external_interface.LookAroundInPlaceRequest")
	proto.RegisterType((*LookAroundInPlaceResponse)(nil), "Anki.Vector.external_interface.LookAroundInPlaceResponse")
	proto.RegisterType((*RollBlockRequest)(nil), "Anki.Vector.external_interface.RollBlockRequest")
	proto.RegisterType((*RollBlockResponse)(nil), "Anki.Vector.external_interface.RollBlockResponse")
	proto.RegisterType((*WakeWordBegin)(nil), "Anki.Vector.external_interface.WakeWordBegin")
	proto.RegisterType((*WakeWordEnd)(nil), "Anki.Vector.external_interface.WakeWordEnd")
	proto.RegisterType((*UserIntent)(nil), "Anki.Vector.external_interface.UserIntent")
	proto.RegisterType((*PhotoInfo)(nil), "Anki.Vector.external_interface.PhotoInfo")
	proto.RegisterType((*PhotosInfoRequest)(nil), "Anki.Vector.external_interface.PhotosInfoRequest")
	proto.RegisterType((*PhotosInfoResponse)(nil), "Anki.Vector.external_interface.PhotosInfoResponse")
	proto.RegisterType((*PhotoRequest)(nil), "Anki.Vector.external_interface.PhotoRequest")
	proto.RegisterType((*PhotoPathMessage)(nil), "Anki.Vector.external_interface.PhotoPathMessage")
	proto.RegisterType((*PhotoResponse)(nil), "Anki.Vector.external_interface.PhotoResponse")
	proto.RegisterType((*ThumbnailRequest)(nil), "Anki.Vector.external_interface.ThumbnailRequest")
	proto.RegisterType((*ThumbnailPathMessage)(nil), "Anki.Vector.external_interface.ThumbnailPathMessage")
	proto.RegisterType((*ThumbnailResponse)(nil), "Anki.Vector.external_interface.ThumbnailResponse")
	proto.RegisterType((*DeletePhotoRequest)(nil), "Anki.Vector.external_interface.DeletePhotoRequest")
	proto.RegisterType((*DeletePhotoResponse)(nil), "Anki.Vector.external_interface.DeletePhotoResponse")
	proto.RegisterType((*PhotoTaken)(nil), "Anki.Vector.external_interface.PhotoTaken")
	proto.RegisterType((*PathMotionProfile)(nil), "Anki.Vector.external_interface.PathMotionProfile")
	proto.RegisterType((*ActionResult)(nil), "Anki.Vector.external_interface.ActionResult")
	proto.RegisterType((*CancelActionByIdTagRequest)(nil), "Anki.Vector.external_interface.CancelActionByIdTagRequest")
	proto.RegisterType((*CancelActionByIdTagResponse)(nil), "Anki.Vector.external_interface.CancelActionByIdTagResponse")
	proto.RegisterType((*CancelBehaviorRequest)(nil), "Anki.Vector.external_interface.CancelBehaviorRequest")
	proto.RegisterType((*CancelBehaviorResponse)(nil), "Anki.Vector.external_interface.CancelBehaviorResponse")
	proto.RegisterType((*GoToPoseRequest)(nil), "Anki.Vector.external_interface.GoToPoseRequest")
	proto.RegisterType((*GoToPoseResponse)(nil), "Anki.Vector.external_interface.GoToPoseResponse")
	proto.RegisterType((*DockWithCubeRequest)(nil), "Anki.Vector.external_interface.DockWithCubeRequest")
	proto.RegisterType((*DockWithCubeResponse)(nil), "Anki.Vector.external_interface.DockWithCubeResponse")
	proto.RegisterType((*DriveStraightRequest)(nil), "Anki.Vector.external_interface.DriveStraightRequest")
	proto.RegisterType((*DriveStraightResponse)(nil), "Anki.Vector.external_interface.DriveStraightResponse")
	proto.RegisterType((*TurnInPlaceRequest)(nil), "Anki.Vector.external_interface.TurnInPlaceRequest")
	proto.RegisterType((*TurnInPlaceResponse)(nil), "Anki.Vector.external_interface.TurnInPlaceResponse")
	proto.RegisterType((*SetHeadAngleRequest)(nil), "Anki.Vector.external_interface.SetHeadAngleRequest")
	proto.RegisterType((*SetHeadAngleResponse)(nil), "Anki.Vector.external_interface.SetHeadAngleResponse")
	proto.RegisterType((*SetLiftHeightRequest)(nil), "Anki.Vector.external_interface.SetLiftHeightRequest")
	proto.RegisterType((*SetLiftHeightResponse)(nil), "Anki.Vector.external_interface.SetLiftHeightResponse")
	proto.RegisterType((*TurnTowardsFaceRequest)(nil), "Anki.Vector.external_interface.TurnTowardsFaceRequest")
	proto.RegisterType((*TurnTowardsFaceResponse)(nil), "Anki.Vector.external_interface.TurnTowardsFaceResponse")
	proto.RegisterType((*GoToObjectRequest)(nil), "Anki.Vector.external_interface.GoToObjectRequest")
	proto.RegisterType((*GoToObjectResponse)(nil), "Anki.Vector.external_interface.GoToObjectResponse")
	proto.RegisterType((*RollObjectRequest)(nil), "Anki.Vector.external_interface.RollObjectRequest")
	proto.RegisterType((*RollObjectResponse)(nil), "Anki.Vector.external_interface.RollObjectResponse")
	proto.RegisterType((*PopAWheelieRequest)(nil), "Anki.Vector.external_interface.PopAWheelieRequest")
	proto.RegisterType((*PopAWheelieResponse)(nil), "Anki.Vector.external_interface.PopAWheelieResponse")
	proto.RegisterType((*PickupObjectRequest)(nil), "Anki.Vector.external_interface.PickupObjectRequest")
	proto.RegisterType((*PickupObjectResponse)(nil), "Anki.Vector.external_interface.PickupObjectResponse")
	proto.RegisterType((*PlaceObjectOnGroundHereRequest)(nil), "Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest")
	proto.RegisterType((*PlaceObjectOnGroundHereResponse)(nil), "Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse")
	proto.RegisterType((*BatteryStateRequest)(nil), "Anki.Vector.external_interface.BatteryStateRequest")
	proto.RegisterType((*BatteryStateResponse)(nil), "Anki.Vector.external_interface.BatteryStateResponse")
	proto.RegisterType((*CubeBattery)(nil), "Anki.Vector.external_interface.CubeBattery")
	proto.RegisterType((*VersionStateRequest)(nil), "Anki.Vector.external_interface.VersionStateRequest")
	proto.RegisterType((*VersionStateResponse)(nil), "Anki.Vector.external_interface.VersionStateResponse")
	proto.RegisterType((*SayTextRequest)(nil), "Anki.Vector.external_interface.SayTextRequest")
	proto.RegisterType((*SayTextResponse)(nil), "Anki.Vector.external_interface.SayTextResponse")
	proto.RegisterType((*StimulationInfo)(nil), "Anki.Vector.external_interface.StimulationInfo")
	proto.RegisterType((*AudioSendModeRequest)(nil), "Anki.Vector.external_interface.AudioSendModeRequest")
	proto.RegisterType((*AudioSendModeChanged)(nil), "Anki.Vector.external_interface.AudioSendModeChanged")
	proto.RegisterType((*AudioChunk)(nil), "Anki.Vector.external_interface.AudioChunk")
	proto.RegisterType((*AudioFeedRequest)(nil), "Anki.Vector.external_interface.AudioFeedRequest")
	proto.RegisterType((*AudioFeedResponse)(nil), "Anki.Vector.external_interface.AudioFeedResponse")
	proto.RegisterType((*ExternalAudioStreamPrepare)(nil), "Anki.Vector.external_interface.ExternalAudioStreamPrepare")
	proto.RegisterType((*ExternalAudioStreamChunk)(nil), "Anki.Vector.external_interface.ExternalAudioStreamChunk")
	proto.RegisterType((*ExternalAudioStreamComplete)(nil), "Anki.Vector.external_interface.ExternalAudioStreamComplete")
	proto.RegisterType((*ExternalAudioStreamCancel)(nil), "Anki.Vector.external_interface.ExternalAudioStreamCancel")
	proto.RegisterType((*ExternalAudioStreamRequest)(nil), "Anki.Vector.external_interface.ExternalAudioStreamRequest")
	proto.RegisterType((*ExternalAudioStreamPlaybackComplete)(nil), "Anki.Vector.external_interface.ExternalAudioStreamPlaybackComplete")
	proto.RegisterType((*ExternalAudioStreamPlaybackFailure)(nil), "Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailure")
	proto.RegisterType((*ExternalAudioStreamBufferOverrun)(nil), "Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun")
	proto.RegisterType((*ExternalAudioStreamResponse)(nil), "Anki.Vector.external_interface.ExternalAudioStreamResponse")
	proto.RegisterType((*MasterVolumeRequest)(nil), "Anki.Vector.external_interface.MasterVolumeRequest")
	proto.RegisterType((*MasterVolumeResponse)(nil), "Anki.Vector.external_interface.MasterVolumeResponse")
	proto.RegisterType((*EnableMarkerDetectionRequest)(nil), "Anki.Vector.external_interface.EnableMarkerDetectionRequest")
	proto.RegisterType((*EnableMarkerDetectionResponse)(nil), "Anki.Vector.external_interface.EnableMarkerDetectionResponse")
	proto.RegisterType((*EnableFaceDetectionRequest)(nil), "Anki.Vector.external_interface.EnableFaceDetectionRequest")
	proto.RegisterType((*EnableFaceDetectionResponse)(nil), "Anki.Vector.external_interface.EnableFaceDetectionResponse")
	proto.RegisterType((*EnableMotionDetectionRequest)(nil), "Anki.Vector.external_interface.EnableMotionDetectionRequest")
	proto.RegisterType((*EnableMotionDetectionResponse)(nil), "Anki.Vector.external_interface.EnableMotionDetectionResponse")
	proto.RegisterType((*EnableMirrorModeRequest)(nil), "Anki.Vector.external_interface.EnableMirrorModeRequest")
	proto.RegisterType((*EnableMirrorModeResponse)(nil), "Anki.Vector.external_interface.EnableMirrorModeResponse")
	proto.RegisterType((*MirrorModeDisabled)(nil), "Anki.Vector.external_interface.MirrorModeDisabled")
	proto.RegisterType((*EnableImageStreamingRequest)(nil), "Anki.Vector.external_interface.EnableImageStreamingRequest")
	proto.RegisterType((*EnableImageStreamingResponse)(nil), "Anki.Vector.external_interface.EnableImageStreamingResponse")
	proto.RegisterType((*IsImageStreamingEnabledRequest)(nil), "Anki.Vector.external_interface.IsImageStreamingEnabledRequest")
	proto.RegisterType((*IsImageStreamingEnabledResponse)(nil), "Anki.Vector.external_interface.IsImageStreamingEnabledResponse")
	proto.RegisterType((*VisionModesAutoDisabled)(nil), "Anki.Vector.external_interface.VisionModesAutoDisabled")
	proto.RegisterType((*ImageChunk)(nil), "Anki.Vector.external_interface.ImageChunk")
	proto.RegisterType((*CameraFeedRequest)(nil), "Anki.Vector.external_interface.CameraFeedRequest")
	proto.RegisterType((*CameraFeedResponse)(nil), "Anki.Vector.external_interface.CameraFeedResponse")
	proto.RegisterType((*CaptureSingleImageRequest)(nil), "Anki.Vector.external_interface.CaptureSingleImageRequest")
	proto.RegisterType((*CaptureSingleImageResponse)(nil), "Anki.Vector.external_interface.CaptureSingleImageResponse")
	proto.RegisterType((*SetEyeColorRequest)(nil), "Anki.Vector.external_interface.SetEyeColorRequest")
	proto.RegisterType((*SetEyeColorResponse)(nil), "Anki.Vector.external_interface.SetEyeColorResponse")
	proto.RegisterType((*CameraConfigRequest)(nil), "Anki.Vector.external_interface.CameraConfigRequest")
	proto.RegisterType((*CameraConfigResponse)(nil), "Anki.Vector.external_interface.CameraConfigResponse")
	proto.RegisterType((*SetCameraSettingsRequest)(nil), "Anki.Vector.external_interface.SetCameraSettingsRequest")
	proto.RegisterType((*SetCameraSettingsResponse)(nil), "Anki.Vector.external_interface.SetCameraSettingsResponse")
	proto.RegisterType((*CameraSettingsUpdate)(nil), "Anki.Vector.external_interface.CameraSettingsUpdate")
	proto.RegisterType((*SDKInitializationRequest)(nil), "Anki.Vector.external_interface.SDKInitializationRequest")
	proto.RegisterType((*SDKInitializationResponse)(nil), "Anki.Vector.external_interface.SDKInitializationResponse")
	proto.RegisterType((*AppDisconnected)(nil), "Anki.Vector.external_interface.AppDisconnected")
	proto.RegisterType((*AppIntentRequest)(nil), "Anki.Vector.external_interface.AppIntentRequest")
	proto.RegisterType((*AppIntentResponse)(nil), "Anki.Vector.external_interface.AppIntentResponse")
	proto.RegisterType((*FeatureStatus)(nil), "Anki.Vector.external_interface.FeatureStatus")
	proto.RegisterType((*Onboarding)(nil), "Anki.Vector.external_interface.Onboarding")
	proto.RegisterType((*RobotHistoryRequest)(nil), "Anki.Vector.external_interface.RobotHistoryRequest")
	proto.RegisterType((*RobotHistoryResponse)(nil), "Anki.Vector.external_interface.RobotHistoryResponse")
	proto.RegisterType((*OnboardingState)(nil), "Anki.Vector.external_interface.OnboardingState")
	proto.RegisterType((*OnboardingStateRequest)(nil), "Anki.Vector.external_interface.OnboardingStateRequest")
	proto.RegisterType((*OnboardingStateResponse)(nil), "Anki.Vector.external_interface.OnboardingStateResponse")
	proto.RegisterType((*OnboardingSetPhaseRequest)(nil), "Anki.Vector.external_interface.OnboardingSetPhaseRequest")
	proto.RegisterType((*OnboardingSetPhaseResponse)(nil), "Anki.Vector.external_interface.OnboardingSetPhaseResponse")
	proto.RegisterType((*OnboardingPhaseProgressRequest)(nil), "Anki.Vector.external_interface.OnboardingPhaseProgressRequest")
	proto.RegisterType((*OnboardingPhaseProgressResponse)(nil), "Anki.Vector.external_interface.OnboardingPhaseProgressResponse")
	proto.RegisterType((*OnboardingChargeInfoRequest)(nil), "Anki.Vector.external_interface.OnboardingChargeInfoRequest")
	proto.RegisterType((*OnboardingChargeInfoResponse)(nil), "Anki.Vector.external_interface.OnboardingChargeInfoResponse")
	proto.RegisterType((*OnboardingSkipOnboarding)(nil), "Anki.Vector.external_interface.OnboardingSkipOnboarding")
	proto.RegisterType((*OnboardingRestart)(nil), "Anki.Vector.external_interface.OnboardingRestart")
	proto.RegisterType((*OnboardingMarkCompleteAndExit)(nil), "Anki.Vector.external_interface.OnboardingMarkCompleteAndExit")
	proto.RegisterType((*OnboardingInputRequest)(nil), "Anki.Vector.external_interface.OnboardingInputRequest")
	proto.RegisterType((*OnboardingInputResponse)(nil), "Anki.Vector.external_interface.OnboardingInputResponse")
	proto.RegisterType((*OnboardingCompleteRequest)(nil), "Anki.Vector.external_interface.OnboardingCompleteRequest")
	proto.RegisterType((*OnboardingCompleteResponse)(nil), "Anki.Vector.external_interface.OnboardingCompleteResponse")
	proto.RegisterType((*OnboardingWakeUpStartedRequest)(nil), "Anki.Vector.external_interface.OnboardingWakeUpStartedRequest")
	proto.RegisterType((*OnboardingWakeUpStartedResponse)(nil), "Anki.Vector.external_interface.OnboardingWakeUpStartedResponse")
	proto.RegisterType((*OnboardingWakeUpRequest)(nil), "Anki.Vector.external_interface.OnboardingWakeUpRequest")
	proto.RegisterType((*OnboardingWakeUpResponse)(nil), "Anki.Vector.external_interface.OnboardingWakeUpResponse")
	proto.RegisterType((*Onboarding1P0ChargingInfo)(nil), "Anki.Vector.external_interface.Onboarding1p0ChargingInfo")
	proto.RegisterType((*OnboardingWakeUpFinished)(nil), "Anki.Vector.external_interface.OnboardingWakeUpFinished")
	proto.RegisterType((*FeatureFlagRequest)(nil), "Anki.Vector.external_interface.FeatureFlagRequest")
	proto.RegisterType((*FeatureFlagResponse)(nil), "Anki.Vector.external_interface.FeatureFlagResponse")
	proto.RegisterType((*FeatureFlagListRequest)(nil), "Anki.Vector.external_interface.FeatureFlagListRequest")
	proto.RegisterType((*FeatureFlagListResponse)(nil), "Anki.Vector.external_interface.FeatureFlagListResponse")
	proto.RegisterType((*AttentionTransfer)(nil), "Anki.Vector.external_interface.AttentionTransfer")
	proto.RegisterType((*LatestAttentionTransferRequest)(nil), "Anki.Vector.external_interface.LatestAttentionTransferRequest")
	proto.RegisterType((*LatestAttentionTransfer)(nil), "Anki.Vector.external_interface.LatestAttentionTransfer")
	proto.RegisterType((*LatestAttentionTransferResponse)(nil), "Anki.Vector.external_interface.LatestAttentionTransferResponse")
	proto.RegisterType((*UpdateAndRestartRequest)(nil), "Anki.Vector.external_interface.UpdateAndRestartRequest")
	proto.RegisterType((*UpdateAndRestartResponse)(nil), "Anki.Vector.external_interface.UpdateAndRestartResponse")
	proto.RegisterType((*CheckUpdateStatusRequest)(nil), "Anki.Vector.external_interface.CheckUpdateStatusRequest")
	proto.RegisterType((*CheckUpdateStatusResponse)(nil), "Anki.Vector.external_interface.CheckUpdateStatusResponse")
	proto.RegisterType((*UploadDebugLogsRequest)(nil), "Anki.Vector.external_interface.UploadDebugLogsRequest")
	proto.RegisterType((*UploadDebugLogsResponse)(nil), "Anki.Vector.external_interface.UploadDebugLogsResponse")
	proto.RegisterType((*CheckCloudRequest)(nil), "Anki.Vector.external_interface.CheckCloudRequest")
	proto.RegisterType((*CheckCloudResponse)(nil), "Anki.Vector.external_interface.CheckCloudResponse")
	proto.RegisterEnum("Anki.Vector.external_interface.RobotStatus", RobotStatus_name, RobotStatus_value)
	proto.RegisterEnum("Anki.Vector.external_interface.UnexpectedMovementType", UnexpectedMovementType_name, UnexpectedMovementType_value)
	proto.RegisterEnum("Anki.Vector.external_interface.UnexpectedMovementSide", UnexpectedMovementSide_name, UnexpectedMovementSide_value)
	proto.RegisterEnum("Anki.Vector.external_interface.FacialExpression", FacialExpression_name, FacialExpression_value)
	proto.RegisterEnum("Anki.Vector.external_interface.FaceEnrollmentResult", FaceEnrollmentResult_name, FaceEnrollmentResult_value)
	proto.RegisterEnum("Anki.Vector.external_interface.BehaviorResults", BehaviorResults_name, BehaviorResults_value)
	proto.RegisterEnum("Anki.Vector.external_interface.ActionTagConstants", ActionTagConstants_name, ActionTagConstants_value)
	proto.RegisterEnum("Anki.Vector.external_interface.AlignmentType", AlignmentType_name, AlignmentType_value)
	proto.RegisterEnum("Anki.Vector.external_interface.BatteryLevel", BatteryLevel_name, BatteryLevel_value)
	proto.RegisterEnum("Anki.Vector.external_interface.AudioConstants", AudioConstants_name, AudioConstants_value)
	proto.RegisterEnum("Anki.Vector.external_interface.AudioProcessingMode", AudioProcessingMode_name, AudioProcessingMode_value)
	proto.RegisterEnum("Anki.Vector.external_interface.MasterVolumeLevel", MasterVolumeLevel_name, MasterVolumeLevel_value)
	proto.RegisterEnum("Anki.Vector.external_interface.OnboardingStages", OnboardingStages_name, OnboardingStages_value)
	proto.RegisterEnum("Anki.Vector.external_interface.OnboardingPhase", OnboardingPhase_name, OnboardingPhase_value)
	proto.RegisterEnum("Anki.Vector.external_interface.OnboardingPhaseState", OnboardingPhaseState_name, OnboardingPhaseState_value)
	proto.RegisterEnum("Anki.Vector.external_interface.AttentionTransferReason", AttentionTransferReason_name, AttentionTransferReason_value)
	proto.RegisterEnum("Anki.Vector.external_interface.ActionResult_ActionResultCode", ActionResult_ActionResultCode_name, ActionResult_ActionResultCode_value)
	proto.RegisterEnum("Anki.Vector.external_interface.CubeBattery_CubeBatteryLevel", CubeBattery_CubeBatteryLevel_name, CubeBattery_CubeBatteryLevel_value)
	proto.RegisterEnum("Anki.Vector.external_interface.SayTextResponse_UtteranceState", SayTextResponse_UtteranceState_name, SayTextResponse_UtteranceState_value)
	proto.RegisterEnum("Anki.Vector.external_interface.ImageChunk_ImageEncoding", ImageChunk_ImageEncoding_name, ImageChunk_ImageEncoding_value)
	proto.RegisterEnum("Anki.Vector.external_interface.CheckUpdateStatusResponse_UpdateStatus", CheckUpdateStatusResponse_UpdateStatus_name, CheckUpdateStatusResponse_UpdateStatus_value)
	proto.RegisterEnum("Anki.Vector.external_interface.CheckCloudResponse_ConnectionCode", CheckCloudResponse_ConnectionCode_name, CheckCloudResponse_ConnectionCode_value)
}

func init() { proto.RegisterFile("messages.proto", fileDescriptor_messages_14c46627235feea3) }

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