// Code generated by protoc-gen-go. DO NOT EDIT.
// source: github.com/appcelerator/amp/api/rpc/account/account.proto

/*
Package account is a generated protocol buffer package.

It is generated from these files:
	github.com/appcelerator/amp/api/rpc/account/account.proto

It has these top-level messages:
	SignUpRequest
	VerificationRequest
	LogInRequest
	LogInReply
	SwitchRequest
	SwitchAnswer
	ResendVerifyRequest
	PasswordResetRequest
	PasswordSetRequest
	PasswordChangeRequest
	ForgotLoginRequest
	GetUserRequest
	GetUserReply
	GetUserOrganizationsRequest
	GetUserOrganizationsReply
	ListUsersRequest
	ListUsersReply
	DeleteUserRequest
	CreateOrganizationRequest
	AddUserToOrganizationRequest
	RemoveUserFromOrganizationRequest
	ChangeOrganizationMemberRoleRequest
	GetOrganizationRequest
	GetOrganizationReply
	ListOrganizationsRequest
	ListOrganizationsReply
	DeleteOrganizationRequest
	CreateTeamRequest
	AddUserToTeamRequest
	RemoveUserFromTeamRequest
	ChangeTeamNameRequest
	GetTeamRequest
	GetTeamReply
	ListTeamsRequest
	ListTeamsReply
	DeleteTeamRequest
*/
package account

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/empty"
import accounts "github.com/appcelerator/amp/data/accounts"
import _ "google.golang.org/genproto/googleapis/api/annotations"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// 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

// Users
type SignUpRequest struct {
	Name     string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
	Email    string `protobuf:"bytes,3,opt,name=email" json:"email,omitempty"`
	Url      string `protobuf:"bytes,4,opt,name=url" json:"url,omitempty"`
}

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

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

func (m *SignUpRequest) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *SignUpRequest) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

func (m *SignUpRequest) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

type VerificationRequest struct {
	Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
}

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

func (m *VerificationRequest) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

type LogInRequest struct {
	Name     string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
}

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

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

func (m *LogInRequest) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type LogInReply struct {
	Auth string `protobuf:"bytes,1,opt,name=auth" json:"auth,omitempty"`
}

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

func (m *LogInReply) GetAuth() string {
	if m != nil {
		return m.Auth
	}
	return ""
}

type SwitchRequest struct {
	Account string `protobuf:"bytes,1,opt,name=account" json:"account,omitempty"`
}

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

func (m *SwitchRequest) GetAccount() string {
	if m != nil {
		return m.Account
	}
	return ""
}

type SwitchAnswer struct {
	Auth string `protobuf:"bytes,1,opt,name=auth" json:"auth,omitempty"`
}

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

func (m *SwitchAnswer) GetAuth() string {
	if m != nil {
		return m.Auth
	}
	return ""
}

type ResendVerifyRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Url  string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
}

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

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

func (m *ResendVerifyRequest) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

type PasswordResetRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

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

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

type PasswordSetRequest struct {
	Token    string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
	Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
}

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

func (m *PasswordSetRequest) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

func (m *PasswordSetRequest) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type PasswordChangeRequest struct {
	ExistingPassword string `protobuf:"bytes,1,opt,name=existingPassword" json:"existingPassword,omitempty"`
	NewPassword      string `protobuf:"bytes,2,opt,name=newPassword" json:"newPassword,omitempty"`
}

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

func (m *PasswordChangeRequest) GetExistingPassword() string {
	if m != nil {
		return m.ExistingPassword
	}
	return ""
}

func (m *PasswordChangeRequest) GetNewPassword() string {
	if m != nil {
		return m.NewPassword
	}
	return ""
}

type ForgotLoginRequest struct {
	Email string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
}

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

func (m *ForgotLoginRequest) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

type GetUserRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

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

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

type GetUserReply struct {
	User *accounts.User `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"`
}

func (m *GetUserReply) Reset()                    { *m = GetUserReply{} }
func (m *GetUserReply) String() string            { return proto.CompactTextString(m) }
func (*GetUserReply) ProtoMessage()               {}
func (*GetUserReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }

func (m *GetUserReply) GetUser() *accounts.User {
	if m != nil {
		return m.User
	}
	return nil
}

type GetUserOrganizationsRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

func (m *GetUserOrganizationsRequest) Reset()                    { *m = GetUserOrganizationsRequest{} }
func (m *GetUserOrganizationsRequest) String() string            { return proto.CompactTextString(m) }
func (*GetUserOrganizationsRequest) ProtoMessage()               {}
func (*GetUserOrganizationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }

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

type GetUserOrganizationsReply struct {
	Organizations []*accounts.Organization `protobuf:"bytes,1,rep,name=organizations" json:"organizations,omitempty"`
}

func (m *GetUserOrganizationsReply) Reset()                    { *m = GetUserOrganizationsReply{} }
func (m *GetUserOrganizationsReply) String() string            { return proto.CompactTextString(m) }
func (*GetUserOrganizationsReply) ProtoMessage()               {}
func (*GetUserOrganizationsReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }

func (m *GetUserOrganizationsReply) GetOrganizations() []*accounts.Organization {
	if m != nil {
		return m.Organizations
	}
	return nil
}

type ListUsersRequest struct {
}

func (m *ListUsersRequest) Reset()                    { *m = ListUsersRequest{} }
func (m *ListUsersRequest) String() string            { return proto.CompactTextString(m) }
func (*ListUsersRequest) ProtoMessage()               {}
func (*ListUsersRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }

type ListUsersReply struct {
	Users []*accounts.User `protobuf:"bytes,1,rep,name=users" json:"users,omitempty"`
}

func (m *ListUsersReply) Reset()                    { *m = ListUsersReply{} }
func (m *ListUsersReply) String() string            { return proto.CompactTextString(m) }
func (*ListUsersReply) ProtoMessage()               {}
func (*ListUsersReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }

func (m *ListUsersReply) GetUsers() []*accounts.User {
	if m != nil {
		return m.Users
	}
	return nil
}

type DeleteUserRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

func (m *DeleteUserRequest) Reset()                    { *m = DeleteUserRequest{} }
func (m *DeleteUserRequest) String() string            { return proto.CompactTextString(m) }
func (*DeleteUserRequest) ProtoMessage()               {}
func (*DeleteUserRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }

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

// Organizations
type CreateOrganizationRequest struct {
	Name  string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Email string `protobuf:"bytes,2,opt,name=email" json:"email,omitempty"`
}

func (m *CreateOrganizationRequest) Reset()                    { *m = CreateOrganizationRequest{} }
func (m *CreateOrganizationRequest) String() string            { return proto.CompactTextString(m) }
func (*CreateOrganizationRequest) ProtoMessage()               {}
func (*CreateOrganizationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }

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

func (m *CreateOrganizationRequest) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

type AddUserToOrganizationRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	UserName         string `protobuf:"bytes,2,opt,name=user_name,json=userName" json:"user_name,omitempty"`
}

func (m *AddUserToOrganizationRequest) Reset()                    { *m = AddUserToOrganizationRequest{} }
func (m *AddUserToOrganizationRequest) String() string            { return proto.CompactTextString(m) }
func (*AddUserToOrganizationRequest) ProtoMessage()               {}
func (*AddUserToOrganizationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }

func (m *AddUserToOrganizationRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *AddUserToOrganizationRequest) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

type RemoveUserFromOrganizationRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	UserName         string `protobuf:"bytes,2,opt,name=user_name,json=userName" json:"user_name,omitempty"`
}

func (m *RemoveUserFromOrganizationRequest) Reset()         { *m = RemoveUserFromOrganizationRequest{} }
func (m *RemoveUserFromOrganizationRequest) String() string { return proto.CompactTextString(m) }
func (*RemoveUserFromOrganizationRequest) ProtoMessage()    {}
func (*RemoveUserFromOrganizationRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{20}
}

func (m *RemoveUserFromOrganizationRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *RemoveUserFromOrganizationRequest) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

type ChangeOrganizationMemberRoleRequest struct {
	OrganizationName string                    `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	UserName         string                    `protobuf:"bytes,2,opt,name=user_name,json=userName" json:"user_name,omitempty"`
	Role             accounts.OrganizationRole `protobuf:"varint,3,opt,name=role,enum=accounts.OrganizationRole" json:"role,omitempty"`
}

func (m *ChangeOrganizationMemberRoleRequest) Reset()         { *m = ChangeOrganizationMemberRoleRequest{} }
func (m *ChangeOrganizationMemberRoleRequest) String() string { return proto.CompactTextString(m) }
func (*ChangeOrganizationMemberRoleRequest) ProtoMessage()    {}
func (*ChangeOrganizationMemberRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{21}
}

func (m *ChangeOrganizationMemberRoleRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *ChangeOrganizationMemberRoleRequest) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

func (m *ChangeOrganizationMemberRoleRequest) GetRole() accounts.OrganizationRole {
	if m != nil {
		return m.Role
	}
	return accounts.OrganizationRole_ORGANIZATION_MEMBER
}

type GetOrganizationRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

func (m *GetOrganizationRequest) Reset()                    { *m = GetOrganizationRequest{} }
func (m *GetOrganizationRequest) String() string            { return proto.CompactTextString(m) }
func (*GetOrganizationRequest) ProtoMessage()               {}
func (*GetOrganizationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }

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

type GetOrganizationReply struct {
	Organization *accounts.Organization `protobuf:"bytes,1,opt,name=organization" json:"organization,omitempty"`
}

func (m *GetOrganizationReply) Reset()                    { *m = GetOrganizationReply{} }
func (m *GetOrganizationReply) String() string            { return proto.CompactTextString(m) }
func (*GetOrganizationReply) ProtoMessage()               {}
func (*GetOrganizationReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }

func (m *GetOrganizationReply) GetOrganization() *accounts.Organization {
	if m != nil {
		return m.Organization
	}
	return nil
}

type ListOrganizationsRequest struct {
}

func (m *ListOrganizationsRequest) Reset()                    { *m = ListOrganizationsRequest{} }
func (m *ListOrganizationsRequest) String() string            { return proto.CompactTextString(m) }
func (*ListOrganizationsRequest) ProtoMessage()               {}
func (*ListOrganizationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }

type ListOrganizationsReply struct {
	Organizations []*accounts.Organization `protobuf:"bytes,1,rep,name=organizations" json:"organizations,omitempty"`
}

func (m *ListOrganizationsReply) Reset()                    { *m = ListOrganizationsReply{} }
func (m *ListOrganizationsReply) String() string            { return proto.CompactTextString(m) }
func (*ListOrganizationsReply) ProtoMessage()               {}
func (*ListOrganizationsReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }

func (m *ListOrganizationsReply) GetOrganizations() []*accounts.Organization {
	if m != nil {
		return m.Organizations
	}
	return nil
}

type DeleteOrganizationRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

func (m *DeleteOrganizationRequest) Reset()                    { *m = DeleteOrganizationRequest{} }
func (m *DeleteOrganizationRequest) String() string            { return proto.CompactTextString(m) }
func (*DeleteOrganizationRequest) ProtoMessage()               {}
func (*DeleteOrganizationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }

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

// Teams
type CreateTeamRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	TeamName         string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
}

func (m *CreateTeamRequest) Reset()                    { *m = CreateTeamRequest{} }
func (m *CreateTeamRequest) String() string            { return proto.CompactTextString(m) }
func (*CreateTeamRequest) ProtoMessage()               {}
func (*CreateTeamRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }

func (m *CreateTeamRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *CreateTeamRequest) GetTeamName() string {
	if m != nil {
		return m.TeamName
	}
	return ""
}

type AddUserToTeamRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	TeamName         string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
	UserName         string `protobuf:"bytes,3,opt,name=user_name,json=userName" json:"user_name,omitempty"`
}

func (m *AddUserToTeamRequest) Reset()                    { *m = AddUserToTeamRequest{} }
func (m *AddUserToTeamRequest) String() string            { return proto.CompactTextString(m) }
func (*AddUserToTeamRequest) ProtoMessage()               {}
func (*AddUserToTeamRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }

func (m *AddUserToTeamRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *AddUserToTeamRequest) GetTeamName() string {
	if m != nil {
		return m.TeamName
	}
	return ""
}

func (m *AddUserToTeamRequest) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

type RemoveUserFromTeamRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	TeamName         string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
	UserName         string `protobuf:"bytes,3,opt,name=user_name,json=userName" json:"user_name,omitempty"`
}

func (m *RemoveUserFromTeamRequest) Reset()                    { *m = RemoveUserFromTeamRequest{} }
func (m *RemoveUserFromTeamRequest) String() string            { return proto.CompactTextString(m) }
func (*RemoveUserFromTeamRequest) ProtoMessage()               {}
func (*RemoveUserFromTeamRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }

func (m *RemoveUserFromTeamRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *RemoveUserFromTeamRequest) GetTeamName() string {
	if m != nil {
		return m.TeamName
	}
	return ""
}

func (m *RemoveUserFromTeamRequest) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

type ChangeTeamNameRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	TeamName         string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
	NewName          string `protobuf:"bytes,3,opt,name=new_name,json=newName" json:"new_name,omitempty"`
}

func (m *ChangeTeamNameRequest) Reset()                    { *m = ChangeTeamNameRequest{} }
func (m *ChangeTeamNameRequest) String() string            { return proto.CompactTextString(m) }
func (*ChangeTeamNameRequest) ProtoMessage()               {}
func (*ChangeTeamNameRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }

func (m *ChangeTeamNameRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *ChangeTeamNameRequest) GetTeamName() string {
	if m != nil {
		return m.TeamName
	}
	return ""
}

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

type GetTeamRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	TeamName         string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
}

func (m *GetTeamRequest) Reset()                    { *m = GetTeamRequest{} }
func (m *GetTeamRequest) String() string            { return proto.CompactTextString(m) }
func (*GetTeamRequest) ProtoMessage()               {}
func (*GetTeamRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }

func (m *GetTeamRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *GetTeamRequest) GetTeamName() string {
	if m != nil {
		return m.TeamName
	}
	return ""
}

type GetTeamReply struct {
	Team *accounts.Team `protobuf:"bytes,1,opt,name=team" json:"team,omitempty"`
}

func (m *GetTeamReply) Reset()                    { *m = GetTeamReply{} }
func (m *GetTeamReply) String() string            { return proto.CompactTextString(m) }
func (*GetTeamReply) ProtoMessage()               {}
func (*GetTeamReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }

func (m *GetTeamReply) GetTeam() *accounts.Team {
	if m != nil {
		return m.Team
	}
	return nil
}

type ListTeamsRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
}

func (m *ListTeamsRequest) Reset()                    { *m = ListTeamsRequest{} }
func (m *ListTeamsRequest) String() string            { return proto.CompactTextString(m) }
func (*ListTeamsRequest) ProtoMessage()               {}
func (*ListTeamsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }

func (m *ListTeamsRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

type ListTeamsReply struct {
	Teams []*accounts.Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"`
}

func (m *ListTeamsReply) Reset()                    { *m = ListTeamsReply{} }
func (m *ListTeamsReply) String() string            { return proto.CompactTextString(m) }
func (*ListTeamsReply) ProtoMessage()               {}
func (*ListTeamsReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }

func (m *ListTeamsReply) GetTeams() []*accounts.Team {
	if m != nil {
		return m.Teams
	}
	return nil
}

type DeleteTeamRequest struct {
	OrganizationName string `protobuf:"bytes,1,opt,name=organization_name,json=organizationName" json:"organization_name,omitempty"`
	TeamName         string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
}

func (m *DeleteTeamRequest) Reset()                    { *m = DeleteTeamRequest{} }
func (m *DeleteTeamRequest) String() string            { return proto.CompactTextString(m) }
func (*DeleteTeamRequest) ProtoMessage()               {}
func (*DeleteTeamRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }

func (m *DeleteTeamRequest) GetOrganizationName() string {
	if m != nil {
		return m.OrganizationName
	}
	return ""
}

func (m *DeleteTeamRequest) GetTeamName() string {
	if m != nil {
		return m.TeamName
	}
	return ""
}

func init() {
	proto.RegisterType((*SignUpRequest)(nil), "account.SignUpRequest")
	proto.RegisterType((*VerificationRequest)(nil), "account.VerificationRequest")
	proto.RegisterType((*LogInRequest)(nil), "account.LogInRequest")
	proto.RegisterType((*LogInReply)(nil), "account.LogInReply")
	proto.RegisterType((*SwitchRequest)(nil), "account.SwitchRequest")
	proto.RegisterType((*SwitchAnswer)(nil), "account.SwitchAnswer")
	proto.RegisterType((*ResendVerifyRequest)(nil), "account.ResendVerifyRequest")
	proto.RegisterType((*PasswordResetRequest)(nil), "account.PasswordResetRequest")
	proto.RegisterType((*PasswordSetRequest)(nil), "account.PasswordSetRequest")
	proto.RegisterType((*PasswordChangeRequest)(nil), "account.PasswordChangeRequest")
	proto.RegisterType((*ForgotLoginRequest)(nil), "account.ForgotLoginRequest")
	proto.RegisterType((*GetUserRequest)(nil), "account.GetUserRequest")
	proto.RegisterType((*GetUserReply)(nil), "account.GetUserReply")
	proto.RegisterType((*GetUserOrganizationsRequest)(nil), "account.GetUserOrganizationsRequest")
	proto.RegisterType((*GetUserOrganizationsReply)(nil), "account.GetUserOrganizationsReply")
	proto.RegisterType((*ListUsersRequest)(nil), "account.ListUsersRequest")
	proto.RegisterType((*ListUsersReply)(nil), "account.ListUsersReply")
	proto.RegisterType((*DeleteUserRequest)(nil), "account.DeleteUserRequest")
	proto.RegisterType((*CreateOrganizationRequest)(nil), "account.CreateOrganizationRequest")
	proto.RegisterType((*AddUserToOrganizationRequest)(nil), "account.AddUserToOrganizationRequest")
	proto.RegisterType((*RemoveUserFromOrganizationRequest)(nil), "account.RemoveUserFromOrganizationRequest")
	proto.RegisterType((*ChangeOrganizationMemberRoleRequest)(nil), "account.ChangeOrganizationMemberRoleRequest")
	proto.RegisterType((*GetOrganizationRequest)(nil), "account.GetOrganizationRequest")
	proto.RegisterType((*GetOrganizationReply)(nil), "account.GetOrganizationReply")
	proto.RegisterType((*ListOrganizationsRequest)(nil), "account.ListOrganizationsRequest")
	proto.RegisterType((*ListOrganizationsReply)(nil), "account.ListOrganizationsReply")
	proto.RegisterType((*DeleteOrganizationRequest)(nil), "account.DeleteOrganizationRequest")
	proto.RegisterType((*CreateTeamRequest)(nil), "account.CreateTeamRequest")
	proto.RegisterType((*AddUserToTeamRequest)(nil), "account.AddUserToTeamRequest")
	proto.RegisterType((*RemoveUserFromTeamRequest)(nil), "account.RemoveUserFromTeamRequest")
	proto.RegisterType((*ChangeTeamNameRequest)(nil), "account.ChangeTeamNameRequest")
	proto.RegisterType((*GetTeamRequest)(nil), "account.GetTeamRequest")
	proto.RegisterType((*GetTeamReply)(nil), "account.GetTeamReply")
	proto.RegisterType((*ListTeamsRequest)(nil), "account.ListTeamsRequest")
	proto.RegisterType((*ListTeamsReply)(nil), "account.ListTeamsReply")
	proto.RegisterType((*DeleteTeamRequest)(nil), "account.DeleteTeamRequest")
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for Account service

type AccountClient interface {
	// Global
	SignUp(ctx context.Context, in *SignUpRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	Verify(ctx context.Context, in *VerificationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	Login(ctx context.Context, in *LogInRequest, opts ...grpc.CallOption) (*LogInReply, error)
	Switch(ctx context.Context, in *SwitchRequest, opts ...grpc.CallOption) (*SwitchAnswer, error)
	// Users
	PasswordReset(ctx context.Context, in *PasswordResetRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	PasswordSet(ctx context.Context, in *PasswordSetRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	PasswordChange(ctx context.Context, in *PasswordChangeRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	ForgotLogin(ctx context.Context, in *ForgotLoginRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	ResendVerify(ctx context.Context, in *ResendVerifyRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	GetUser(ctx context.Context, in *GetUserRequest, opts ...grpc.CallOption) (*GetUserReply, error)
	GetUserOrganizations(ctx context.Context, in *GetUserOrganizationsRequest, opts ...grpc.CallOption) (*GetUserOrganizationsReply, error)
	ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (*ListUsersReply, error)
	DeleteUser(ctx context.Context, in *DeleteUserRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	// Organizations
	CreateOrganization(ctx context.Context, in *CreateOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	AddUserToOrganization(ctx context.Context, in *AddUserToOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	RemoveUserFromOrganization(ctx context.Context, in *RemoveUserFromOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	ChangeOrganizationMemberRole(ctx context.Context, in *ChangeOrganizationMemberRoleRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	GetOrganization(ctx context.Context, in *GetOrganizationRequest, opts ...grpc.CallOption) (*GetOrganizationReply, error)
	ListOrganizations(ctx context.Context, in *ListOrganizationsRequest, opts ...grpc.CallOption) (*ListOrganizationsReply, error)
	DeleteOrganization(ctx context.Context, in *DeleteOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	// Teams
	CreateTeam(ctx context.Context, in *CreateTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	AddUserToTeam(ctx context.Context, in *AddUserToTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	RemoveUserFromTeam(ctx context.Context, in *RemoveUserFromTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	ChangeTeamName(ctx context.Context, in *ChangeTeamNameRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	GetTeam(ctx context.Context, in *GetTeamRequest, opts ...grpc.CallOption) (*GetTeamReply, error)
	ListTeams(ctx context.Context, in *ListTeamsRequest, opts ...grpc.CallOption) (*ListTeamsReply, error)
	DeleteTeam(ctx context.Context, in *DeleteTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
}

type accountClient struct {
	cc *grpc.ClientConn
}

func NewAccountClient(cc *grpc.ClientConn) AccountClient {
	return &accountClient{cc}
}

func (c *accountClient) SignUp(ctx context.Context, in *SignUpRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/SignUp", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) Verify(ctx context.Context, in *VerificationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/Verify", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) Login(ctx context.Context, in *LogInRequest, opts ...grpc.CallOption) (*LogInReply, error) {
	out := new(LogInReply)
	err := grpc.Invoke(ctx, "/account.Account/Login", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) Switch(ctx context.Context, in *SwitchRequest, opts ...grpc.CallOption) (*SwitchAnswer, error) {
	out := new(SwitchAnswer)
	err := grpc.Invoke(ctx, "/account.Account/Switch", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) PasswordReset(ctx context.Context, in *PasswordResetRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/PasswordReset", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) PasswordSet(ctx context.Context, in *PasswordSetRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/PasswordSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) PasswordChange(ctx context.Context, in *PasswordChangeRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/PasswordChange", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ForgotLogin(ctx context.Context, in *ForgotLoginRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/ForgotLogin", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ResendVerify(ctx context.Context, in *ResendVerifyRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/ResendVerify", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) GetUser(ctx context.Context, in *GetUserRequest, opts ...grpc.CallOption) (*GetUserReply, error) {
	out := new(GetUserReply)
	err := grpc.Invoke(ctx, "/account.Account/GetUser", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) GetUserOrganizations(ctx context.Context, in *GetUserOrganizationsRequest, opts ...grpc.CallOption) (*GetUserOrganizationsReply, error) {
	out := new(GetUserOrganizationsReply)
	err := grpc.Invoke(ctx, "/account.Account/GetUserOrganizations", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (*ListUsersReply, error) {
	out := new(ListUsersReply)
	err := grpc.Invoke(ctx, "/account.Account/ListUsers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) DeleteUser(ctx context.Context, in *DeleteUserRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/DeleteUser", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) CreateOrganization(ctx context.Context, in *CreateOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/CreateOrganization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) AddUserToOrganization(ctx context.Context, in *AddUserToOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/AddUserToOrganization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) RemoveUserFromOrganization(ctx context.Context, in *RemoveUserFromOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/RemoveUserFromOrganization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ChangeOrganizationMemberRole(ctx context.Context, in *ChangeOrganizationMemberRoleRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/ChangeOrganizationMemberRole", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) GetOrganization(ctx context.Context, in *GetOrganizationRequest, opts ...grpc.CallOption) (*GetOrganizationReply, error) {
	out := new(GetOrganizationReply)
	err := grpc.Invoke(ctx, "/account.Account/GetOrganization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ListOrganizations(ctx context.Context, in *ListOrganizationsRequest, opts ...grpc.CallOption) (*ListOrganizationsReply, error) {
	out := new(ListOrganizationsReply)
	err := grpc.Invoke(ctx, "/account.Account/ListOrganizations", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) DeleteOrganization(ctx context.Context, in *DeleteOrganizationRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/DeleteOrganization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) CreateTeam(ctx context.Context, in *CreateTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/CreateTeam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) AddUserToTeam(ctx context.Context, in *AddUserToTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/AddUserToTeam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) RemoveUserFromTeam(ctx context.Context, in *RemoveUserFromTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/RemoveUserFromTeam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ChangeTeamName(ctx context.Context, in *ChangeTeamNameRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/ChangeTeamName", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) GetTeam(ctx context.Context, in *GetTeamRequest, opts ...grpc.CallOption) (*GetTeamReply, error) {
	out := new(GetTeamReply)
	err := grpc.Invoke(ctx, "/account.Account/GetTeam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) ListTeams(ctx context.Context, in *ListTeamsRequest, opts ...grpc.CallOption) (*ListTeamsReply, error) {
	out := new(ListTeamsReply)
	err := grpc.Invoke(ctx, "/account.Account/ListTeams", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *accountClient) DeleteTeam(ctx context.Context, in *DeleteTeamRequest, opts ...grpc.CallOption) (*google_protobuf.Empty, error) {
	out := new(google_protobuf.Empty)
	err := grpc.Invoke(ctx, "/account.Account/DeleteTeam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for Account service

type AccountServer interface {
	// Global
	SignUp(context.Context, *SignUpRequest) (*google_protobuf.Empty, error)
	Verify(context.Context, *VerificationRequest) (*google_protobuf.Empty, error)
	Login(context.Context, *LogInRequest) (*LogInReply, error)
	Switch(context.Context, *SwitchRequest) (*SwitchAnswer, error)
	// Users
	PasswordReset(context.Context, *PasswordResetRequest) (*google_protobuf.Empty, error)
	PasswordSet(context.Context, *PasswordSetRequest) (*google_protobuf.Empty, error)
	PasswordChange(context.Context, *PasswordChangeRequest) (*google_protobuf.Empty, error)
	ForgotLogin(context.Context, *ForgotLoginRequest) (*google_protobuf.Empty, error)
	ResendVerify(context.Context, *ResendVerifyRequest) (*google_protobuf.Empty, error)
	GetUser(context.Context, *GetUserRequest) (*GetUserReply, error)
	GetUserOrganizations(context.Context, *GetUserOrganizationsRequest) (*GetUserOrganizationsReply, error)
	ListUsers(context.Context, *ListUsersRequest) (*ListUsersReply, error)
	DeleteUser(context.Context, *DeleteUserRequest) (*google_protobuf.Empty, error)
	// Organizations
	CreateOrganization(context.Context, *CreateOrganizationRequest) (*google_protobuf.Empty, error)
	AddUserToOrganization(context.Context, *AddUserToOrganizationRequest) (*google_protobuf.Empty, error)
	RemoveUserFromOrganization(context.Context, *RemoveUserFromOrganizationRequest) (*google_protobuf.Empty, error)
	ChangeOrganizationMemberRole(context.Context, *ChangeOrganizationMemberRoleRequest) (*google_protobuf.Empty, error)
	GetOrganization(context.Context, *GetOrganizationRequest) (*GetOrganizationReply, error)
	ListOrganizations(context.Context, *ListOrganizationsRequest) (*ListOrganizationsReply, error)
	DeleteOrganization(context.Context, *DeleteOrganizationRequest) (*google_protobuf.Empty, error)
	// Teams
	CreateTeam(context.Context, *CreateTeamRequest) (*google_protobuf.Empty, error)
	AddUserToTeam(context.Context, *AddUserToTeamRequest) (*google_protobuf.Empty, error)
	RemoveUserFromTeam(context.Context, *RemoveUserFromTeamRequest) (*google_protobuf.Empty, error)
	ChangeTeamName(context.Context, *ChangeTeamNameRequest) (*google_protobuf.Empty, error)
	GetTeam(context.Context, *GetTeamRequest) (*GetTeamReply, error)
	ListTeams(context.Context, *ListTeamsRequest) (*ListTeamsReply, error)
	DeleteTeam(context.Context, *DeleteTeamRequest) (*google_protobuf.Empty, error)
}

func RegisterAccountServer(s *grpc.Server, srv AccountServer) {
	s.RegisterService(&_Account_serviceDesc, srv)
}

func _Account_SignUp_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SignUpRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).SignUp(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/SignUp",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).SignUp(ctx, req.(*SignUpRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_Verify_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(VerificationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).Verify(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/Verify",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).Verify(ctx, req.(*VerificationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_Login_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LogInRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).Login(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/Login",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).Login(ctx, req.(*LogInRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_Switch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SwitchRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).Switch(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/Switch",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).Switch(ctx, req.(*SwitchRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_PasswordReset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PasswordResetRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).PasswordReset(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/PasswordReset",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).PasswordReset(ctx, req.(*PasswordResetRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_PasswordSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PasswordSetRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).PasswordSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/PasswordSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).PasswordSet(ctx, req.(*PasswordSetRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_PasswordChange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PasswordChangeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).PasswordChange(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/PasswordChange",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).PasswordChange(ctx, req.(*PasswordChangeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ForgotLogin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ForgotLoginRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ForgotLogin(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ForgotLogin",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ForgotLogin(ctx, req.(*ForgotLoginRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ResendVerify_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResendVerifyRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ResendVerify(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ResendVerify",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ResendVerify(ctx, req.(*ResendVerifyRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_GetUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).GetUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/GetUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).GetUser(ctx, req.(*GetUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_GetUserOrganizations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserOrganizationsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).GetUserOrganizations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/GetUserOrganizations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).GetUserOrganizations(ctx, req.(*GetUserOrganizationsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ListUsers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListUsersRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ListUsers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ListUsers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ListUsers(ctx, req.(*ListUsersRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_DeleteUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).DeleteUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/DeleteUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).DeleteUser(ctx, req.(*DeleteUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_CreateOrganization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateOrganizationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).CreateOrganization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/CreateOrganization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).CreateOrganization(ctx, req.(*CreateOrganizationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_AddUserToOrganization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddUserToOrganizationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).AddUserToOrganization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/AddUserToOrganization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).AddUserToOrganization(ctx, req.(*AddUserToOrganizationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_RemoveUserFromOrganization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveUserFromOrganizationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).RemoveUserFromOrganization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/RemoveUserFromOrganization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).RemoveUserFromOrganization(ctx, req.(*RemoveUserFromOrganizationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ChangeOrganizationMemberRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ChangeOrganizationMemberRoleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ChangeOrganizationMemberRole(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ChangeOrganizationMemberRole",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ChangeOrganizationMemberRole(ctx, req.(*ChangeOrganizationMemberRoleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_GetOrganization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetOrganizationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).GetOrganization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/GetOrganization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).GetOrganization(ctx, req.(*GetOrganizationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ListOrganizations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListOrganizationsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ListOrganizations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ListOrganizations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ListOrganizations(ctx, req.(*ListOrganizationsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_DeleteOrganization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteOrganizationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).DeleteOrganization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/DeleteOrganization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).DeleteOrganization(ctx, req.(*DeleteOrganizationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_CreateTeam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateTeamRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).CreateTeam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/CreateTeam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).CreateTeam(ctx, req.(*CreateTeamRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_AddUserToTeam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddUserToTeamRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).AddUserToTeam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/AddUserToTeam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).AddUserToTeam(ctx, req.(*AddUserToTeamRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_RemoveUserFromTeam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveUserFromTeamRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).RemoveUserFromTeam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/RemoveUserFromTeam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).RemoveUserFromTeam(ctx, req.(*RemoveUserFromTeamRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ChangeTeamName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ChangeTeamNameRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ChangeTeamName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ChangeTeamName",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ChangeTeamName(ctx, req.(*ChangeTeamNameRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_GetTeam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetTeamRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).GetTeam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/GetTeam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).GetTeam(ctx, req.(*GetTeamRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_ListTeams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListTeamsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).ListTeams(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/ListTeams",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).ListTeams(ctx, req.(*ListTeamsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Account_DeleteTeam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteTeamRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AccountServer).DeleteTeam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/account.Account/DeleteTeam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AccountServer).DeleteTeam(ctx, req.(*DeleteTeamRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _Account_serviceDesc = grpc.ServiceDesc{
	ServiceName: "account.Account",
	HandlerType: (*AccountServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "SignUp",
			Handler:    _Account_SignUp_Handler,
		},
		{
			MethodName: "Verify",
			Handler:    _Account_Verify_Handler,
		},
		{
			MethodName: "Login",
			Handler:    _Account_Login_Handler,
		},
		{
			MethodName: "Switch",
			Handler:    _Account_Switch_Handler,
		},
		{
			MethodName: "PasswordReset",
			Handler:    _Account_PasswordReset_Handler,
		},
		{
			MethodName: "PasswordSet",
			Handler:    _Account_PasswordSet_Handler,
		},
		{
			MethodName: "PasswordChange",
			Handler:    _Account_PasswordChange_Handler,
		},
		{
			MethodName: "ForgotLogin",
			Handler:    _Account_ForgotLogin_Handler,
		},
		{
			MethodName: "ResendVerify",
			Handler:    _Account_ResendVerify_Handler,
		},
		{
			MethodName: "GetUser",
			Handler:    _Account_GetUser_Handler,
		},
		{
			MethodName: "GetUserOrganizations",
			Handler:    _Account_GetUserOrganizations_Handler,
		},
		{
			MethodName: "ListUsers",
			Handler:    _Account_ListUsers_Handler,
		},
		{
			MethodName: "DeleteUser",
			Handler:    _Account_DeleteUser_Handler,
		},
		{
			MethodName: "CreateOrganization",
			Handler:    _Account_CreateOrganization_Handler,
		},
		{
			MethodName: "AddUserToOrganization",
			Handler:    _Account_AddUserToOrganization_Handler,
		},
		{
			MethodName: "RemoveUserFromOrganization",
			Handler:    _Account_RemoveUserFromOrganization_Handler,
		},
		{
			MethodName: "ChangeOrganizationMemberRole",
			Handler:    _Account_ChangeOrganizationMemberRole_Handler,
		},
		{
			MethodName: "GetOrganization",
			Handler:    _Account_GetOrganization_Handler,
		},
		{
			MethodName: "ListOrganizations",
			Handler:    _Account_ListOrganizations_Handler,
		},
		{
			MethodName: "DeleteOrganization",
			Handler:    _Account_DeleteOrganization_Handler,
		},
		{
			MethodName: "CreateTeam",
			Handler:    _Account_CreateTeam_Handler,
		},
		{
			MethodName: "AddUserToTeam",
			Handler:    _Account_AddUserToTeam_Handler,
		},
		{
			MethodName: "RemoveUserFromTeam",
			Handler:    _Account_RemoveUserFromTeam_Handler,
		},
		{
			MethodName: "ChangeTeamName",
			Handler:    _Account_ChangeTeamName_Handler,
		},
		{
			MethodName: "GetTeam",
			Handler:    _Account_GetTeam_Handler,
		},
		{
			MethodName: "ListTeams",
			Handler:    _Account_ListTeams_Handler,
		},
		{
			MethodName: "DeleteTeam",
			Handler:    _Account_DeleteTeam_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "github.com/appcelerator/amp/api/rpc/account/account.proto",
}

func init() {
	proto.RegisterFile("github.com/appcelerator/amp/api/rpc/account/account.proto", fileDescriptor0)
}

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