diff --git a/client/command/filesystem/commands.go b/client/command/filesystem/commands.go index baa8c53feb..2ec53a7566 100644 --- a/client/command/filesystem/commands.go +++ b/client/command/filesystem/commands.go @@ -230,6 +230,19 @@ func Commands(con *console.SliverClient) []*cobra.Command { carapace.Gen(memfilesRmCmd).PositionalCompletion(carapace.ActionValues().Usage("memfile file descriptor")) + mountCmd := &cobra.Command{ + Use: consts.MountStr, + Short: "Get information on mounted filesystems", + Long: help.GetHelpFor([]string{consts.MountStr}), + Run: func(cmd *cobra.Command, args []string) { + MountCmd(cmd, con, args) + }, + GroupID: consts.FilesystemHelpGroup, + } + flags.Bind("", false, mountCmd, func(f *pflag.FlagSet) { + f.Int64P("timeout", "t", flags.DefaultTimeout, "grpc timeout in seconds") + }) + grepCmd := &cobra.Command{ Use: consts.GrepStr, Short: "Search for strings that match a regex within a file or directory", @@ -324,6 +337,7 @@ func Commands(con *console.SliverClient) []*cobra.Command { downloadCmd, uploadCmd, memfilesCmd, + mountCmd, grepCmd, headCmd, tailCmd, diff --git a/client/command/filesystem/mount.go b/client/command/filesystem/mount.go new file mode 100644 index 0000000000..eb969921aa --- /dev/null +++ b/client/command/filesystem/mount.go @@ -0,0 +1,165 @@ +/* + Sliver Implant Framework + Copyright (C) 2024 Bishop Fox + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package filesystem + +import ( + "context" + "fmt" + "math" + + "google.golang.org/protobuf/proto" + + "github.com/jedib0t/go-pretty/v6/table" + "github.com/spf13/cobra" + + "github.com/bishopfox/sliver/client/command/settings" + "github.com/bishopfox/sliver/client/console" + "github.com/bishopfox/sliver/protobuf/clientpb" + "github.com/bishopfox/sliver/protobuf/sliverpb" +) + +// Drive mappings for Windows +var driveTypeMap = map[string]string{ + "0": "Unknown", + "1": "Root Path invalid (no volume mounted for path)", + "2": "Removable", + "3": "Fixed disk", + "4": "Remote / network drive", + "5": "CD-ROM", + "6": "RAM disk", +} + +// MountCmd - Print information about mounted filesystems +func MountCmd(cmd *cobra.Command, con *console.SliverClient, args []string) { + session, beacon := con.ActiveTarget.GetInteractive() + if session == nil && beacon == nil { + return + } + mount, err := con.Rpc.Mount(context.Background(), &sliverpb.MountReq{ + Request: con.ActiveTarget.Request(cmd), + }) + if err != nil { + con.PrintErrorf("%s\n", err) + return + } + os := getOS(session, beacon) + if mount.Response != nil && mount.Response.Async { + con.AddBeaconCallback(mount.Response.TaskID, func(task *clientpb.BeaconTask) { + err = proto.Unmarshal(task.Response, mount) + if err != nil { + con.PrintErrorf("Failed to decode response %s\n", err) + return + } + PrintMount(os, mount, con) + }) + con.PrintAsyncResponse(mount.Response) + } else { + PrintMount(os, mount, con) + } +} + +func getOS(session *clientpb.Session, beacon *clientpb.Beacon) string { + if session != nil { + return session.OS + } else if beacon != nil { + return beacon.OS + } + return "" +} + +func reduceSpaceMetric(numberOfBytes float64) string { + units := []string{"B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"} + + if numberOfBytes < 1 { + return fmt.Sprintf("0 %s", units[0]) + } + + base := 1024.0 + + exp := math.Floor(math.Log(numberOfBytes) / math.Log(base)) + index := int(math.Min(exp, float64(len(units)-1))) + divisor := math.Pow(base, float64(index)) + + value := numberOfBytes / divisor + + return fmt.Sprintf("%.2f %s", value, units[index]) +} + +// PrintMount - Print a table containing information on mounted filesystems +func PrintMount(os string, mount *sliverpb.Mount, con *console.SliverClient) { + if mount.Response != nil && mount.Response.Err != "" { + con.PrintErrorf("%s\n", mount.Response.Err) + return + } + tw := table.NewWriter() + tw.SetStyle(settings.GetTableStyle(con)) + + switch os { + case "windows": + tw.AppendHeader(table.Row{"Volume", "Volume Type", "Mount Point", "Label", "Filesystem", "Used Space", "Free Space", "Total Space"}) + case "darwin": + fallthrough + case "linux": + fallthrough + default: + tw.AppendHeader(table.Row{"Source", "Mount Point", "Mount Root", "Filesystem Type", "Options", "Total Space"}) + } + + for _, mountPoint := range mount.Info { + row := mountRow(os, mountPoint) + tw.AppendRow(row) + } + + settings.PaginateTable(tw, 0, false, false, con) +} + +func mountRow(os string, mountInfo *sliverpb.MountInfo) table.Row { + var row table.Row + + switch os { + case "windows": + // Translate VolumeType + volType, ok := driveTypeMap[mountInfo.VolumeType] + if !ok { + volType = driveTypeMap["0"] + } + row = table.Row{mountInfo.VolumeName, + volType, + mountInfo.MountPoint, + mountInfo.Label, + mountInfo.FileSystem, + reduceSpaceMetric(float64(mountInfo.UsedSpace)), + reduceSpaceMetric(float64(mountInfo.FreeSpace)), + reduceSpaceMetric(float64(mountInfo.TotalSpace)), + } + case "darwin": + fallthrough + case "linux": + fallthrough + default: + row = table.Row{mountInfo.VolumeName, + mountInfo.MountPoint, + mountInfo.Label, + mountInfo.VolumeType, + mountInfo.MountOptions, + reduceSpaceMetric(float64(mountInfo.TotalSpace)), + } + } + return row +} diff --git a/client/command/help/long-help.go b/client/command/help/long-help.go index 393ae1fed3..c50857fc0e 100644 --- a/client/command/help/long-help.go +++ b/client/command/help/long-help.go @@ -78,6 +78,7 @@ var ( consts.PsExecStr: psExecHelp, consts.BackdoorStr: backdoorHelp, consts.SpawnDllStr: spawnDllHelp, + consts.MountStr: mountHelp, consts.WebsitesStr: websitesHelp, consts.ScreenshotStr: screenshotHelp, @@ -380,6 +381,9 @@ On Windows, escaping is disabled. Instead, '\\' is treated as path separator.` [[.Bold]]About:[[.Normal]] (Windows Only) Executes the .NET assembly in a child process. ` + mountHelp = `[[.Bold]]Command:[[.Normal]] mount +[[.Bold]]About:[[.Normal]] Displays information about mounted drives on the system, including mount point, space metrics, and filesystem.` + executeShellcodeHelp = `[[.Bold]]Command:[[.Normal]] execute-shellcode [local path to raw shellcode] [[.Bold]]About:[[.Normal]] Executes the given shellcode in the implant's process. diff --git a/client/constants/constants.go b/client/constants/constants.go index 2b2b7465ae..a2038b5f2b 100644 --- a/client/constants/constants.go +++ b/client/constants/constants.go @@ -223,6 +223,7 @@ const ( ChmodStr = "chmod" ChownStr = "chown" ChtimesStr = "chtimes" + MountStr = "mount" MemfilesStr = "memfiles" diff --git a/implant/sliver/handlers/handlers_linux.go b/implant/sliver/handlers/handlers_linux.go index ab91ac949a..8383e481f5 100644 --- a/implant/sliver/handlers/handlers_linux.go +++ b/implant/sliver/handlers/handlers_linux.go @@ -32,6 +32,7 @@ import ( "unsafe" "github.com/bishopfox/sliver/implant/sliver/procdump" + "github.com/bishopfox/sliver/implant/sliver/mount" "github.com/bishopfox/sliver/implant/sliver/taskrunner" "github.com/bishopfox/sliver/protobuf/commonpb" "github.com/bishopfox/sliver/protobuf/sliverpb" @@ -71,6 +72,7 @@ var ( sliverpb.MsgReconfigureReq: reconfigureHandler, sliverpb.MsgSSHCommandReq: runSSHCommandHandler, sliverpb.MsgProcessDumpReq: dumpHandler, + sliverpb.MsgMountReq: mountHandler, sliverpb.MsgGrepReq: grepHandler, // Wasm Extensions - Note that execution can be done via a tunnel handler @@ -124,6 +126,27 @@ func dumpHandler(data []byte, resp RPCResponse) { resp(data, err) } +func mountHandler(data []byte, resp RPCResponse) { + mountReq := &sliverpb.MountReq{} + err := proto.Unmarshal(data, mountReq) + if err != nil { + return + } + + mountData, err := mount.GetMountInformation() + mountResp := &sliverpb.Mount{ + Info: mountData, + Response: &commonpb.Response{}, + } + + if err != nil { + mountResp.Response.Err = err.Error() + } + + data, err = proto.Marshal(mountResp) + resp(data, err) +} + func taskHandler(data []byte, resp RPCResponse) { var err error task := &sliverpb.TaskReq{} diff --git a/implant/sliver/handlers/handlers_windows.go b/implant/sliver/handlers/handlers_windows.go index 46318201bd..fccc0bcf1a 100644 --- a/implant/sliver/handlers/handlers_windows.go +++ b/implant/sliver/handlers/handlers_windows.go @@ -35,6 +35,7 @@ import ( "syscall" "github.com/bishopfox/sliver/implant/sliver/extension" + "github.com/bishopfox/sliver/implant/sliver/mount" "github.com/bishopfox/sliver/implant/sliver/priv" "github.com/bishopfox/sliver/implant/sliver/procdump" "github.com/bishopfox/sliver/implant/sliver/ps" @@ -92,6 +93,7 @@ var ( sliverpb.MsgServicesReq: servicesListHandler, sliverpb.MsgServiceDetailReq: serviceDetailHandler, sliverpb.MsgStartServiceByNameReq: startServiceByNameHandler, + sliverpb.MsgMountReq: mountHandler, // Generic sliverpb.MsgPing: pingHandler, @@ -872,6 +874,27 @@ func serviceDetailHandler(data []byte, resp RPCResponse) { resp(data, err) } +func mountHandler(data []byte, resp RPCResponse) { + mountReq := &sliverpb.MountReq{} + + err := proto.Unmarshal(data, mountReq) + if err != nil { + return + } + mountData, err := mount.GetMountInformation() + mountResp := &sliverpb.Mount{ + Info: mountData, + Response: &commonpb.Response{}, + } + + if err != nil { + mountResp.Response.Err = err.Error() + } + + data, err = proto.Marshal(mountResp) + resp(data, err) +} + // Extensions func registerExtensionHandler(data []byte, resp RPCResponse) { diff --git a/implant/sliver/mount/mount_linux.go b/implant/sliver/mount/mount_linux.go new file mode 100644 index 0000000000..d3ecea6609 --- /dev/null +++ b/implant/sliver/mount/mount_linux.go @@ -0,0 +1,56 @@ +// +linux + +package mount + +import ( + "bufio" + "os" + "strings" + "syscall" + + "github.com/bishopfox/sliver/protobuf/sliverpb" +) + +func GetMountInformation() ([]*sliverpb.MountInfo, error) { + mountInfo := make([]*sliverpb.MountInfo, 0) + + file, err := os.Open("/proc/self/mountinfo") + if err != nil { + return mountInfo, err + } + defer file.Close() + + scanner := bufio.NewScanner(file) + for scanner.Scan() { + line := scanner.Text() + fields := strings.Fields(line) + + // Extract fields according to the /proc/self/mountinfo format + // https://man7.org/linux/man-pages/man5/proc.5.html + mountRoot := fields[3] + mountPoint := fields[4] + mountOptions := fields[5] + mountType := fields[len(fields)-3] + mountSource := fields[len(fields)-2] + + // Get mount information using statfs + var stat syscall.Statfs_t + err := syscall.Statfs(mountPoint, &stat) + if err != nil { + continue + } + + var mountData sliverpb.MountInfo + + mountData.Label = mountRoot + mountData.MountPoint = mountPoint + mountData.VolumeType = mountType + mountData.VolumeName = mountSource + mountData.MountOptions = mountOptions + mountData.TotalSpace = stat.Blocks * uint64(stat.Bsize) + mountInfo = append(mountInfo, &mountData) + + } + + return mountInfo, nil +} diff --git a/implant/sliver/mount/mount_windows.go b/implant/sliver/mount/mount_windows.go new file mode 100644 index 0000000000..08742c5fd3 --- /dev/null +++ b/implant/sliver/mount/mount_windows.go @@ -0,0 +1,279 @@ +//go:build windows +// +build windows + +/* + Sliver Implant Framework + Copyright (C) 2023 Bishop Fox + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package mount + +import ( + "errors" + "fmt" + "strconv" + "strings" + "unicode/utf16" + "unsafe" + + "github.com/bishopfox/sliver/protobuf/sliverpb" + + "golang.org/x/sys/windows" +) + +const ( + pathLength = windows.MAX_PATH + 1 + volumePathsLength = 32769 // 32K + 1 for a null terminator + universalNameInfoLevel = 1 + remoteNameInfoLevel = 2 + remoteNameMaxLength = 1024 +) + +type UniversalNameInfo struct { + UniversalName [remoteNameMaxLength]uint16 +} + +func findAllVolumes() ([]string, error) { + var volumes []string + + volumeGuid := make([]uint16, pathLength) + handle, err := windows.FindFirstVolume(&volumeGuid[0], pathLength) + defer windows.FindVolumeClose(handle) + if err != nil { + return volumes, err + } + + volumes = append(volumes, windows.UTF16ToString(volumeGuid)) + + // Keep gathering volumes until we cannot find anymore + for { + err = windows.FindNextVolume(handle, &volumeGuid[0], pathLength) + if err != nil { + if err == windows.ERROR_NO_MORE_FILES { + // Then we are done + break + } else { + return volumes, err + } + } + volumes = append(volumes, windows.UTF16ToString(volumeGuid)) + } + + return volumes, nil +} + +func findMountPointsForVolume(volumeName string) ([]string, error) { + const nullByte uint16 = 0 + var volumeMounts []string + + mountsForVolume := make([]uint16, volumePathsLength) + var returnedInformationLength uint32 = 0 + volNameUint, err := windows.UTF16PtrFromString(volumeName) + if err != nil { + return volumeMounts, err + } + err = windows.GetVolumePathNamesForVolumeName(volNameUint, &mountsForVolume[0], volumePathsLength, &returnedInformationLength) + if err != nil { + if err == windows.ERROR_MORE_DATA { + // Then we need to make the buffer bigger and try again + // We will try one more time + mountsForVolume := make([]uint16, returnedInformationLength) + err = windows.GetVolumePathNamesForVolumeName(volNameUint, &mountsForVolume[0], volumePathsLength, &returnedInformationLength) + if err != nil { + return volumeMounts, err + } + } else { + return volumeMounts, err + } + } + + /* + Because the buffer contains multiple strings separated by a null terminator, we will read the + buffer in chunks and separate the strings + */ + volumeMounts = splitStringBuffer(mountsForVolume) + + return volumeMounts, nil +} + +func splitStringBuffer(buffer []uint16) []string { + bufferString := string(utf16.Decode(buffer)) + return strings.Split(strings.TrimRight(bufferString, "\x00"), "\x00") +} + +func getAllDrives() ([]string, error) { + var logicalDrives []string + + // Get necessary buffer size + n, err := windows.GetLogicalDriveStrings(0, nil) + driveStrings := make([]uint16, n) + _, err = windows.GetLogicalDriveStrings(n, &driveStrings[0]) + if err != nil { + return logicalDrives, err + } + + logicalDrives = splitStringBuffer(driveStrings) + + return logicalDrives, nil +} + +func getDriveType(driveSpec string) string { + driveUTF16, err := windows.UTF16PtrFromString(driveSpec) + if err != nil { + return "" + } + + // Convert type to string (client will handle translation) + driveTypeValue := strconv.FormatUint(uint64(windows.GetDriveType(driveUTF16)), 10) + + return driveTypeValue +} + +func getUniversalName(driveSpec string) (string, error) { + mpr := windows.NewLazyDLL("mpr.dll") + wNetGetUniversalNameWProc := mpr.NewProc("WNetGetUniversalNameW") + + driveUTF16, err := windows.UTF16PtrFromString(driveSpec) + if err != nil { + return "", err + } + + var universalNameBuffer UniversalNameInfo + var bufferSize = uint32(unsafe.Sizeof(universalNameBuffer)) + + returnCode, _, err := wNetGetUniversalNameWProc.Call( + uintptr(unsafe.Pointer(driveUTF16)), + uintptr(universalNameInfoLevel), + uintptr(unsafe.Pointer(&universalNameBuffer)), + uintptr(unsafe.Pointer(&bufferSize)), + ) + + if returnCode != 0 { + // Then there was an error + return "", fmt.Errorf("%v", windows.Errno(returnCode).Error()) + } + + bufferStrings := splitStringBuffer(universalNameBuffer.UniversalName[:]) + // There is some junk returned at the beginning of the structure. The actual UNC path starts after the first null terminator. + if len(bufferStrings) > 1 { + return bufferStrings[1], nil + } else { + return "", errors.New("No valid data returned") + } +} + +func getDiskStats(driveSpec string) (uint64, uint64, uint64, error) { + var freeSpace uint64 = 0 + var usedSpace uint64 = 0 + var totalSpace uint64 = 0 + + driveUTF16, err := windows.UTF16PtrFromString(driveSpec) + if err != nil { + return freeSpace, usedSpace, totalSpace, err + } + + err = windows.GetDiskFreeSpaceEx(driveUTF16, nil, &totalSpace, &freeSpace) + if err != nil { + return freeSpace, usedSpace, totalSpace, err + } + + usedSpace = totalSpace - freeSpace + + return freeSpace, usedSpace, totalSpace, nil +} + +func getDriveInfo(driveSpec string) (string, string) { + // Get label and filesystem type + driveUTF16, err := windows.UTF16PtrFromString(driveSpec) + if err != nil { + return "", "" + } + + volumeNameBuffer := make([]uint16, pathLength) + fileSystemNameBuffer := make([]uint16, pathLength) + + err = windows.GetVolumeInformation(driveUTF16, &volumeNameBuffer[0], pathLength, nil, nil, nil, &fileSystemNameBuffer[0], pathLength) + if err != nil { + return "", "" + } + + return windows.UTF16ToString(volumeNameBuffer), windows.UTF16ToString(fileSystemNameBuffer) +} + +func constructDriveVolumeMap() (map[string]string, error) { + driveVolumeMap := make(map[string]string) + + volumes, err := findAllVolumes() + if err != nil { + return driveVolumeMap, err + } + + for _, volume := range volumes { + mountPoints, err := findMountPointsForVolume(volume) + if err != nil { + return driveVolumeMap, err + } + for _, mountPoint := range mountPoints { + driveVolumeMap[mountPoint] = volume + } + } + return driveVolumeMap, nil +} + +func GetMountInformation() ([]*sliverpb.MountInfo, error) { + mountInfo := make([]*sliverpb.MountInfo, 0) + + logicalDrives, err := getAllDrives() + if err != nil { + return mountInfo, err + } + + driveVolumeMap, err := constructDriveVolumeMap() + if err != nil { + return mountInfo, err + } + + for _, drive := range logicalDrives { + var mountData sliverpb.MountInfo + mountData.MountPoint = drive + mountData.VolumeType = getDriveType(drive) + + // Drive type of 4 is "Remote" + // As per https://cs.opensource.google/go/x/sys/+/refs/tags/v0.18.0:windows/syscall_windows.go;l=33 + if mountData.VolumeType == "4" { + // Then this is a network drive, so let's figure out the UNC path + networkPath, err := getUniversalName(drive) + if err != nil { + return mountInfo, err + } + mountData.VolumeName = networkPath + } else { + mountData.VolumeName = driveVolumeMap[drive] + } + + mountData.Label, mountData.FileSystem = getDriveInfo(drive) + free, used, total, err := getDiskStats(drive) + if err != nil { + return mountInfo, err + } + mountData.UsedSpace = used + mountData.FreeSpace = free + mountData.TotalSpace = total + mountInfo = append(mountInfo, &mountData) + } + + return mountInfo, nil +} diff --git a/protobuf/rpcpb/services.pb.go b/protobuf/rpcpb/services.pb.go index 55b0dbf5b0..db05918aed 100644 --- a/protobuf/rpcpb/services.pb.go +++ b/protobuf/rpcpb/services.pb.go @@ -31,7 +31,7 @@ var file_rpcpb_services_proto_rawDesc = []byte{ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0xb0, 0x55, 0x0a, 0x09, 0x53, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x52, 0x50, 0x43, + 0x74, 0x6f, 0x32, 0xde, 0x55, 0x0a, 0x09, 0x53, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x52, 0x50, 0x43, 0x12, 0x30, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x11, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, @@ -441,283 +441,286 @@ var file_rpcpb_services_proto_rawDesc = []byte{ 0x52, 0x6d, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, - 0x6d, 0x12, 0x3e, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, - 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, - 0x70, 0x12, 0x2c, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x0f, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, - 0x3e, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x18, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, - 0x38, 0x0a, 0x09, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x16, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, - 0x66, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x38, 0x0a, 0x09, 0x47, 0x65, 0x74, - 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, - 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x13, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x11, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x0e, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, - 0x0a, 0x03, 0x4d, 0x73, 0x66, 0x12, 0x10, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, - 0x2e, 0x4d, 0x53, 0x46, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x73, 0x66, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, - 0x4d, 0x53, 0x46, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x4a, 0x0a, 0x0f, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, - 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, + 0x6d, 0x12, 0x2c, 0x0a, 0x05, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0f, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x3e, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x18, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, + 0x2c, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x3e, 0x0a, + 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x18, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, + 0x09, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x52, + 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x38, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, + 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x0a, 0x03, + 0x4d, 0x73, 0x66, 0x12, 0x10, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, + 0x53, 0x46, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x73, 0x66, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x53, + 0x46, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x4a, 0x0a, 0x0f, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x4d, 0x69, 0x67, 0x72, - 0x61, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, - 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x07, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, + 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, + 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, + 0x65, 0x12, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x67, + 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x40, + 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, + 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, - 0x12, 0x40, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x1a, - 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x15, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, - 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x70, - 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x73, 0x68, 0x6f, 0x74, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, - 0x68, 0x6f, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0d, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x12, 0x4c, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x4e, 0x0a, 0x12, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x12, 0x44, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x15, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, - 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x47, - 0x72, 0x61, 0x70, 0x68, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, - 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x12, 0x40, 0x0a, 0x0c, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, - 0x0b, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, - 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1a, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x38, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x47, - 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, - 0x74, 0x45, 0x6e, 0x76, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x35, 0x0a, 0x08, 0x55, - 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x12, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, - 0x6e, 0x76, 0x12, 0x35, 0x0a, 0x08, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x15, - 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, - 0x6f, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, - 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x41, 0x0a, 0x0c, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, - 0x64, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x44, 0x0a, 0x0d, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, - 0x74, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x12, 0x35, 0x0a, 0x08, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x15, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, + 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, + 0x44, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, + 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, + 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x70, 0x61, 0x77, + 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, + 0x74, 0x12, 0x50, 0x0a, 0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x4c, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, + 0x0a, 0x12, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x44, + 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, + 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x15, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x47, 0x72, 0x61, + 0x70, 0x68, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x50, + 0x69, 0x76, 0x6f, 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x12, 0x40, 0x0a, 0x0c, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0b, 0x53, + 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x38, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x47, 0x65, 0x74, + 0x45, 0x6e, 0x76, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, + 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x45, + 0x6e, 0x76, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, + 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x35, 0x0a, 0x08, 0x55, 0x6e, 0x73, + 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, + 0x12, 0x35, 0x0a, 0x08, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x15, 0x2e, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, + 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x42, + 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x41, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, + 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x44, 0x0a, 0x0d, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, + 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, + 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, + 0x65, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1f, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1c, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x12, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, + 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x4d, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, - 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, - 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, - 0x12, 0x3e, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x12, 0x38, 0x0a, 0x09, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x44, 0x4c, 0x4c, 0x12, 0x16, 0x2e, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x44, 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, - 0x2e, 0x44, 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x08, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, - 0x73, 0x12, 0x57, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, - 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1a, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, - 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x14, 0x47, 0x65, - 0x74, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, - 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, - 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, - 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, - 0x55, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x15, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, - 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, - 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, - 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, - 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x12, 0x4c, - 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x50, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x12, 0x57, 0x47, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x72, - 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, - 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x57, 0x47, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x6f, 0x72, 0x74, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x4d, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, + 0x69, 0x76, 0x65, 0x12, 0x1d, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x3e, + 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, + 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, 0x43, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x38, + 0x0a, 0x09, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x44, 0x4c, 0x4c, 0x12, 0x16, 0x2e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x44, 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x44, + 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, + 0x72, 0x69, 0x76, 0x73, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, + 0x57, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, + 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, + 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, + 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, + 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x55, 0x0a, + 0x14, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x37, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x6c, 0x6f, + 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, + 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, + 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x12, 0x4c, 0x69, 0x73, + 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, + 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, + 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x4e, 0x0a, 0x12, 0x57, 0x47, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x46, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x3c, 0x0a, 0x0c, 0x57, 0x47, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x73, - 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, - 0x63, 0x6b, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x3a, - 0x0a, 0x0b, 0x57, 0x47, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x18, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, - 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x57, 0x47, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1c, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x73, + 0x12, 0x4c, 0x0a, 0x11, 0x57, 0x47, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, + 0x6f, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, + 0x0a, 0x0c, 0x57, 0x47, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x19, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, + 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x3a, 0x0a, 0x0b, + 0x57, 0x47, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x18, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, + 0x6f, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x57, 0x47, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x12, 0x57, 0x47, 0x4c, 0x69, 0x73, - 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, - 0x71, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x14, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, - 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, - 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x73, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x28, - 0x01, 0x30, 0x01, 0x12, 0x32, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, - 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x0b, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x14, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x28, 0x01, 0x30, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x1a, 0x0f, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x30, 0x01, 0x42, 0x2c, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x66, 0x6f, 0x78, 0x2f, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x72, 0x70, - 0x63, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x12, 0x57, 0x47, 0x4c, 0x69, 0x73, 0x74, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x1a, + 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, + 0x12, 0x32, 0x0a, 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x14, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, + 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x72, + 0x74, 0x66, 0x77, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, + 0x63, 0x6b, 0x73, 0x12, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, + 0x63, 0x6b, 0x73, 0x12, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x28, 0x01, 0x30, + 0x01, 0x12, 0x32, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, + 0x6e, 0x65, 0x6c, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x0b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x14, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x28, 0x01, 0x30, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x1a, 0x0f, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x30, 0x01, 0x42, 0x2c, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x66, 0x6f, 0x78, 0x2f, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x72, 0x70, 0x63, 0x70, + 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var file_rpcpb_services_proto_goTypes = []interface{}{ @@ -788,169 +791,171 @@ var file_rpcpb_services_proto_goTypes = []interface{}{ (*sliverpb.MemfilesListReq)(nil), // 64: sliverpb.MemfilesListReq (*sliverpb.MemfilesAddReq)(nil), // 65: sliverpb.MemfilesAddReq (*sliverpb.MemfilesRmReq)(nil), // 66: sliverpb.MemfilesRmReq - (*sliverpb.ProcessDumpReq)(nil), // 67: sliverpb.ProcessDumpReq - (*sliverpb.RunAsReq)(nil), // 68: sliverpb.RunAsReq - (*sliverpb.ImpersonateReq)(nil), // 69: sliverpb.ImpersonateReq - (*sliverpb.RevToSelfReq)(nil), // 70: sliverpb.RevToSelfReq - (*clientpb.GetSystemReq)(nil), // 71: clientpb.GetSystemReq - (*sliverpb.TaskReq)(nil), // 72: sliverpb.TaskReq - (*clientpb.MSFReq)(nil), // 73: clientpb.MSFReq - (*clientpb.MSFRemoteReq)(nil), // 74: clientpb.MSFRemoteReq - (*sliverpb.ExecuteAssemblyReq)(nil), // 75: sliverpb.ExecuteAssemblyReq - (*clientpb.MigrateReq)(nil), // 76: clientpb.MigrateReq - (*sliverpb.ExecuteReq)(nil), // 77: sliverpb.ExecuteReq - (*sliverpb.ExecuteWindowsReq)(nil), // 78: sliverpb.ExecuteWindowsReq - (*sliverpb.SideloadReq)(nil), // 79: sliverpb.SideloadReq - (*sliverpb.InvokeSpawnDllReq)(nil), // 80: sliverpb.InvokeSpawnDllReq - (*sliverpb.ScreenshotReq)(nil), // 81: sliverpb.ScreenshotReq - (*sliverpb.CurrentTokenOwnerReq)(nil), // 82: sliverpb.CurrentTokenOwnerReq - (*sliverpb.ServicesReq)(nil), // 83: sliverpb.ServicesReq - (*sliverpb.ServiceDetailReq)(nil), // 84: sliverpb.ServiceDetailReq - (*sliverpb.StartServiceByNameReq)(nil), // 85: sliverpb.StartServiceByNameReq - (*sliverpb.PivotStartListenerReq)(nil), // 86: sliverpb.PivotStartListenerReq - (*sliverpb.PivotStopListenerReq)(nil), // 87: sliverpb.PivotStopListenerReq - (*sliverpb.PivotListenersReq)(nil), // 88: sliverpb.PivotListenersReq - (*sliverpb.StartServiceReq)(nil), // 89: sliverpb.StartServiceReq - (*sliverpb.StopServiceReq)(nil), // 90: sliverpb.StopServiceReq - (*sliverpb.RemoveServiceReq)(nil), // 91: sliverpb.RemoveServiceReq - (*sliverpb.MakeTokenReq)(nil), // 92: sliverpb.MakeTokenReq - (*sliverpb.EnvReq)(nil), // 93: sliverpb.EnvReq - (*sliverpb.SetEnvReq)(nil), // 94: sliverpb.SetEnvReq - (*sliverpb.UnsetEnvReq)(nil), // 95: sliverpb.UnsetEnvReq - (*clientpb.BackdoorReq)(nil), // 96: clientpb.BackdoorReq - (*sliverpb.RegistryReadReq)(nil), // 97: sliverpb.RegistryReadReq - (*sliverpb.RegistryWriteReq)(nil), // 98: sliverpb.RegistryWriteReq - (*sliverpb.RegistryCreateKeyReq)(nil), // 99: sliverpb.RegistryCreateKeyReq - (*sliverpb.RegistryDeleteKeyReq)(nil), // 100: sliverpb.RegistryDeleteKeyReq - (*sliverpb.RegistrySubKeyListReq)(nil), // 101: sliverpb.RegistrySubKeyListReq - (*sliverpb.RegistryListValuesReq)(nil), // 102: sliverpb.RegistryListValuesReq - (*sliverpb.RegistryReadHiveReq)(nil), // 103: sliverpb.RegistryReadHiveReq - (*sliverpb.SSHCommandReq)(nil), // 104: sliverpb.SSHCommandReq - (*clientpb.DllHijackReq)(nil), // 105: clientpb.DllHijackReq - (*sliverpb.GetPrivsReq)(nil), // 106: sliverpb.GetPrivsReq - (*sliverpb.RportFwdStartListenerReq)(nil), // 107: sliverpb.RportFwdStartListenerReq - (*sliverpb.RportFwdListenersReq)(nil), // 108: sliverpb.RportFwdListenersReq - (*sliverpb.RportFwdStopListenerReq)(nil), // 109: sliverpb.RportFwdStopListenerReq - (*sliverpb.OpenSession)(nil), // 110: sliverpb.OpenSession - (*sliverpb.CloseSession)(nil), // 111: sliverpb.CloseSession - (*sliverpb.RegisterExtensionReq)(nil), // 112: sliverpb.RegisterExtensionReq - (*sliverpb.CallExtensionReq)(nil), // 113: sliverpb.CallExtensionReq - (*sliverpb.ListExtensionsReq)(nil), // 114: sliverpb.ListExtensionsReq - (*sliverpb.RegisterWasmExtensionReq)(nil), // 115: sliverpb.RegisterWasmExtensionReq - (*sliverpb.ListWasmExtensionsReq)(nil), // 116: sliverpb.ListWasmExtensionsReq - (*sliverpb.ExecWasmExtensionReq)(nil), // 117: sliverpb.ExecWasmExtensionReq - (*sliverpb.WGPortForwardStartReq)(nil), // 118: sliverpb.WGPortForwardStartReq - (*sliverpb.WGPortForwardStopReq)(nil), // 119: sliverpb.WGPortForwardStopReq - (*sliverpb.WGSocksStartReq)(nil), // 120: sliverpb.WGSocksStartReq - (*sliverpb.WGSocksStopReq)(nil), // 121: sliverpb.WGSocksStopReq - (*sliverpb.WGTCPForwardersReq)(nil), // 122: sliverpb.WGTCPForwardersReq - (*sliverpb.WGSocksServersReq)(nil), // 123: sliverpb.WGSocksServersReq - (*sliverpb.ShellReq)(nil), // 124: sliverpb.ShellReq - (*sliverpb.PortfwdReq)(nil), // 125: sliverpb.PortfwdReq - (*sliverpb.Socks)(nil), // 126: sliverpb.Socks - (*sliverpb.SocksData)(nil), // 127: sliverpb.SocksData - (*sliverpb.Tunnel)(nil), // 128: sliverpb.Tunnel - (*sliverpb.TunnelData)(nil), // 129: sliverpb.TunnelData - (*clientpb.Version)(nil), // 130: clientpb.Version - (*clientpb.Operators)(nil), // 131: clientpb.Operators - (*sliverpb.Reconfigure)(nil), // 132: sliverpb.Reconfigure - (*clientpb.Sessions)(nil), // 133: clientpb.Sessions - (*commonpb.Response)(nil), // 134: commonpb.Response - (*clientpb.MonitoringProviders)(nil), // 135: clientpb.MonitoringProviders - (*clientpb.ListenerJob)(nil), // 136: clientpb.ListenerJob - (*clientpb.Beacons)(nil), // 137: clientpb.Beacons - (*clientpb.BeaconTasks)(nil), // 138: clientpb.BeaconTasks - (*clientpb.Jobs)(nil), // 139: clientpb.Jobs - (*clientpb.KillJob)(nil), // 140: clientpb.KillJob - (*clientpb.StagerListener)(nil), // 141: clientpb.StagerListener - (*clientpb.AllLoot)(nil), // 142: clientpb.AllLoot - (*clientpb.AllHosts)(nil), // 143: clientpb.AllHosts - (*clientpb.Generate)(nil), // 144: clientpb.Generate - (*clientpb.ExternalImplantConfig)(nil), // 145: clientpb.ExternalImplantConfig - (*clientpb.HTTPC2Configs)(nil), // 146: clientpb.HTTPC2Configs - (*clientpb.HTTPC2Config)(nil), // 147: clientpb.HTTPC2Config - (*clientpb.Builders)(nil), // 148: clientpb.Builders - (*clientpb.Crackstations)(nil), // 149: clientpb.Crackstations - (*clientpb.CrackFiles)(nil), // 150: clientpb.CrackFiles - (*clientpb.ImplantBuilds)(nil), // 151: clientpb.ImplantBuilds - (*clientpb.Canaries)(nil), // 152: clientpb.Canaries - (*clientpb.WGClientConfig)(nil), // 153: clientpb.WGClientConfig - (*clientpb.UniqueWGIP)(nil), // 154: clientpb.UniqueWGIP - (*clientpb.ImplantProfiles)(nil), // 155: clientpb.ImplantProfiles - (*clientpb.MsfStager)(nil), // 156: clientpb.MsfStager - (*clientpb.ShellcodeRDI)(nil), // 157: clientpb.ShellcodeRDI - (*clientpb.Compiler)(nil), // 158: clientpb.Compiler - (*clientpb.ShellcodeEncode)(nil), // 159: clientpb.ShellcodeEncode - (*clientpb.ShellcodeEncoderMap)(nil), // 160: clientpb.ShellcodeEncoderMap - (*clientpb.TrafficEncoderMap)(nil), // 161: clientpb.TrafficEncoderMap - (*clientpb.TrafficEncoderTests)(nil), // 162: clientpb.TrafficEncoderTests - (*clientpb.Websites)(nil), // 163: clientpb.Websites - (*sliverpb.Ps)(nil), // 164: sliverpb.Ps - (*sliverpb.Terminate)(nil), // 165: sliverpb.Terminate - (*sliverpb.Ifconfig)(nil), // 166: sliverpb.Ifconfig - (*sliverpb.Netstat)(nil), // 167: sliverpb.Netstat - (*sliverpb.Ls)(nil), // 168: sliverpb.Ls - (*sliverpb.Pwd)(nil), // 169: sliverpb.Pwd - (*sliverpb.Mv)(nil), // 170: sliverpb.Mv - (*sliverpb.Cp)(nil), // 171: sliverpb.Cp - (*sliverpb.Rm)(nil), // 172: sliverpb.Rm - (*sliverpb.Mkdir)(nil), // 173: sliverpb.Mkdir - (*sliverpb.Download)(nil), // 174: sliverpb.Download - (*sliverpb.Upload)(nil), // 175: sliverpb.Upload - (*sliverpb.Grep)(nil), // 176: sliverpb.Grep - (*sliverpb.Chmod)(nil), // 177: sliverpb.Chmod - (*sliverpb.Chown)(nil), // 178: sliverpb.Chown - (*sliverpb.Chtimes)(nil), // 179: sliverpb.Chtimes - (*sliverpb.MemfilesAdd)(nil), // 180: sliverpb.MemfilesAdd - (*sliverpb.MemfilesRm)(nil), // 181: sliverpb.MemfilesRm - (*sliverpb.ProcessDump)(nil), // 182: sliverpb.ProcessDump - (*sliverpb.RunAs)(nil), // 183: sliverpb.RunAs - (*sliverpb.Impersonate)(nil), // 184: sliverpb.Impersonate - (*sliverpb.RevToSelf)(nil), // 185: sliverpb.RevToSelf - (*sliverpb.GetSystem)(nil), // 186: sliverpb.GetSystem - (*sliverpb.Task)(nil), // 187: sliverpb.Task - (*sliverpb.ExecuteAssembly)(nil), // 188: sliverpb.ExecuteAssembly - (*sliverpb.Migrate)(nil), // 189: sliverpb.Migrate - (*sliverpb.Execute)(nil), // 190: sliverpb.Execute - (*sliverpb.Sideload)(nil), // 191: sliverpb.Sideload - (*sliverpb.SpawnDll)(nil), // 192: sliverpb.SpawnDll - (*sliverpb.Screenshot)(nil), // 193: sliverpb.Screenshot - (*sliverpb.CurrentTokenOwner)(nil), // 194: sliverpb.CurrentTokenOwner - (*sliverpb.Services)(nil), // 195: sliverpb.Services - (*sliverpb.ServiceDetail)(nil), // 196: sliverpb.ServiceDetail - (*sliverpb.ServiceInfo)(nil), // 197: sliverpb.ServiceInfo - (*sliverpb.PivotListener)(nil), // 198: sliverpb.PivotListener - (*sliverpb.PivotListeners)(nil), // 199: sliverpb.PivotListeners - (*clientpb.PivotGraph)(nil), // 200: clientpb.PivotGraph - (*sliverpb.MakeToken)(nil), // 201: sliverpb.MakeToken - (*sliverpb.EnvInfo)(nil), // 202: sliverpb.EnvInfo - (*sliverpb.SetEnv)(nil), // 203: sliverpb.SetEnv - (*sliverpb.UnsetEnv)(nil), // 204: sliverpb.UnsetEnv - (*clientpb.Backdoor)(nil), // 205: clientpb.Backdoor - (*sliverpb.RegistryRead)(nil), // 206: sliverpb.RegistryRead - (*sliverpb.RegistryWrite)(nil), // 207: sliverpb.RegistryWrite - (*sliverpb.RegistryCreateKey)(nil), // 208: sliverpb.RegistryCreateKey - (*sliverpb.RegistryDeleteKey)(nil), // 209: sliverpb.RegistryDeleteKey - (*sliverpb.RegistrySubKeyList)(nil), // 210: sliverpb.RegistrySubKeyList - (*sliverpb.RegistryValuesList)(nil), // 211: sliverpb.RegistryValuesList - (*sliverpb.RegistryReadHive)(nil), // 212: sliverpb.RegistryReadHive - (*sliverpb.SSHCommand)(nil), // 213: sliverpb.SSHCommand - (*clientpb.DllHijack)(nil), // 214: clientpb.DllHijack - (*sliverpb.GetPrivs)(nil), // 215: sliverpb.GetPrivs - (*sliverpb.RportFwdListener)(nil), // 216: sliverpb.RportFwdListener - (*sliverpb.RportFwdListeners)(nil), // 217: sliverpb.RportFwdListeners - (*sliverpb.RegisterExtension)(nil), // 218: sliverpb.RegisterExtension - (*sliverpb.CallExtension)(nil), // 219: sliverpb.CallExtension - (*sliverpb.ListExtensions)(nil), // 220: sliverpb.ListExtensions - (*sliverpb.RegisterWasmExtension)(nil), // 221: sliverpb.RegisterWasmExtension - (*sliverpb.ListWasmExtensions)(nil), // 222: sliverpb.ListWasmExtensions - (*sliverpb.ExecWasmExtension)(nil), // 223: sliverpb.ExecWasmExtension - (*sliverpb.WGPortForward)(nil), // 224: sliverpb.WGPortForward - (*sliverpb.WGSocks)(nil), // 225: sliverpb.WGSocks - (*sliverpb.WGTCPForwarders)(nil), // 226: sliverpb.WGTCPForwarders - (*sliverpb.WGSocksServers)(nil), // 227: sliverpb.WGSocksServers - (*sliverpb.Shell)(nil), // 228: sliverpb.Shell - (*sliverpb.Portfwd)(nil), // 229: sliverpb.Portfwd + (*sliverpb.MountReq)(nil), // 67: sliverpb.MountReq + (*sliverpb.ProcessDumpReq)(nil), // 68: sliverpb.ProcessDumpReq + (*sliverpb.RunAsReq)(nil), // 69: sliverpb.RunAsReq + (*sliverpb.ImpersonateReq)(nil), // 70: sliverpb.ImpersonateReq + (*sliverpb.RevToSelfReq)(nil), // 71: sliverpb.RevToSelfReq + (*clientpb.GetSystemReq)(nil), // 72: clientpb.GetSystemReq + (*sliverpb.TaskReq)(nil), // 73: sliverpb.TaskReq + (*clientpb.MSFReq)(nil), // 74: clientpb.MSFReq + (*clientpb.MSFRemoteReq)(nil), // 75: clientpb.MSFRemoteReq + (*sliverpb.ExecuteAssemblyReq)(nil), // 76: sliverpb.ExecuteAssemblyReq + (*clientpb.MigrateReq)(nil), // 77: clientpb.MigrateReq + (*sliverpb.ExecuteReq)(nil), // 78: sliverpb.ExecuteReq + (*sliverpb.ExecuteWindowsReq)(nil), // 79: sliverpb.ExecuteWindowsReq + (*sliverpb.SideloadReq)(nil), // 80: sliverpb.SideloadReq + (*sliverpb.InvokeSpawnDllReq)(nil), // 81: sliverpb.InvokeSpawnDllReq + (*sliverpb.ScreenshotReq)(nil), // 82: sliverpb.ScreenshotReq + (*sliverpb.CurrentTokenOwnerReq)(nil), // 83: sliverpb.CurrentTokenOwnerReq + (*sliverpb.ServicesReq)(nil), // 84: sliverpb.ServicesReq + (*sliverpb.ServiceDetailReq)(nil), // 85: sliverpb.ServiceDetailReq + (*sliverpb.StartServiceByNameReq)(nil), // 86: sliverpb.StartServiceByNameReq + (*sliverpb.PivotStartListenerReq)(nil), // 87: sliverpb.PivotStartListenerReq + (*sliverpb.PivotStopListenerReq)(nil), // 88: sliverpb.PivotStopListenerReq + (*sliverpb.PivotListenersReq)(nil), // 89: sliverpb.PivotListenersReq + (*sliverpb.StartServiceReq)(nil), // 90: sliverpb.StartServiceReq + (*sliverpb.StopServiceReq)(nil), // 91: sliverpb.StopServiceReq + (*sliverpb.RemoveServiceReq)(nil), // 92: sliverpb.RemoveServiceReq + (*sliverpb.MakeTokenReq)(nil), // 93: sliverpb.MakeTokenReq + (*sliverpb.EnvReq)(nil), // 94: sliverpb.EnvReq + (*sliverpb.SetEnvReq)(nil), // 95: sliverpb.SetEnvReq + (*sliverpb.UnsetEnvReq)(nil), // 96: sliverpb.UnsetEnvReq + (*clientpb.BackdoorReq)(nil), // 97: clientpb.BackdoorReq + (*sliverpb.RegistryReadReq)(nil), // 98: sliverpb.RegistryReadReq + (*sliverpb.RegistryWriteReq)(nil), // 99: sliverpb.RegistryWriteReq + (*sliverpb.RegistryCreateKeyReq)(nil), // 100: sliverpb.RegistryCreateKeyReq + (*sliverpb.RegistryDeleteKeyReq)(nil), // 101: sliverpb.RegistryDeleteKeyReq + (*sliverpb.RegistrySubKeyListReq)(nil), // 102: sliverpb.RegistrySubKeyListReq + (*sliverpb.RegistryListValuesReq)(nil), // 103: sliverpb.RegistryListValuesReq + (*sliverpb.RegistryReadHiveReq)(nil), // 104: sliverpb.RegistryReadHiveReq + (*sliverpb.SSHCommandReq)(nil), // 105: sliverpb.SSHCommandReq + (*clientpb.DllHijackReq)(nil), // 106: clientpb.DllHijackReq + (*sliverpb.GetPrivsReq)(nil), // 107: sliverpb.GetPrivsReq + (*sliverpb.RportFwdStartListenerReq)(nil), // 108: sliverpb.RportFwdStartListenerReq + (*sliverpb.RportFwdListenersReq)(nil), // 109: sliverpb.RportFwdListenersReq + (*sliverpb.RportFwdStopListenerReq)(nil), // 110: sliverpb.RportFwdStopListenerReq + (*sliverpb.OpenSession)(nil), // 111: sliverpb.OpenSession + (*sliverpb.CloseSession)(nil), // 112: sliverpb.CloseSession + (*sliverpb.RegisterExtensionReq)(nil), // 113: sliverpb.RegisterExtensionReq + (*sliverpb.CallExtensionReq)(nil), // 114: sliverpb.CallExtensionReq + (*sliverpb.ListExtensionsReq)(nil), // 115: sliverpb.ListExtensionsReq + (*sliverpb.RegisterWasmExtensionReq)(nil), // 116: sliverpb.RegisterWasmExtensionReq + (*sliverpb.ListWasmExtensionsReq)(nil), // 117: sliverpb.ListWasmExtensionsReq + (*sliverpb.ExecWasmExtensionReq)(nil), // 118: sliverpb.ExecWasmExtensionReq + (*sliverpb.WGPortForwardStartReq)(nil), // 119: sliverpb.WGPortForwardStartReq + (*sliverpb.WGPortForwardStopReq)(nil), // 120: sliverpb.WGPortForwardStopReq + (*sliverpb.WGSocksStartReq)(nil), // 121: sliverpb.WGSocksStartReq + (*sliverpb.WGSocksStopReq)(nil), // 122: sliverpb.WGSocksStopReq + (*sliverpb.WGTCPForwardersReq)(nil), // 123: sliverpb.WGTCPForwardersReq + (*sliverpb.WGSocksServersReq)(nil), // 124: sliverpb.WGSocksServersReq + (*sliverpb.ShellReq)(nil), // 125: sliverpb.ShellReq + (*sliverpb.PortfwdReq)(nil), // 126: sliverpb.PortfwdReq + (*sliverpb.Socks)(nil), // 127: sliverpb.Socks + (*sliverpb.SocksData)(nil), // 128: sliverpb.SocksData + (*sliverpb.Tunnel)(nil), // 129: sliverpb.Tunnel + (*sliverpb.TunnelData)(nil), // 130: sliverpb.TunnelData + (*clientpb.Version)(nil), // 131: clientpb.Version + (*clientpb.Operators)(nil), // 132: clientpb.Operators + (*sliverpb.Reconfigure)(nil), // 133: sliverpb.Reconfigure + (*clientpb.Sessions)(nil), // 134: clientpb.Sessions + (*commonpb.Response)(nil), // 135: commonpb.Response + (*clientpb.MonitoringProviders)(nil), // 136: clientpb.MonitoringProviders + (*clientpb.ListenerJob)(nil), // 137: clientpb.ListenerJob + (*clientpb.Beacons)(nil), // 138: clientpb.Beacons + (*clientpb.BeaconTasks)(nil), // 139: clientpb.BeaconTasks + (*clientpb.Jobs)(nil), // 140: clientpb.Jobs + (*clientpb.KillJob)(nil), // 141: clientpb.KillJob + (*clientpb.StagerListener)(nil), // 142: clientpb.StagerListener + (*clientpb.AllLoot)(nil), // 143: clientpb.AllLoot + (*clientpb.AllHosts)(nil), // 144: clientpb.AllHosts + (*clientpb.Generate)(nil), // 145: clientpb.Generate + (*clientpb.ExternalImplantConfig)(nil), // 146: clientpb.ExternalImplantConfig + (*clientpb.HTTPC2Configs)(nil), // 147: clientpb.HTTPC2Configs + (*clientpb.HTTPC2Config)(nil), // 148: clientpb.HTTPC2Config + (*clientpb.Builders)(nil), // 149: clientpb.Builders + (*clientpb.Crackstations)(nil), // 150: clientpb.Crackstations + (*clientpb.CrackFiles)(nil), // 151: clientpb.CrackFiles + (*clientpb.ImplantBuilds)(nil), // 152: clientpb.ImplantBuilds + (*clientpb.Canaries)(nil), // 153: clientpb.Canaries + (*clientpb.WGClientConfig)(nil), // 154: clientpb.WGClientConfig + (*clientpb.UniqueWGIP)(nil), // 155: clientpb.UniqueWGIP + (*clientpb.ImplantProfiles)(nil), // 156: clientpb.ImplantProfiles + (*clientpb.MsfStager)(nil), // 157: clientpb.MsfStager + (*clientpb.ShellcodeRDI)(nil), // 158: clientpb.ShellcodeRDI + (*clientpb.Compiler)(nil), // 159: clientpb.Compiler + (*clientpb.ShellcodeEncode)(nil), // 160: clientpb.ShellcodeEncode + (*clientpb.ShellcodeEncoderMap)(nil), // 161: clientpb.ShellcodeEncoderMap + (*clientpb.TrafficEncoderMap)(nil), // 162: clientpb.TrafficEncoderMap + (*clientpb.TrafficEncoderTests)(nil), // 163: clientpb.TrafficEncoderTests + (*clientpb.Websites)(nil), // 164: clientpb.Websites + (*sliverpb.Ps)(nil), // 165: sliverpb.Ps + (*sliverpb.Terminate)(nil), // 166: sliverpb.Terminate + (*sliverpb.Ifconfig)(nil), // 167: sliverpb.Ifconfig + (*sliverpb.Netstat)(nil), // 168: sliverpb.Netstat + (*sliverpb.Ls)(nil), // 169: sliverpb.Ls + (*sliverpb.Pwd)(nil), // 170: sliverpb.Pwd + (*sliverpb.Mv)(nil), // 171: sliverpb.Mv + (*sliverpb.Cp)(nil), // 172: sliverpb.Cp + (*sliverpb.Rm)(nil), // 173: sliverpb.Rm + (*sliverpb.Mkdir)(nil), // 174: sliverpb.Mkdir + (*sliverpb.Download)(nil), // 175: sliverpb.Download + (*sliverpb.Upload)(nil), // 176: sliverpb.Upload + (*sliverpb.Grep)(nil), // 177: sliverpb.Grep + (*sliverpb.Chmod)(nil), // 178: sliverpb.Chmod + (*sliverpb.Chown)(nil), // 179: sliverpb.Chown + (*sliverpb.Chtimes)(nil), // 180: sliverpb.Chtimes + (*sliverpb.MemfilesAdd)(nil), // 181: sliverpb.MemfilesAdd + (*sliverpb.MemfilesRm)(nil), // 182: sliverpb.MemfilesRm + (*sliverpb.Mount)(nil), // 183: sliverpb.Mount + (*sliverpb.ProcessDump)(nil), // 184: sliverpb.ProcessDump + (*sliverpb.RunAs)(nil), // 185: sliverpb.RunAs + (*sliverpb.Impersonate)(nil), // 186: sliverpb.Impersonate + (*sliverpb.RevToSelf)(nil), // 187: sliverpb.RevToSelf + (*sliverpb.GetSystem)(nil), // 188: sliverpb.GetSystem + (*sliverpb.Task)(nil), // 189: sliverpb.Task + (*sliverpb.ExecuteAssembly)(nil), // 190: sliverpb.ExecuteAssembly + (*sliverpb.Migrate)(nil), // 191: sliverpb.Migrate + (*sliverpb.Execute)(nil), // 192: sliverpb.Execute + (*sliverpb.Sideload)(nil), // 193: sliverpb.Sideload + (*sliverpb.SpawnDll)(nil), // 194: sliverpb.SpawnDll + (*sliverpb.Screenshot)(nil), // 195: sliverpb.Screenshot + (*sliverpb.CurrentTokenOwner)(nil), // 196: sliverpb.CurrentTokenOwner + (*sliverpb.Services)(nil), // 197: sliverpb.Services + (*sliverpb.ServiceDetail)(nil), // 198: sliverpb.ServiceDetail + (*sliverpb.ServiceInfo)(nil), // 199: sliverpb.ServiceInfo + (*sliverpb.PivotListener)(nil), // 200: sliverpb.PivotListener + (*sliverpb.PivotListeners)(nil), // 201: sliverpb.PivotListeners + (*clientpb.PivotGraph)(nil), // 202: clientpb.PivotGraph + (*sliverpb.MakeToken)(nil), // 203: sliverpb.MakeToken + (*sliverpb.EnvInfo)(nil), // 204: sliverpb.EnvInfo + (*sliverpb.SetEnv)(nil), // 205: sliverpb.SetEnv + (*sliverpb.UnsetEnv)(nil), // 206: sliverpb.UnsetEnv + (*clientpb.Backdoor)(nil), // 207: clientpb.Backdoor + (*sliverpb.RegistryRead)(nil), // 208: sliverpb.RegistryRead + (*sliverpb.RegistryWrite)(nil), // 209: sliverpb.RegistryWrite + (*sliverpb.RegistryCreateKey)(nil), // 210: sliverpb.RegistryCreateKey + (*sliverpb.RegistryDeleteKey)(nil), // 211: sliverpb.RegistryDeleteKey + (*sliverpb.RegistrySubKeyList)(nil), // 212: sliverpb.RegistrySubKeyList + (*sliverpb.RegistryValuesList)(nil), // 213: sliverpb.RegistryValuesList + (*sliverpb.RegistryReadHive)(nil), // 214: sliverpb.RegistryReadHive + (*sliverpb.SSHCommand)(nil), // 215: sliverpb.SSHCommand + (*clientpb.DllHijack)(nil), // 216: clientpb.DllHijack + (*sliverpb.GetPrivs)(nil), // 217: sliverpb.GetPrivs + (*sliverpb.RportFwdListener)(nil), // 218: sliverpb.RportFwdListener + (*sliverpb.RportFwdListeners)(nil), // 219: sliverpb.RportFwdListeners + (*sliverpb.RegisterExtension)(nil), // 220: sliverpb.RegisterExtension + (*sliverpb.CallExtension)(nil), // 221: sliverpb.CallExtension + (*sliverpb.ListExtensions)(nil), // 222: sliverpb.ListExtensions + (*sliverpb.RegisterWasmExtension)(nil), // 223: sliverpb.RegisterWasmExtension + (*sliverpb.ListWasmExtensions)(nil), // 224: sliverpb.ListWasmExtensions + (*sliverpb.ExecWasmExtension)(nil), // 225: sliverpb.ExecWasmExtension + (*sliverpb.WGPortForward)(nil), // 226: sliverpb.WGPortForward + (*sliverpb.WGSocks)(nil), // 227: sliverpb.WGSocks + (*sliverpb.WGTCPForwarders)(nil), // 228: sliverpb.WGTCPForwarders + (*sliverpb.WGSocksServers)(nil), // 229: sliverpb.WGSocksServers + (*sliverpb.Shell)(nil), // 230: sliverpb.Shell + (*sliverpb.Portfwd)(nil), // 231: sliverpb.Portfwd } var file_rpcpb_services_proto_depIdxs = []int32{ 0, // 0: rpcpb.SliverRPC.GetVersion:input_type -> commonpb.Empty @@ -1066,255 +1071,257 @@ var file_rpcpb_services_proto_depIdxs = []int32{ 64, // 110: rpcpb.SliverRPC.MemfilesList:input_type -> sliverpb.MemfilesListReq 65, // 111: rpcpb.SliverRPC.MemfilesAdd:input_type -> sliverpb.MemfilesAddReq 66, // 112: rpcpb.SliverRPC.MemfilesRm:input_type -> sliverpb.MemfilesRmReq - 67, // 113: rpcpb.SliverRPC.ProcessDump:input_type -> sliverpb.ProcessDumpReq - 68, // 114: rpcpb.SliverRPC.RunAs:input_type -> sliverpb.RunAsReq - 69, // 115: rpcpb.SliverRPC.Impersonate:input_type -> sliverpb.ImpersonateReq - 70, // 116: rpcpb.SliverRPC.RevToSelf:input_type -> sliverpb.RevToSelfReq - 71, // 117: rpcpb.SliverRPC.GetSystem:input_type -> clientpb.GetSystemReq - 72, // 118: rpcpb.SliverRPC.Task:input_type -> sliverpb.TaskReq - 73, // 119: rpcpb.SliverRPC.Msf:input_type -> clientpb.MSFReq - 74, // 120: rpcpb.SliverRPC.MsfRemote:input_type -> clientpb.MSFRemoteReq - 75, // 121: rpcpb.SliverRPC.ExecuteAssembly:input_type -> sliverpb.ExecuteAssemblyReq - 76, // 122: rpcpb.SliverRPC.Migrate:input_type -> clientpb.MigrateReq - 77, // 123: rpcpb.SliverRPC.Execute:input_type -> sliverpb.ExecuteReq - 78, // 124: rpcpb.SliverRPC.ExecuteWindows:input_type -> sliverpb.ExecuteWindowsReq - 79, // 125: rpcpb.SliverRPC.Sideload:input_type -> sliverpb.SideloadReq - 80, // 126: rpcpb.SliverRPC.SpawnDll:input_type -> sliverpb.InvokeSpawnDllReq - 81, // 127: rpcpb.SliverRPC.Screenshot:input_type -> sliverpb.ScreenshotReq - 82, // 128: rpcpb.SliverRPC.CurrentTokenOwner:input_type -> sliverpb.CurrentTokenOwnerReq - 83, // 129: rpcpb.SliverRPC.Services:input_type -> sliverpb.ServicesReq - 84, // 130: rpcpb.SliverRPC.ServiceDetail:input_type -> sliverpb.ServiceDetailReq - 85, // 131: rpcpb.SliverRPC.StartServiceByName:input_type -> sliverpb.StartServiceByNameReq - 86, // 132: rpcpb.SliverRPC.PivotStartListener:input_type -> sliverpb.PivotStartListenerReq - 87, // 133: rpcpb.SliverRPC.PivotStopListener:input_type -> sliverpb.PivotStopListenerReq - 88, // 134: rpcpb.SliverRPC.PivotSessionListeners:input_type -> sliverpb.PivotListenersReq - 0, // 135: rpcpb.SliverRPC.PivotGraph:input_type -> commonpb.Empty - 89, // 136: rpcpb.SliverRPC.StartService:input_type -> sliverpb.StartServiceReq - 90, // 137: rpcpb.SliverRPC.StopService:input_type -> sliverpb.StopServiceReq - 91, // 138: rpcpb.SliverRPC.RemoveService:input_type -> sliverpb.RemoveServiceReq - 92, // 139: rpcpb.SliverRPC.MakeToken:input_type -> sliverpb.MakeTokenReq - 93, // 140: rpcpb.SliverRPC.GetEnv:input_type -> sliverpb.EnvReq - 94, // 141: rpcpb.SliverRPC.SetEnv:input_type -> sliverpb.SetEnvReq - 95, // 142: rpcpb.SliverRPC.UnsetEnv:input_type -> sliverpb.UnsetEnvReq - 96, // 143: rpcpb.SliverRPC.Backdoor:input_type -> clientpb.BackdoorReq - 97, // 144: rpcpb.SliverRPC.RegistryRead:input_type -> sliverpb.RegistryReadReq - 98, // 145: rpcpb.SliverRPC.RegistryWrite:input_type -> sliverpb.RegistryWriteReq - 99, // 146: rpcpb.SliverRPC.RegistryCreateKey:input_type -> sliverpb.RegistryCreateKeyReq - 100, // 147: rpcpb.SliverRPC.RegistryDeleteKey:input_type -> sliverpb.RegistryDeleteKeyReq - 101, // 148: rpcpb.SliverRPC.RegistryListSubKeys:input_type -> sliverpb.RegistrySubKeyListReq - 102, // 149: rpcpb.SliverRPC.RegistryListValues:input_type -> sliverpb.RegistryListValuesReq - 103, // 150: rpcpb.SliverRPC.RegistryReadHive:input_type -> sliverpb.RegistryReadHiveReq - 104, // 151: rpcpb.SliverRPC.RunSSHCommand:input_type -> sliverpb.SSHCommandReq - 105, // 152: rpcpb.SliverRPC.HijackDLL:input_type -> clientpb.DllHijackReq - 106, // 153: rpcpb.SliverRPC.GetPrivs:input_type -> sliverpb.GetPrivsReq - 107, // 154: rpcpb.SliverRPC.StartRportFwdListener:input_type -> sliverpb.RportFwdStartListenerReq - 108, // 155: rpcpb.SliverRPC.GetRportFwdListeners:input_type -> sliverpb.RportFwdListenersReq - 109, // 156: rpcpb.SliverRPC.StopRportFwdListener:input_type -> sliverpb.RportFwdStopListenerReq - 110, // 157: rpcpb.SliverRPC.OpenSession:input_type -> sliverpb.OpenSession - 111, // 158: rpcpb.SliverRPC.CloseSession:input_type -> sliverpb.CloseSession - 112, // 159: rpcpb.SliverRPC.RegisterExtension:input_type -> sliverpb.RegisterExtensionReq - 113, // 160: rpcpb.SliverRPC.CallExtension:input_type -> sliverpb.CallExtensionReq - 114, // 161: rpcpb.SliverRPC.ListExtensions:input_type -> sliverpb.ListExtensionsReq - 115, // 162: rpcpb.SliverRPC.RegisterWasmExtension:input_type -> sliverpb.RegisterWasmExtensionReq - 116, // 163: rpcpb.SliverRPC.ListWasmExtensions:input_type -> sliverpb.ListWasmExtensionsReq - 117, // 164: rpcpb.SliverRPC.ExecWasmExtension:input_type -> sliverpb.ExecWasmExtensionReq - 118, // 165: rpcpb.SliverRPC.WGStartPortForward:input_type -> sliverpb.WGPortForwardStartReq - 119, // 166: rpcpb.SliverRPC.WGStopPortForward:input_type -> sliverpb.WGPortForwardStopReq - 120, // 167: rpcpb.SliverRPC.WGStartSocks:input_type -> sliverpb.WGSocksStartReq - 121, // 168: rpcpb.SliverRPC.WGStopSocks:input_type -> sliverpb.WGSocksStopReq - 122, // 169: rpcpb.SliverRPC.WGListForwarders:input_type -> sliverpb.WGTCPForwardersReq - 123, // 170: rpcpb.SliverRPC.WGListSocksServers:input_type -> sliverpb.WGSocksServersReq - 124, // 171: rpcpb.SliverRPC.Shell:input_type -> sliverpb.ShellReq - 125, // 172: rpcpb.SliverRPC.Portfwd:input_type -> sliverpb.PortfwdReq - 126, // 173: rpcpb.SliverRPC.CreateSocks:input_type -> sliverpb.Socks - 126, // 174: rpcpb.SliverRPC.CloseSocks:input_type -> sliverpb.Socks - 127, // 175: rpcpb.SliverRPC.SocksProxy:input_type -> sliverpb.SocksData - 128, // 176: rpcpb.SliverRPC.CreateTunnel:input_type -> sliverpb.Tunnel - 128, // 177: rpcpb.SliverRPC.CloseTunnel:input_type -> sliverpb.Tunnel - 129, // 178: rpcpb.SliverRPC.TunnelData:input_type -> sliverpb.TunnelData - 0, // 179: rpcpb.SliverRPC.Events:input_type -> commonpb.Empty - 130, // 180: rpcpb.SliverRPC.GetVersion:output_type -> clientpb.Version - 0, // 181: rpcpb.SliverRPC.ClientLog:output_type -> commonpb.Empty - 131, // 182: rpcpb.SliverRPC.GetOperators:output_type -> clientpb.Operators - 0, // 183: rpcpb.SliverRPC.Kill:output_type -> commonpb.Empty - 132, // 184: rpcpb.SliverRPC.Reconfigure:output_type -> sliverpb.Reconfigure - 0, // 185: rpcpb.SliverRPC.Rename:output_type -> commonpb.Empty - 133, // 186: rpcpb.SliverRPC.GetSessions:output_type -> clientpb.Sessions - 134, // 187: rpcpb.SliverRPC.MonitorStart:output_type -> commonpb.Response - 0, // 188: rpcpb.SliverRPC.MonitorStop:output_type -> commonpb.Empty - 135, // 189: rpcpb.SliverRPC.MonitorListConfig:output_type -> clientpb.MonitoringProviders - 134, // 190: rpcpb.SliverRPC.MonitorAddConfig:output_type -> commonpb.Response - 134, // 191: rpcpb.SliverRPC.MonitorDelConfig:output_type -> commonpb.Response - 136, // 192: rpcpb.SliverRPC.StartMTLSListener:output_type -> clientpb.ListenerJob - 136, // 193: rpcpb.SliverRPC.StartWGListener:output_type -> clientpb.ListenerJob - 136, // 194: rpcpb.SliverRPC.StartDNSListener:output_type -> clientpb.ListenerJob - 136, // 195: rpcpb.SliverRPC.StartHTTPSListener:output_type -> clientpb.ListenerJob - 136, // 196: rpcpb.SliverRPC.StartHTTPListener:output_type -> clientpb.ListenerJob - 137, // 197: rpcpb.SliverRPC.GetBeacons:output_type -> clientpb.Beacons - 10, // 198: rpcpb.SliverRPC.GetBeacon:output_type -> clientpb.Beacon - 0, // 199: rpcpb.SliverRPC.RmBeacon:output_type -> commonpb.Empty - 138, // 200: rpcpb.SliverRPC.GetBeaconTasks:output_type -> clientpb.BeaconTasks - 11, // 201: rpcpb.SliverRPC.GetBeaconTaskContent:output_type -> clientpb.BeaconTask - 11, // 202: rpcpb.SliverRPC.CancelBeaconTask:output_type -> clientpb.BeaconTask - 0, // 203: rpcpb.SliverRPC.UpdateBeaconIntegrityInformation:output_type -> commonpb.Empty - 139, // 204: rpcpb.SliverRPC.GetJobs:output_type -> clientpb.Jobs - 140, // 205: rpcpb.SliverRPC.KillJob:output_type -> clientpb.KillJob - 0, // 206: rpcpb.SliverRPC.RestartJobs:output_type -> commonpb.Empty - 141, // 207: rpcpb.SliverRPC.StartTCPStagerListener:output_type -> clientpb.StagerListener - 16, // 208: rpcpb.SliverRPC.LootAdd:output_type -> clientpb.Loot - 0, // 209: rpcpb.SliverRPC.LootRm:output_type -> commonpb.Empty - 16, // 210: rpcpb.SliverRPC.LootUpdate:output_type -> clientpb.Loot - 16, // 211: rpcpb.SliverRPC.LootContent:output_type -> clientpb.Loot - 142, // 212: rpcpb.SliverRPC.LootAll:output_type -> clientpb.AllLoot - 17, // 213: rpcpb.SliverRPC.Creds:output_type -> clientpb.Credentials - 0, // 214: rpcpb.SliverRPC.CredsAdd:output_type -> commonpb.Empty - 0, // 215: rpcpb.SliverRPC.CredsRm:output_type -> commonpb.Empty - 0, // 216: rpcpb.SliverRPC.CredsUpdate:output_type -> commonpb.Empty - 18, // 217: rpcpb.SliverRPC.GetCredByID:output_type -> clientpb.Credential - 17, // 218: rpcpb.SliverRPC.GetCredsByHashType:output_type -> clientpb.Credentials - 17, // 219: rpcpb.SliverRPC.GetPlaintextCredsByHashType:output_type -> clientpb.Credentials - 18, // 220: rpcpb.SliverRPC.CredsSniffHashType:output_type -> clientpb.Credential - 143, // 221: rpcpb.SliverRPC.Hosts:output_type -> clientpb.AllHosts - 19, // 222: rpcpb.SliverRPC.Host:output_type -> clientpb.Host - 0, // 223: rpcpb.SliverRPC.HostRm:output_type -> commonpb.Empty - 0, // 224: rpcpb.SliverRPC.HostIOCRm:output_type -> commonpb.Empty - 144, // 225: rpcpb.SliverRPC.Generate:output_type -> clientpb.Generate - 145, // 226: rpcpb.SliverRPC.GenerateExternal:output_type -> clientpb.ExternalImplantConfig - 0, // 227: rpcpb.SliverRPC.GenerateExternalSaveBuild:output_type -> commonpb.Empty - 145, // 228: rpcpb.SliverRPC.GenerateExternalGetBuildConfig:output_type -> clientpb.ExternalImplantConfig - 144, // 229: rpcpb.SliverRPC.GenerateStage:output_type -> clientpb.Generate - 0, // 230: rpcpb.SliverRPC.StageImplantBuild:output_type -> commonpb.Empty - 146, // 231: rpcpb.SliverRPC.GetHTTPC2Profiles:output_type -> clientpb.HTTPC2Configs - 147, // 232: rpcpb.SliverRPC.GetHTTPC2ProfileByName:output_type -> clientpb.HTTPC2Config - 0, // 233: rpcpb.SliverRPC.SaveHTTPC2Profile:output_type -> commonpb.Empty - 30, // 234: rpcpb.SliverRPC.BuilderRegister:output_type -> clientpb.Event - 0, // 235: rpcpb.SliverRPC.BuilderTrigger:output_type -> commonpb.Empty - 148, // 236: rpcpb.SliverRPC.Builders:output_type -> clientpb.Builders - 30, // 237: rpcpb.SliverRPC.CrackstationRegister:output_type -> clientpb.Event - 0, // 238: rpcpb.SliverRPC.CrackstationTrigger:output_type -> commonpb.Empty - 0, // 239: rpcpb.SliverRPC.CrackstationBenchmark:output_type -> commonpb.Empty - 149, // 240: rpcpb.SliverRPC.Crackstations:output_type -> clientpb.Crackstations - 33, // 241: rpcpb.SliverRPC.CrackTaskByID:output_type -> clientpb.CrackTask - 0, // 242: rpcpb.SliverRPC.CrackTaskUpdate:output_type -> commonpb.Empty - 150, // 243: rpcpb.SliverRPC.CrackFilesList:output_type -> clientpb.CrackFiles - 34, // 244: rpcpb.SliverRPC.CrackFileCreate:output_type -> clientpb.CrackFile - 0, // 245: rpcpb.SliverRPC.CrackFileChunkUpload:output_type -> commonpb.Empty - 35, // 246: rpcpb.SliverRPC.CrackFileChunkDownload:output_type -> clientpb.CrackFileChunk - 0, // 247: rpcpb.SliverRPC.CrackFileComplete:output_type -> commonpb.Empty - 0, // 248: rpcpb.SliverRPC.CrackFileDelete:output_type -> commonpb.Empty - 144, // 249: rpcpb.SliverRPC.Regenerate:output_type -> clientpb.Generate - 151, // 250: rpcpb.SliverRPC.ImplantBuilds:output_type -> clientpb.ImplantBuilds - 0, // 251: rpcpb.SliverRPC.DeleteImplantBuild:output_type -> commonpb.Empty - 152, // 252: rpcpb.SliverRPC.Canaries:output_type -> clientpb.Canaries - 153, // 253: rpcpb.SliverRPC.GenerateWGClientConfig:output_type -> clientpb.WGClientConfig - 154, // 254: rpcpb.SliverRPC.GenerateUniqueIP:output_type -> clientpb.UniqueWGIP - 155, // 255: rpcpb.SliverRPC.ImplantProfiles:output_type -> clientpb.ImplantProfiles - 0, // 256: rpcpb.SliverRPC.DeleteImplantProfile:output_type -> commonpb.Empty - 38, // 257: rpcpb.SliverRPC.SaveImplantProfile:output_type -> clientpb.ImplantProfile - 156, // 258: rpcpb.SliverRPC.MsfStage:output_type -> clientpb.MsfStager - 157, // 259: rpcpb.SliverRPC.ShellcodeRDI:output_type -> clientpb.ShellcodeRDI - 158, // 260: rpcpb.SliverRPC.GetCompiler:output_type -> clientpb.Compiler - 159, // 261: rpcpb.SliverRPC.ShellcodeEncoder:output_type -> clientpb.ShellcodeEncode - 160, // 262: rpcpb.SliverRPC.ShellcodeEncoderMap:output_type -> clientpb.ShellcodeEncoderMap - 161, // 263: rpcpb.SliverRPC.TrafficEncoderMap:output_type -> clientpb.TrafficEncoderMap - 162, // 264: rpcpb.SliverRPC.TrafficEncoderAdd:output_type -> clientpb.TrafficEncoderTests - 0, // 265: rpcpb.SliverRPC.TrafficEncoderRm:output_type -> commonpb.Empty - 163, // 266: rpcpb.SliverRPC.Websites:output_type -> clientpb.Websites - 43, // 267: rpcpb.SliverRPC.Website:output_type -> clientpb.Website - 0, // 268: rpcpb.SliverRPC.WebsiteRemove:output_type -> commonpb.Empty - 43, // 269: rpcpb.SliverRPC.WebsiteAddContent:output_type -> clientpb.Website - 43, // 270: rpcpb.SliverRPC.WebsiteUpdateContent:output_type -> clientpb.Website - 43, // 271: rpcpb.SliverRPC.WebsiteRemoveContent:output_type -> clientpb.Website - 46, // 272: rpcpb.SliverRPC.Ping:output_type -> sliverpb.Ping - 164, // 273: rpcpb.SliverRPC.Ps:output_type -> sliverpb.Ps - 165, // 274: rpcpb.SliverRPC.Terminate:output_type -> sliverpb.Terminate - 166, // 275: rpcpb.SliverRPC.Ifconfig:output_type -> sliverpb.Ifconfig - 167, // 276: rpcpb.SliverRPC.Netstat:output_type -> sliverpb.Netstat - 168, // 277: rpcpb.SliverRPC.Ls:output_type -> sliverpb.Ls - 169, // 278: rpcpb.SliverRPC.Cd:output_type -> sliverpb.Pwd - 169, // 279: rpcpb.SliverRPC.Pwd:output_type -> sliverpb.Pwd - 170, // 280: rpcpb.SliverRPC.Mv:output_type -> sliverpb.Mv - 171, // 281: rpcpb.SliverRPC.Cp:output_type -> sliverpb.Cp - 172, // 282: rpcpb.SliverRPC.Rm:output_type -> sliverpb.Rm - 173, // 283: rpcpb.SliverRPC.Mkdir:output_type -> sliverpb.Mkdir - 174, // 284: rpcpb.SliverRPC.Download:output_type -> sliverpb.Download - 175, // 285: rpcpb.SliverRPC.Upload:output_type -> sliverpb.Upload - 176, // 286: rpcpb.SliverRPC.Grep:output_type -> sliverpb.Grep - 177, // 287: rpcpb.SliverRPC.Chmod:output_type -> sliverpb.Chmod - 178, // 288: rpcpb.SliverRPC.Chown:output_type -> sliverpb.Chown - 179, // 289: rpcpb.SliverRPC.Chtimes:output_type -> sliverpb.Chtimes - 168, // 290: rpcpb.SliverRPC.MemfilesList:output_type -> sliverpb.Ls - 180, // 291: rpcpb.SliverRPC.MemfilesAdd:output_type -> sliverpb.MemfilesAdd - 181, // 292: rpcpb.SliverRPC.MemfilesRm:output_type -> sliverpb.MemfilesRm - 182, // 293: rpcpb.SliverRPC.ProcessDump:output_type -> sliverpb.ProcessDump - 183, // 294: rpcpb.SliverRPC.RunAs:output_type -> sliverpb.RunAs - 184, // 295: rpcpb.SliverRPC.Impersonate:output_type -> sliverpb.Impersonate - 185, // 296: rpcpb.SliverRPC.RevToSelf:output_type -> sliverpb.RevToSelf - 186, // 297: rpcpb.SliverRPC.GetSystem:output_type -> sliverpb.GetSystem - 187, // 298: rpcpb.SliverRPC.Task:output_type -> sliverpb.Task - 187, // 299: rpcpb.SliverRPC.Msf:output_type -> sliverpb.Task - 187, // 300: rpcpb.SliverRPC.MsfRemote:output_type -> sliverpb.Task - 188, // 301: rpcpb.SliverRPC.ExecuteAssembly:output_type -> sliverpb.ExecuteAssembly - 189, // 302: rpcpb.SliverRPC.Migrate:output_type -> sliverpb.Migrate - 190, // 303: rpcpb.SliverRPC.Execute:output_type -> sliverpb.Execute - 190, // 304: rpcpb.SliverRPC.ExecuteWindows:output_type -> sliverpb.Execute - 191, // 305: rpcpb.SliverRPC.Sideload:output_type -> sliverpb.Sideload - 192, // 306: rpcpb.SliverRPC.SpawnDll:output_type -> sliverpb.SpawnDll - 193, // 307: rpcpb.SliverRPC.Screenshot:output_type -> sliverpb.Screenshot - 194, // 308: rpcpb.SliverRPC.CurrentTokenOwner:output_type -> sliverpb.CurrentTokenOwner - 195, // 309: rpcpb.SliverRPC.Services:output_type -> sliverpb.Services - 196, // 310: rpcpb.SliverRPC.ServiceDetail:output_type -> sliverpb.ServiceDetail - 197, // 311: rpcpb.SliverRPC.StartServiceByName:output_type -> sliverpb.ServiceInfo - 198, // 312: rpcpb.SliverRPC.PivotStartListener:output_type -> sliverpb.PivotListener - 0, // 313: rpcpb.SliverRPC.PivotStopListener:output_type -> commonpb.Empty - 199, // 314: rpcpb.SliverRPC.PivotSessionListeners:output_type -> sliverpb.PivotListeners - 200, // 315: rpcpb.SliverRPC.PivotGraph:output_type -> clientpb.PivotGraph - 197, // 316: rpcpb.SliverRPC.StartService:output_type -> sliverpb.ServiceInfo - 197, // 317: rpcpb.SliverRPC.StopService:output_type -> sliverpb.ServiceInfo - 197, // 318: rpcpb.SliverRPC.RemoveService:output_type -> sliverpb.ServiceInfo - 201, // 319: rpcpb.SliverRPC.MakeToken:output_type -> sliverpb.MakeToken - 202, // 320: rpcpb.SliverRPC.GetEnv:output_type -> sliverpb.EnvInfo - 203, // 321: rpcpb.SliverRPC.SetEnv:output_type -> sliverpb.SetEnv - 204, // 322: rpcpb.SliverRPC.UnsetEnv:output_type -> sliverpb.UnsetEnv - 205, // 323: rpcpb.SliverRPC.Backdoor:output_type -> clientpb.Backdoor - 206, // 324: rpcpb.SliverRPC.RegistryRead:output_type -> sliverpb.RegistryRead - 207, // 325: rpcpb.SliverRPC.RegistryWrite:output_type -> sliverpb.RegistryWrite - 208, // 326: rpcpb.SliverRPC.RegistryCreateKey:output_type -> sliverpb.RegistryCreateKey - 209, // 327: rpcpb.SliverRPC.RegistryDeleteKey:output_type -> sliverpb.RegistryDeleteKey - 210, // 328: rpcpb.SliverRPC.RegistryListSubKeys:output_type -> sliverpb.RegistrySubKeyList - 211, // 329: rpcpb.SliverRPC.RegistryListValues:output_type -> sliverpb.RegistryValuesList - 212, // 330: rpcpb.SliverRPC.RegistryReadHive:output_type -> sliverpb.RegistryReadHive - 213, // 331: rpcpb.SliverRPC.RunSSHCommand:output_type -> sliverpb.SSHCommand - 214, // 332: rpcpb.SliverRPC.HijackDLL:output_type -> clientpb.DllHijack - 215, // 333: rpcpb.SliverRPC.GetPrivs:output_type -> sliverpb.GetPrivs - 216, // 334: rpcpb.SliverRPC.StartRportFwdListener:output_type -> sliverpb.RportFwdListener - 217, // 335: rpcpb.SliverRPC.GetRportFwdListeners:output_type -> sliverpb.RportFwdListeners - 216, // 336: rpcpb.SliverRPC.StopRportFwdListener:output_type -> sliverpb.RportFwdListener - 110, // 337: rpcpb.SliverRPC.OpenSession:output_type -> sliverpb.OpenSession - 0, // 338: rpcpb.SliverRPC.CloseSession:output_type -> commonpb.Empty - 218, // 339: rpcpb.SliverRPC.RegisterExtension:output_type -> sliverpb.RegisterExtension - 219, // 340: rpcpb.SliverRPC.CallExtension:output_type -> sliverpb.CallExtension - 220, // 341: rpcpb.SliverRPC.ListExtensions:output_type -> sliverpb.ListExtensions - 221, // 342: rpcpb.SliverRPC.RegisterWasmExtension:output_type -> sliverpb.RegisterWasmExtension - 222, // 343: rpcpb.SliverRPC.ListWasmExtensions:output_type -> sliverpb.ListWasmExtensions - 223, // 344: rpcpb.SliverRPC.ExecWasmExtension:output_type -> sliverpb.ExecWasmExtension - 224, // 345: rpcpb.SliverRPC.WGStartPortForward:output_type -> sliverpb.WGPortForward - 224, // 346: rpcpb.SliverRPC.WGStopPortForward:output_type -> sliverpb.WGPortForward - 225, // 347: rpcpb.SliverRPC.WGStartSocks:output_type -> sliverpb.WGSocks - 225, // 348: rpcpb.SliverRPC.WGStopSocks:output_type -> sliverpb.WGSocks - 226, // 349: rpcpb.SliverRPC.WGListForwarders:output_type -> sliverpb.WGTCPForwarders - 227, // 350: rpcpb.SliverRPC.WGListSocksServers:output_type -> sliverpb.WGSocksServers - 228, // 351: rpcpb.SliverRPC.Shell:output_type -> sliverpb.Shell - 229, // 352: rpcpb.SliverRPC.Portfwd:output_type -> sliverpb.Portfwd - 126, // 353: rpcpb.SliverRPC.CreateSocks:output_type -> sliverpb.Socks - 0, // 354: rpcpb.SliverRPC.CloseSocks:output_type -> commonpb.Empty - 127, // 355: rpcpb.SliverRPC.SocksProxy:output_type -> sliverpb.SocksData - 128, // 356: rpcpb.SliverRPC.CreateTunnel:output_type -> sliverpb.Tunnel - 0, // 357: rpcpb.SliverRPC.CloseTunnel:output_type -> commonpb.Empty - 129, // 358: rpcpb.SliverRPC.TunnelData:output_type -> sliverpb.TunnelData - 30, // 359: rpcpb.SliverRPC.Events:output_type -> clientpb.Event - 180, // [180:360] is the sub-list for method output_type - 0, // [0:180] is the sub-list for method input_type + 67, // 113: rpcpb.SliverRPC.Mount:input_type -> sliverpb.MountReq + 68, // 114: rpcpb.SliverRPC.ProcessDump:input_type -> sliverpb.ProcessDumpReq + 69, // 115: rpcpb.SliverRPC.RunAs:input_type -> sliverpb.RunAsReq + 70, // 116: rpcpb.SliverRPC.Impersonate:input_type -> sliverpb.ImpersonateReq + 71, // 117: rpcpb.SliverRPC.RevToSelf:input_type -> sliverpb.RevToSelfReq + 72, // 118: rpcpb.SliverRPC.GetSystem:input_type -> clientpb.GetSystemReq + 73, // 119: rpcpb.SliverRPC.Task:input_type -> sliverpb.TaskReq + 74, // 120: rpcpb.SliverRPC.Msf:input_type -> clientpb.MSFReq + 75, // 121: rpcpb.SliverRPC.MsfRemote:input_type -> clientpb.MSFRemoteReq + 76, // 122: rpcpb.SliverRPC.ExecuteAssembly:input_type -> sliverpb.ExecuteAssemblyReq + 77, // 123: rpcpb.SliverRPC.Migrate:input_type -> clientpb.MigrateReq + 78, // 124: rpcpb.SliverRPC.Execute:input_type -> sliverpb.ExecuteReq + 79, // 125: rpcpb.SliverRPC.ExecuteWindows:input_type -> sliverpb.ExecuteWindowsReq + 80, // 126: rpcpb.SliverRPC.Sideload:input_type -> sliverpb.SideloadReq + 81, // 127: rpcpb.SliverRPC.SpawnDll:input_type -> sliverpb.InvokeSpawnDllReq + 82, // 128: rpcpb.SliverRPC.Screenshot:input_type -> sliverpb.ScreenshotReq + 83, // 129: rpcpb.SliverRPC.CurrentTokenOwner:input_type -> sliverpb.CurrentTokenOwnerReq + 84, // 130: rpcpb.SliverRPC.Services:input_type -> sliverpb.ServicesReq + 85, // 131: rpcpb.SliverRPC.ServiceDetail:input_type -> sliverpb.ServiceDetailReq + 86, // 132: rpcpb.SliverRPC.StartServiceByName:input_type -> sliverpb.StartServiceByNameReq + 87, // 133: rpcpb.SliverRPC.PivotStartListener:input_type -> sliverpb.PivotStartListenerReq + 88, // 134: rpcpb.SliverRPC.PivotStopListener:input_type -> sliverpb.PivotStopListenerReq + 89, // 135: rpcpb.SliverRPC.PivotSessionListeners:input_type -> sliverpb.PivotListenersReq + 0, // 136: rpcpb.SliverRPC.PivotGraph:input_type -> commonpb.Empty + 90, // 137: rpcpb.SliverRPC.StartService:input_type -> sliverpb.StartServiceReq + 91, // 138: rpcpb.SliverRPC.StopService:input_type -> sliverpb.StopServiceReq + 92, // 139: rpcpb.SliverRPC.RemoveService:input_type -> sliverpb.RemoveServiceReq + 93, // 140: rpcpb.SliverRPC.MakeToken:input_type -> sliverpb.MakeTokenReq + 94, // 141: rpcpb.SliverRPC.GetEnv:input_type -> sliverpb.EnvReq + 95, // 142: rpcpb.SliverRPC.SetEnv:input_type -> sliverpb.SetEnvReq + 96, // 143: rpcpb.SliverRPC.UnsetEnv:input_type -> sliverpb.UnsetEnvReq + 97, // 144: rpcpb.SliverRPC.Backdoor:input_type -> clientpb.BackdoorReq + 98, // 145: rpcpb.SliverRPC.RegistryRead:input_type -> sliverpb.RegistryReadReq + 99, // 146: rpcpb.SliverRPC.RegistryWrite:input_type -> sliverpb.RegistryWriteReq + 100, // 147: rpcpb.SliverRPC.RegistryCreateKey:input_type -> sliverpb.RegistryCreateKeyReq + 101, // 148: rpcpb.SliverRPC.RegistryDeleteKey:input_type -> sliverpb.RegistryDeleteKeyReq + 102, // 149: rpcpb.SliverRPC.RegistryListSubKeys:input_type -> sliverpb.RegistrySubKeyListReq + 103, // 150: rpcpb.SliverRPC.RegistryListValues:input_type -> sliverpb.RegistryListValuesReq + 104, // 151: rpcpb.SliverRPC.RegistryReadHive:input_type -> sliverpb.RegistryReadHiveReq + 105, // 152: rpcpb.SliverRPC.RunSSHCommand:input_type -> sliverpb.SSHCommandReq + 106, // 153: rpcpb.SliverRPC.HijackDLL:input_type -> clientpb.DllHijackReq + 107, // 154: rpcpb.SliverRPC.GetPrivs:input_type -> sliverpb.GetPrivsReq + 108, // 155: rpcpb.SliverRPC.StartRportFwdListener:input_type -> sliverpb.RportFwdStartListenerReq + 109, // 156: rpcpb.SliverRPC.GetRportFwdListeners:input_type -> sliverpb.RportFwdListenersReq + 110, // 157: rpcpb.SliverRPC.StopRportFwdListener:input_type -> sliverpb.RportFwdStopListenerReq + 111, // 158: rpcpb.SliverRPC.OpenSession:input_type -> sliverpb.OpenSession + 112, // 159: rpcpb.SliverRPC.CloseSession:input_type -> sliverpb.CloseSession + 113, // 160: rpcpb.SliverRPC.RegisterExtension:input_type -> sliverpb.RegisterExtensionReq + 114, // 161: rpcpb.SliverRPC.CallExtension:input_type -> sliverpb.CallExtensionReq + 115, // 162: rpcpb.SliverRPC.ListExtensions:input_type -> sliverpb.ListExtensionsReq + 116, // 163: rpcpb.SliverRPC.RegisterWasmExtension:input_type -> sliverpb.RegisterWasmExtensionReq + 117, // 164: rpcpb.SliverRPC.ListWasmExtensions:input_type -> sliverpb.ListWasmExtensionsReq + 118, // 165: rpcpb.SliverRPC.ExecWasmExtension:input_type -> sliverpb.ExecWasmExtensionReq + 119, // 166: rpcpb.SliverRPC.WGStartPortForward:input_type -> sliverpb.WGPortForwardStartReq + 120, // 167: rpcpb.SliverRPC.WGStopPortForward:input_type -> sliverpb.WGPortForwardStopReq + 121, // 168: rpcpb.SliverRPC.WGStartSocks:input_type -> sliverpb.WGSocksStartReq + 122, // 169: rpcpb.SliverRPC.WGStopSocks:input_type -> sliverpb.WGSocksStopReq + 123, // 170: rpcpb.SliverRPC.WGListForwarders:input_type -> sliverpb.WGTCPForwardersReq + 124, // 171: rpcpb.SliverRPC.WGListSocksServers:input_type -> sliverpb.WGSocksServersReq + 125, // 172: rpcpb.SliverRPC.Shell:input_type -> sliverpb.ShellReq + 126, // 173: rpcpb.SliverRPC.Portfwd:input_type -> sliverpb.PortfwdReq + 127, // 174: rpcpb.SliverRPC.CreateSocks:input_type -> sliverpb.Socks + 127, // 175: rpcpb.SliverRPC.CloseSocks:input_type -> sliverpb.Socks + 128, // 176: rpcpb.SliverRPC.SocksProxy:input_type -> sliverpb.SocksData + 129, // 177: rpcpb.SliverRPC.CreateTunnel:input_type -> sliverpb.Tunnel + 129, // 178: rpcpb.SliverRPC.CloseTunnel:input_type -> sliverpb.Tunnel + 130, // 179: rpcpb.SliverRPC.TunnelData:input_type -> sliverpb.TunnelData + 0, // 180: rpcpb.SliverRPC.Events:input_type -> commonpb.Empty + 131, // 181: rpcpb.SliverRPC.GetVersion:output_type -> clientpb.Version + 0, // 182: rpcpb.SliverRPC.ClientLog:output_type -> commonpb.Empty + 132, // 183: rpcpb.SliverRPC.GetOperators:output_type -> clientpb.Operators + 0, // 184: rpcpb.SliverRPC.Kill:output_type -> commonpb.Empty + 133, // 185: rpcpb.SliverRPC.Reconfigure:output_type -> sliverpb.Reconfigure + 0, // 186: rpcpb.SliverRPC.Rename:output_type -> commonpb.Empty + 134, // 187: rpcpb.SliverRPC.GetSessions:output_type -> clientpb.Sessions + 135, // 188: rpcpb.SliverRPC.MonitorStart:output_type -> commonpb.Response + 0, // 189: rpcpb.SliverRPC.MonitorStop:output_type -> commonpb.Empty + 136, // 190: rpcpb.SliverRPC.MonitorListConfig:output_type -> clientpb.MonitoringProviders + 135, // 191: rpcpb.SliverRPC.MonitorAddConfig:output_type -> commonpb.Response + 135, // 192: rpcpb.SliverRPC.MonitorDelConfig:output_type -> commonpb.Response + 137, // 193: rpcpb.SliverRPC.StartMTLSListener:output_type -> clientpb.ListenerJob + 137, // 194: rpcpb.SliverRPC.StartWGListener:output_type -> clientpb.ListenerJob + 137, // 195: rpcpb.SliverRPC.StartDNSListener:output_type -> clientpb.ListenerJob + 137, // 196: rpcpb.SliverRPC.StartHTTPSListener:output_type -> clientpb.ListenerJob + 137, // 197: rpcpb.SliverRPC.StartHTTPListener:output_type -> clientpb.ListenerJob + 138, // 198: rpcpb.SliverRPC.GetBeacons:output_type -> clientpb.Beacons + 10, // 199: rpcpb.SliverRPC.GetBeacon:output_type -> clientpb.Beacon + 0, // 200: rpcpb.SliverRPC.RmBeacon:output_type -> commonpb.Empty + 139, // 201: rpcpb.SliverRPC.GetBeaconTasks:output_type -> clientpb.BeaconTasks + 11, // 202: rpcpb.SliverRPC.GetBeaconTaskContent:output_type -> clientpb.BeaconTask + 11, // 203: rpcpb.SliverRPC.CancelBeaconTask:output_type -> clientpb.BeaconTask + 0, // 204: rpcpb.SliverRPC.UpdateBeaconIntegrityInformation:output_type -> commonpb.Empty + 140, // 205: rpcpb.SliverRPC.GetJobs:output_type -> clientpb.Jobs + 141, // 206: rpcpb.SliverRPC.KillJob:output_type -> clientpb.KillJob + 0, // 207: rpcpb.SliverRPC.RestartJobs:output_type -> commonpb.Empty + 142, // 208: rpcpb.SliverRPC.StartTCPStagerListener:output_type -> clientpb.StagerListener + 16, // 209: rpcpb.SliverRPC.LootAdd:output_type -> clientpb.Loot + 0, // 210: rpcpb.SliverRPC.LootRm:output_type -> commonpb.Empty + 16, // 211: rpcpb.SliverRPC.LootUpdate:output_type -> clientpb.Loot + 16, // 212: rpcpb.SliverRPC.LootContent:output_type -> clientpb.Loot + 143, // 213: rpcpb.SliverRPC.LootAll:output_type -> clientpb.AllLoot + 17, // 214: rpcpb.SliverRPC.Creds:output_type -> clientpb.Credentials + 0, // 215: rpcpb.SliverRPC.CredsAdd:output_type -> commonpb.Empty + 0, // 216: rpcpb.SliverRPC.CredsRm:output_type -> commonpb.Empty + 0, // 217: rpcpb.SliverRPC.CredsUpdate:output_type -> commonpb.Empty + 18, // 218: rpcpb.SliverRPC.GetCredByID:output_type -> clientpb.Credential + 17, // 219: rpcpb.SliverRPC.GetCredsByHashType:output_type -> clientpb.Credentials + 17, // 220: rpcpb.SliverRPC.GetPlaintextCredsByHashType:output_type -> clientpb.Credentials + 18, // 221: rpcpb.SliverRPC.CredsSniffHashType:output_type -> clientpb.Credential + 144, // 222: rpcpb.SliverRPC.Hosts:output_type -> clientpb.AllHosts + 19, // 223: rpcpb.SliverRPC.Host:output_type -> clientpb.Host + 0, // 224: rpcpb.SliverRPC.HostRm:output_type -> commonpb.Empty + 0, // 225: rpcpb.SliverRPC.HostIOCRm:output_type -> commonpb.Empty + 145, // 226: rpcpb.SliverRPC.Generate:output_type -> clientpb.Generate + 146, // 227: rpcpb.SliverRPC.GenerateExternal:output_type -> clientpb.ExternalImplantConfig + 0, // 228: rpcpb.SliverRPC.GenerateExternalSaveBuild:output_type -> commonpb.Empty + 146, // 229: rpcpb.SliverRPC.GenerateExternalGetBuildConfig:output_type -> clientpb.ExternalImplantConfig + 145, // 230: rpcpb.SliverRPC.GenerateStage:output_type -> clientpb.Generate + 0, // 231: rpcpb.SliverRPC.StageImplantBuild:output_type -> commonpb.Empty + 147, // 232: rpcpb.SliverRPC.GetHTTPC2Profiles:output_type -> clientpb.HTTPC2Configs + 148, // 233: rpcpb.SliverRPC.GetHTTPC2ProfileByName:output_type -> clientpb.HTTPC2Config + 0, // 234: rpcpb.SliverRPC.SaveHTTPC2Profile:output_type -> commonpb.Empty + 30, // 235: rpcpb.SliverRPC.BuilderRegister:output_type -> clientpb.Event + 0, // 236: rpcpb.SliverRPC.BuilderTrigger:output_type -> commonpb.Empty + 149, // 237: rpcpb.SliverRPC.Builders:output_type -> clientpb.Builders + 30, // 238: rpcpb.SliverRPC.CrackstationRegister:output_type -> clientpb.Event + 0, // 239: rpcpb.SliverRPC.CrackstationTrigger:output_type -> commonpb.Empty + 0, // 240: rpcpb.SliverRPC.CrackstationBenchmark:output_type -> commonpb.Empty + 150, // 241: rpcpb.SliverRPC.Crackstations:output_type -> clientpb.Crackstations + 33, // 242: rpcpb.SliverRPC.CrackTaskByID:output_type -> clientpb.CrackTask + 0, // 243: rpcpb.SliverRPC.CrackTaskUpdate:output_type -> commonpb.Empty + 151, // 244: rpcpb.SliverRPC.CrackFilesList:output_type -> clientpb.CrackFiles + 34, // 245: rpcpb.SliverRPC.CrackFileCreate:output_type -> clientpb.CrackFile + 0, // 246: rpcpb.SliverRPC.CrackFileChunkUpload:output_type -> commonpb.Empty + 35, // 247: rpcpb.SliverRPC.CrackFileChunkDownload:output_type -> clientpb.CrackFileChunk + 0, // 248: rpcpb.SliverRPC.CrackFileComplete:output_type -> commonpb.Empty + 0, // 249: rpcpb.SliverRPC.CrackFileDelete:output_type -> commonpb.Empty + 145, // 250: rpcpb.SliverRPC.Regenerate:output_type -> clientpb.Generate + 152, // 251: rpcpb.SliverRPC.ImplantBuilds:output_type -> clientpb.ImplantBuilds + 0, // 252: rpcpb.SliverRPC.DeleteImplantBuild:output_type -> commonpb.Empty + 153, // 253: rpcpb.SliverRPC.Canaries:output_type -> clientpb.Canaries + 154, // 254: rpcpb.SliverRPC.GenerateWGClientConfig:output_type -> clientpb.WGClientConfig + 155, // 255: rpcpb.SliverRPC.GenerateUniqueIP:output_type -> clientpb.UniqueWGIP + 156, // 256: rpcpb.SliverRPC.ImplantProfiles:output_type -> clientpb.ImplantProfiles + 0, // 257: rpcpb.SliverRPC.DeleteImplantProfile:output_type -> commonpb.Empty + 38, // 258: rpcpb.SliverRPC.SaveImplantProfile:output_type -> clientpb.ImplantProfile + 157, // 259: rpcpb.SliverRPC.MsfStage:output_type -> clientpb.MsfStager + 158, // 260: rpcpb.SliverRPC.ShellcodeRDI:output_type -> clientpb.ShellcodeRDI + 159, // 261: rpcpb.SliverRPC.GetCompiler:output_type -> clientpb.Compiler + 160, // 262: rpcpb.SliverRPC.ShellcodeEncoder:output_type -> clientpb.ShellcodeEncode + 161, // 263: rpcpb.SliverRPC.ShellcodeEncoderMap:output_type -> clientpb.ShellcodeEncoderMap + 162, // 264: rpcpb.SliverRPC.TrafficEncoderMap:output_type -> clientpb.TrafficEncoderMap + 163, // 265: rpcpb.SliverRPC.TrafficEncoderAdd:output_type -> clientpb.TrafficEncoderTests + 0, // 266: rpcpb.SliverRPC.TrafficEncoderRm:output_type -> commonpb.Empty + 164, // 267: rpcpb.SliverRPC.Websites:output_type -> clientpb.Websites + 43, // 268: rpcpb.SliverRPC.Website:output_type -> clientpb.Website + 0, // 269: rpcpb.SliverRPC.WebsiteRemove:output_type -> commonpb.Empty + 43, // 270: rpcpb.SliverRPC.WebsiteAddContent:output_type -> clientpb.Website + 43, // 271: rpcpb.SliverRPC.WebsiteUpdateContent:output_type -> clientpb.Website + 43, // 272: rpcpb.SliverRPC.WebsiteRemoveContent:output_type -> clientpb.Website + 46, // 273: rpcpb.SliverRPC.Ping:output_type -> sliverpb.Ping + 165, // 274: rpcpb.SliverRPC.Ps:output_type -> sliverpb.Ps + 166, // 275: rpcpb.SliverRPC.Terminate:output_type -> sliverpb.Terminate + 167, // 276: rpcpb.SliverRPC.Ifconfig:output_type -> sliverpb.Ifconfig + 168, // 277: rpcpb.SliverRPC.Netstat:output_type -> sliverpb.Netstat + 169, // 278: rpcpb.SliverRPC.Ls:output_type -> sliverpb.Ls + 170, // 279: rpcpb.SliverRPC.Cd:output_type -> sliverpb.Pwd + 170, // 280: rpcpb.SliverRPC.Pwd:output_type -> sliverpb.Pwd + 171, // 281: rpcpb.SliverRPC.Mv:output_type -> sliverpb.Mv + 172, // 282: rpcpb.SliverRPC.Cp:output_type -> sliverpb.Cp + 173, // 283: rpcpb.SliverRPC.Rm:output_type -> sliverpb.Rm + 174, // 284: rpcpb.SliverRPC.Mkdir:output_type -> sliverpb.Mkdir + 175, // 285: rpcpb.SliverRPC.Download:output_type -> sliverpb.Download + 176, // 286: rpcpb.SliverRPC.Upload:output_type -> sliverpb.Upload + 177, // 287: rpcpb.SliverRPC.Grep:output_type -> sliverpb.Grep + 178, // 288: rpcpb.SliverRPC.Chmod:output_type -> sliverpb.Chmod + 179, // 289: rpcpb.SliverRPC.Chown:output_type -> sliverpb.Chown + 180, // 290: rpcpb.SliverRPC.Chtimes:output_type -> sliverpb.Chtimes + 169, // 291: rpcpb.SliverRPC.MemfilesList:output_type -> sliverpb.Ls + 181, // 292: rpcpb.SliverRPC.MemfilesAdd:output_type -> sliverpb.MemfilesAdd + 182, // 293: rpcpb.SliverRPC.MemfilesRm:output_type -> sliverpb.MemfilesRm + 183, // 294: rpcpb.SliverRPC.Mount:output_type -> sliverpb.Mount + 184, // 295: rpcpb.SliverRPC.ProcessDump:output_type -> sliverpb.ProcessDump + 185, // 296: rpcpb.SliverRPC.RunAs:output_type -> sliverpb.RunAs + 186, // 297: rpcpb.SliverRPC.Impersonate:output_type -> sliverpb.Impersonate + 187, // 298: rpcpb.SliverRPC.RevToSelf:output_type -> sliverpb.RevToSelf + 188, // 299: rpcpb.SliverRPC.GetSystem:output_type -> sliverpb.GetSystem + 189, // 300: rpcpb.SliverRPC.Task:output_type -> sliverpb.Task + 189, // 301: rpcpb.SliverRPC.Msf:output_type -> sliverpb.Task + 189, // 302: rpcpb.SliverRPC.MsfRemote:output_type -> sliverpb.Task + 190, // 303: rpcpb.SliverRPC.ExecuteAssembly:output_type -> sliverpb.ExecuteAssembly + 191, // 304: rpcpb.SliverRPC.Migrate:output_type -> sliverpb.Migrate + 192, // 305: rpcpb.SliverRPC.Execute:output_type -> sliverpb.Execute + 192, // 306: rpcpb.SliverRPC.ExecuteWindows:output_type -> sliverpb.Execute + 193, // 307: rpcpb.SliverRPC.Sideload:output_type -> sliverpb.Sideload + 194, // 308: rpcpb.SliverRPC.SpawnDll:output_type -> sliverpb.SpawnDll + 195, // 309: rpcpb.SliverRPC.Screenshot:output_type -> sliverpb.Screenshot + 196, // 310: rpcpb.SliverRPC.CurrentTokenOwner:output_type -> sliverpb.CurrentTokenOwner + 197, // 311: rpcpb.SliverRPC.Services:output_type -> sliverpb.Services + 198, // 312: rpcpb.SliverRPC.ServiceDetail:output_type -> sliverpb.ServiceDetail + 199, // 313: rpcpb.SliverRPC.StartServiceByName:output_type -> sliverpb.ServiceInfo + 200, // 314: rpcpb.SliverRPC.PivotStartListener:output_type -> sliverpb.PivotListener + 0, // 315: rpcpb.SliverRPC.PivotStopListener:output_type -> commonpb.Empty + 201, // 316: rpcpb.SliverRPC.PivotSessionListeners:output_type -> sliverpb.PivotListeners + 202, // 317: rpcpb.SliverRPC.PivotGraph:output_type -> clientpb.PivotGraph + 199, // 318: rpcpb.SliverRPC.StartService:output_type -> sliverpb.ServiceInfo + 199, // 319: rpcpb.SliverRPC.StopService:output_type -> sliverpb.ServiceInfo + 199, // 320: rpcpb.SliverRPC.RemoveService:output_type -> sliverpb.ServiceInfo + 203, // 321: rpcpb.SliverRPC.MakeToken:output_type -> sliverpb.MakeToken + 204, // 322: rpcpb.SliverRPC.GetEnv:output_type -> sliverpb.EnvInfo + 205, // 323: rpcpb.SliverRPC.SetEnv:output_type -> sliverpb.SetEnv + 206, // 324: rpcpb.SliverRPC.UnsetEnv:output_type -> sliverpb.UnsetEnv + 207, // 325: rpcpb.SliverRPC.Backdoor:output_type -> clientpb.Backdoor + 208, // 326: rpcpb.SliverRPC.RegistryRead:output_type -> sliverpb.RegistryRead + 209, // 327: rpcpb.SliverRPC.RegistryWrite:output_type -> sliverpb.RegistryWrite + 210, // 328: rpcpb.SliverRPC.RegistryCreateKey:output_type -> sliverpb.RegistryCreateKey + 211, // 329: rpcpb.SliverRPC.RegistryDeleteKey:output_type -> sliverpb.RegistryDeleteKey + 212, // 330: rpcpb.SliverRPC.RegistryListSubKeys:output_type -> sliverpb.RegistrySubKeyList + 213, // 331: rpcpb.SliverRPC.RegistryListValues:output_type -> sliverpb.RegistryValuesList + 214, // 332: rpcpb.SliverRPC.RegistryReadHive:output_type -> sliverpb.RegistryReadHive + 215, // 333: rpcpb.SliverRPC.RunSSHCommand:output_type -> sliverpb.SSHCommand + 216, // 334: rpcpb.SliverRPC.HijackDLL:output_type -> clientpb.DllHijack + 217, // 335: rpcpb.SliverRPC.GetPrivs:output_type -> sliverpb.GetPrivs + 218, // 336: rpcpb.SliverRPC.StartRportFwdListener:output_type -> sliverpb.RportFwdListener + 219, // 337: rpcpb.SliverRPC.GetRportFwdListeners:output_type -> sliverpb.RportFwdListeners + 218, // 338: rpcpb.SliverRPC.StopRportFwdListener:output_type -> sliverpb.RportFwdListener + 111, // 339: rpcpb.SliverRPC.OpenSession:output_type -> sliverpb.OpenSession + 0, // 340: rpcpb.SliverRPC.CloseSession:output_type -> commonpb.Empty + 220, // 341: rpcpb.SliverRPC.RegisterExtension:output_type -> sliverpb.RegisterExtension + 221, // 342: rpcpb.SliverRPC.CallExtension:output_type -> sliverpb.CallExtension + 222, // 343: rpcpb.SliverRPC.ListExtensions:output_type -> sliverpb.ListExtensions + 223, // 344: rpcpb.SliverRPC.RegisterWasmExtension:output_type -> sliverpb.RegisterWasmExtension + 224, // 345: rpcpb.SliverRPC.ListWasmExtensions:output_type -> sliverpb.ListWasmExtensions + 225, // 346: rpcpb.SliverRPC.ExecWasmExtension:output_type -> sliverpb.ExecWasmExtension + 226, // 347: rpcpb.SliverRPC.WGStartPortForward:output_type -> sliverpb.WGPortForward + 226, // 348: rpcpb.SliverRPC.WGStopPortForward:output_type -> sliverpb.WGPortForward + 227, // 349: rpcpb.SliverRPC.WGStartSocks:output_type -> sliverpb.WGSocks + 227, // 350: rpcpb.SliverRPC.WGStopSocks:output_type -> sliverpb.WGSocks + 228, // 351: rpcpb.SliverRPC.WGListForwarders:output_type -> sliverpb.WGTCPForwarders + 229, // 352: rpcpb.SliverRPC.WGListSocksServers:output_type -> sliverpb.WGSocksServers + 230, // 353: rpcpb.SliverRPC.Shell:output_type -> sliverpb.Shell + 231, // 354: rpcpb.SliverRPC.Portfwd:output_type -> sliverpb.Portfwd + 127, // 355: rpcpb.SliverRPC.CreateSocks:output_type -> sliverpb.Socks + 0, // 356: rpcpb.SliverRPC.CloseSocks:output_type -> commonpb.Empty + 128, // 357: rpcpb.SliverRPC.SocksProxy:output_type -> sliverpb.SocksData + 129, // 358: rpcpb.SliverRPC.CreateTunnel:output_type -> sliverpb.Tunnel + 0, // 359: rpcpb.SliverRPC.CloseTunnel:output_type -> commonpb.Empty + 130, // 360: rpcpb.SliverRPC.TunnelData:output_type -> sliverpb.TunnelData + 30, // 361: rpcpb.SliverRPC.Events:output_type -> clientpb.Event + 181, // [181:362] is the sub-list for method output_type + 0, // [0:181] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name diff --git a/protobuf/rpcpb/services.proto b/protobuf/rpcpb/services.proto index 7994744df1..f470d6ac5b 100644 --- a/protobuf/rpcpb/services.proto +++ b/protobuf/rpcpb/services.proto @@ -177,6 +177,7 @@ service SliverRPC { rpc MemfilesList(sliverpb.MemfilesListReq) returns (sliverpb.Ls); rpc MemfilesAdd(sliverpb.MemfilesAddReq) returns (sliverpb.MemfilesAdd); rpc MemfilesRm(sliverpb.MemfilesRmReq) returns (sliverpb.MemfilesRm); + rpc Mount(sliverpb.MountReq) returns (sliverpb.Mount); rpc ProcessDump(sliverpb.ProcessDumpReq) returns (sliverpb.ProcessDump); rpc RunAs(sliverpb.RunAsReq) returns (sliverpb.RunAs); rpc Impersonate(sliverpb.ImpersonateReq) returns (sliverpb.Impersonate); diff --git a/protobuf/rpcpb/services_grpc.pb.go b/protobuf/rpcpb/services_grpc.pb.go index 3bba8994b8..b8ceb12cab 100644 --- a/protobuf/rpcpb/services_grpc.pb.go +++ b/protobuf/rpcpb/services_grpc.pb.go @@ -158,6 +158,7 @@ type SliverRPCClient interface { MemfilesList(ctx context.Context, in *sliverpb.MemfilesListReq, opts ...grpc.CallOption) (*sliverpb.Ls, error) MemfilesAdd(ctx context.Context, in *sliverpb.MemfilesAddReq, opts ...grpc.CallOption) (*sliverpb.MemfilesAdd, error) MemfilesRm(ctx context.Context, in *sliverpb.MemfilesRmReq, opts ...grpc.CallOption) (*sliverpb.MemfilesRm, error) + Mount(ctx context.Context, in *sliverpb.MountReq, opts ...grpc.CallOption) (*sliverpb.Mount, error) ProcessDump(ctx context.Context, in *sliverpb.ProcessDumpReq, opts ...grpc.CallOption) (*sliverpb.ProcessDump, error) RunAs(ctx context.Context, in *sliverpb.RunAsReq, opts ...grpc.CallOption) (*sliverpb.RunAs, error) Impersonate(ctx context.Context, in *sliverpb.ImpersonateReq, opts ...grpc.CallOption) (*sliverpb.Impersonate, error) @@ -1332,6 +1333,15 @@ func (c *sliverRPCClient) MemfilesRm(ctx context.Context, in *sliverpb.MemfilesR return out, nil } +func (c *sliverRPCClient) Mount(ctx context.Context, in *sliverpb.MountReq, opts ...grpc.CallOption) (*sliverpb.Mount, error) { + out := new(sliverpb.Mount) + err := c.cc.Invoke(ctx, "/rpcpb.SliverRPC/Mount", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *sliverRPCClient) ProcessDump(ctx context.Context, in *sliverpb.ProcessDumpReq, opts ...grpc.CallOption) (*sliverpb.ProcessDump, error) { out := new(sliverpb.ProcessDump) err := c.cc.Invoke(ctx, "/rpcpb.SliverRPC/ProcessDump", in, out, opts...) @@ -2139,6 +2149,7 @@ type SliverRPCServer interface { MemfilesList(context.Context, *sliverpb.MemfilesListReq) (*sliverpb.Ls, error) MemfilesAdd(context.Context, *sliverpb.MemfilesAddReq) (*sliverpb.MemfilesAdd, error) MemfilesRm(context.Context, *sliverpb.MemfilesRmReq) (*sliverpb.MemfilesRm, error) + Mount(context.Context, *sliverpb.MountReq) (*sliverpb.Mount, error) ProcessDump(context.Context, *sliverpb.ProcessDumpReq) (*sliverpb.ProcessDump, error) RunAs(context.Context, *sliverpb.RunAsReq) (*sliverpb.RunAs, error) Impersonate(context.Context, *sliverpb.ImpersonateReq) (*sliverpb.Impersonate, error) @@ -2561,6 +2572,9 @@ func (UnimplementedSliverRPCServer) MemfilesAdd(context.Context, *sliverpb.Memfi func (UnimplementedSliverRPCServer) MemfilesRm(context.Context, *sliverpb.MemfilesRmReq) (*sliverpb.MemfilesRm, error) { return nil, status.Errorf(codes.Unimplemented, "method MemfilesRm not implemented") } +func (UnimplementedSliverRPCServer) Mount(context.Context, *sliverpb.MountReq) (*sliverpb.Mount, error) { + return nil, status.Errorf(codes.Unimplemented, "method Mount not implemented") +} func (UnimplementedSliverRPCServer) ProcessDump(context.Context, *sliverpb.ProcessDumpReq) (*sliverpb.ProcessDump, error) { return nil, status.Errorf(codes.Unimplemented, "method ProcessDump not implemented") } @@ -4823,6 +4837,24 @@ func _SliverRPC_MemfilesRm_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _SliverRPC_Mount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(sliverpb.MountReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(SliverRPCServer).Mount(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/rpcpb.SliverRPC/Mount", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(SliverRPCServer).Mount(ctx, req.(*sliverpb.MountReq)) + } + return interceptor(ctx, in, info, handler) +} + func _SliverRPC_ProcessDump_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(sliverpb.ProcessDumpReq) if err := dec(in); err != nil { @@ -6495,6 +6527,10 @@ var SliverRPC_ServiceDesc = grpc.ServiceDesc{ MethodName: "MemfilesRm", Handler: _SliverRPC_MemfilesRm_Handler, }, + { + MethodName: "Mount", + Handler: _SliverRPC_Mount_Handler, + }, { MethodName: "ProcessDump", Handler: _SliverRPC_ProcessDump_Handler, diff --git a/protobuf/sliverpb/constants.go b/protobuf/sliverpb/constants.go index e18782822a..f83226c9ce 100644 --- a/protobuf/sliverpb/constants.go +++ b/protobuf/sliverpb/constants.go @@ -349,6 +349,9 @@ const ( MsgStartServiceByNameReq MsgRegistryReadHiveReq + + // MsgMountReq - Request filesystem mounts + MsgMountReq ) // Constants to replace enums @@ -595,8 +598,12 @@ func MsgNumber(request proto.Message) uint32 { case *GrepReq: return MsgGrepReq + case *MountReq: + return MsgMountReq + case *MemfilesListReq: return MsgMemfilesListReq + case *MemfilesAddReq: return MsgMemfilesAddReq case *MemfilesAdd: diff --git a/protobuf/sliverpb/sliver.pb.go b/protobuf/sliverpb/sliver.pb.go index 6a376ac63a..79941164a6 100644 --- a/protobuf/sliverpb/sliver.pb.go +++ b/protobuf/sliverpb/sliver.pb.go @@ -173,7 +173,8 @@ func (PeerFailureType) EnumDescriptor() ([]byte, []int) { } // Envelope - Used to encode implant<->server messages since we -// cannot use gRPC due to the various transports used. +// +// cannot use gRPC due to the various transports used. type Envelope struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -746,7 +747,8 @@ func (x *CloseSession) GetRequest() *commonpb.Request { } // Ping - Not ICMP, just sends a rount trip message to an implant to -// see if it's still responding. +// +// see if it's still responding. type Ping struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2896,6 +2898,219 @@ func (x *Grep) GetResponse() *commonpb.Response { return nil } +type MountReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Request *commonpb.Request `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"` +} + +func (x *MountReq) Reset() { + *x = MountReq{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MountReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MountReq) ProtoMessage() {} + +func (x *MountReq) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MountReq.ProtoReflect.Descriptor instead. +func (*MountReq) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{39} +} + +func (x *MountReq) GetRequest() *commonpb.Request { + if x != nil { + return x.Request + } + return nil +} + +type MountInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VolumeName string `protobuf:"bytes,1,opt,name=VolumeName,proto3" json:"VolumeName,omitempty"` + VolumeType string `protobuf:"bytes,2,opt,name=VolumeType,proto3" json:"VolumeType,omitempty"` + MountPoint string `protobuf:"bytes,3,opt,name=MountPoint,proto3" json:"MountPoint,omitempty"` + Label string `protobuf:"bytes,4,opt,name=Label,proto3" json:"Label,omitempty"` + FileSystem string `protobuf:"bytes,5,opt,name=FileSystem,proto3" json:"FileSystem,omitempty"` + UsedSpace uint64 `protobuf:"varint,6,opt,name=UsedSpace,proto3" json:"UsedSpace,omitempty"` + FreeSpace uint64 `protobuf:"varint,7,opt,name=FreeSpace,proto3" json:"FreeSpace,omitempty"` + TotalSpace uint64 `protobuf:"varint,8,opt,name=TotalSpace,proto3" json:"TotalSpace,omitempty"` + MountOptions string `protobuf:"bytes,9,opt,name=MountOptions,proto3" json:"MountOptions,omitempty"` +} + +func (x *MountInfo) Reset() { + *x = MountInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MountInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MountInfo) ProtoMessage() {} + +func (x *MountInfo) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MountInfo.ProtoReflect.Descriptor instead. +func (*MountInfo) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{40} +} + +func (x *MountInfo) GetVolumeName() string { + if x != nil { + return x.VolumeName + } + return "" +} + +func (x *MountInfo) GetVolumeType() string { + if x != nil { + return x.VolumeType + } + return "" +} + +func (x *MountInfo) GetMountPoint() string { + if x != nil { + return x.MountPoint + } + return "" +} + +func (x *MountInfo) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *MountInfo) GetFileSystem() string { + if x != nil { + return x.FileSystem + } + return "" +} + +func (x *MountInfo) GetUsedSpace() uint64 { + if x != nil { + return x.UsedSpace + } + return 0 +} + +func (x *MountInfo) GetFreeSpace() uint64 { + if x != nil { + return x.FreeSpace + } + return 0 +} + +func (x *MountInfo) GetTotalSpace() uint64 { + if x != nil { + return x.TotalSpace + } + return 0 +} + +func (x *MountInfo) GetMountOptions() string { + if x != nil { + return x.MountOptions + } + return "" +} + +type Mount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info []*MountInfo `protobuf:"bytes,1,rep,name=Info,proto3" json:"Info,omitempty"` + Response *commonpb.Response `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"` +} + +func (x *Mount) Reset() { + *x = Mount{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Mount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Mount) ProtoMessage() {} + +func (x *Mount) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Mount.ProtoReflect.Descriptor instead. +func (*Mount) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{41} +} + +func (x *Mount) GetInfo() []*MountInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *Mount) GetResponse() *commonpb.Response { + if x != nil { + return x.Response + } + return nil +} + type ProcessDumpReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2909,7 +3124,7 @@ type ProcessDumpReq struct { func (x *ProcessDumpReq) Reset() { *x = ProcessDumpReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[39] + mi := &file_sliverpb_sliver_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2922,7 +3137,7 @@ func (x *ProcessDumpReq) String() string { func (*ProcessDumpReq) ProtoMessage() {} func (x *ProcessDumpReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[39] + mi := &file_sliverpb_sliver_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2935,7 +3150,7 @@ func (x *ProcessDumpReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessDumpReq.ProtoReflect.Descriptor instead. func (*ProcessDumpReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{39} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{42} } func (x *ProcessDumpReq) GetPid() int32 { @@ -2971,7 +3186,7 @@ type ProcessDump struct { func (x *ProcessDump) Reset() { *x = ProcessDump{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[40] + mi := &file_sliverpb_sliver_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2984,7 +3199,7 @@ func (x *ProcessDump) String() string { func (*ProcessDump) ProtoMessage() {} func (x *ProcessDump) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[40] + mi := &file_sliverpb_sliver_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2997,7 +3212,7 @@ func (x *ProcessDump) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessDump.ProtoReflect.Descriptor instead. func (*ProcessDump) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{40} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{43} } func (x *ProcessDump) GetData() []byte { @@ -3032,7 +3247,7 @@ type RunAsReq struct { func (x *RunAsReq) Reset() { *x = RunAsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[41] + mi := &file_sliverpb_sliver_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3045,7 +3260,7 @@ func (x *RunAsReq) String() string { func (*RunAsReq) ProtoMessage() {} func (x *RunAsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[41] + mi := &file_sliverpb_sliver_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3058,7 +3273,7 @@ func (x *RunAsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RunAsReq.ProtoReflect.Descriptor instead. func (*RunAsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{41} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{44} } func (x *RunAsReq) GetUsername() string { @@ -3129,7 +3344,7 @@ type RunAs struct { func (x *RunAs) Reset() { *x = RunAs{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[42] + mi := &file_sliverpb_sliver_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3142,7 +3357,7 @@ func (x *RunAs) String() string { func (*RunAs) ProtoMessage() {} func (x *RunAs) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[42] + mi := &file_sliverpb_sliver_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3155,7 +3370,7 @@ func (x *RunAs) ProtoReflect() protoreflect.Message { // Deprecated: Use RunAs.ProtoReflect.Descriptor instead. func (*RunAs) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{42} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{45} } func (x *RunAs) GetOutput() string { @@ -3184,7 +3399,7 @@ type ImpersonateReq struct { func (x *ImpersonateReq) Reset() { *x = ImpersonateReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[43] + mi := &file_sliverpb_sliver_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3197,7 +3412,7 @@ func (x *ImpersonateReq) String() string { func (*ImpersonateReq) ProtoMessage() {} func (x *ImpersonateReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[43] + mi := &file_sliverpb_sliver_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3210,7 +3425,7 @@ func (x *ImpersonateReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ImpersonateReq.ProtoReflect.Descriptor instead. func (*ImpersonateReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{43} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{46} } func (x *ImpersonateReq) GetUsername() string { @@ -3238,7 +3453,7 @@ type Impersonate struct { func (x *Impersonate) Reset() { *x = Impersonate{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[44] + mi := &file_sliverpb_sliver_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3251,7 +3466,7 @@ func (x *Impersonate) String() string { func (*Impersonate) ProtoMessage() {} func (x *Impersonate) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[44] + mi := &file_sliverpb_sliver_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3264,7 +3479,7 @@ func (x *Impersonate) ProtoReflect() protoreflect.Message { // Deprecated: Use Impersonate.ProtoReflect.Descriptor instead. func (*Impersonate) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{44} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{47} } func (x *Impersonate) GetResponse() *commonpb.Response { @@ -3285,7 +3500,7 @@ type RevToSelfReq struct { func (x *RevToSelfReq) Reset() { *x = RevToSelfReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[45] + mi := &file_sliverpb_sliver_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3298,7 +3513,7 @@ func (x *RevToSelfReq) String() string { func (*RevToSelfReq) ProtoMessage() {} func (x *RevToSelfReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[45] + mi := &file_sliverpb_sliver_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3311,7 +3526,7 @@ func (x *RevToSelfReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RevToSelfReq.ProtoReflect.Descriptor instead. func (*RevToSelfReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{45} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{48} } func (x *RevToSelfReq) GetRequest() *commonpb.Request { @@ -3332,7 +3547,7 @@ type RevToSelf struct { func (x *RevToSelf) Reset() { *x = RevToSelf{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[46] + mi := &file_sliverpb_sliver_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3345,7 +3560,7 @@ func (x *RevToSelf) String() string { func (*RevToSelf) ProtoMessage() {} func (x *RevToSelf) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[46] + mi := &file_sliverpb_sliver_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3358,7 +3573,7 @@ func (x *RevToSelf) ProtoReflect() protoreflect.Message { // Deprecated: Use RevToSelf.ProtoReflect.Descriptor instead. func (*RevToSelf) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{46} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{49} } func (x *RevToSelf) GetResponse() *commonpb.Response { @@ -3379,7 +3594,7 @@ type CurrentTokenOwnerReq struct { func (x *CurrentTokenOwnerReq) Reset() { *x = CurrentTokenOwnerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[47] + mi := &file_sliverpb_sliver_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3392,7 +3607,7 @@ func (x *CurrentTokenOwnerReq) String() string { func (*CurrentTokenOwnerReq) ProtoMessage() {} func (x *CurrentTokenOwnerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[47] + mi := &file_sliverpb_sliver_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3405,7 +3620,7 @@ func (x *CurrentTokenOwnerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrentTokenOwnerReq.ProtoReflect.Descriptor instead. func (*CurrentTokenOwnerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{47} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{50} } func (x *CurrentTokenOwnerReq) GetRequest() *commonpb.Request { @@ -3427,7 +3642,7 @@ type CurrentTokenOwner struct { func (x *CurrentTokenOwner) Reset() { *x = CurrentTokenOwner{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[48] + mi := &file_sliverpb_sliver_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3440,7 +3655,7 @@ func (x *CurrentTokenOwner) String() string { func (*CurrentTokenOwner) ProtoMessage() {} func (x *CurrentTokenOwner) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[48] + mi := &file_sliverpb_sliver_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3453,7 +3668,7 @@ func (x *CurrentTokenOwner) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrentTokenOwner.ProtoReflect.Descriptor instead. func (*CurrentTokenOwner) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{48} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{51} } func (x *CurrentTokenOwner) GetOutput() string { @@ -3471,7 +3686,8 @@ func (x *CurrentTokenOwner) GetResponse() *commonpb.Response { } // InvokeGetSystemReq - Implant-side version of GetSystemReq, this message -// contains the .Data based on the client's req.Config +// +// contains the .Data based on the client's req.Config type InvokeGetSystemReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3485,7 +3701,7 @@ type InvokeGetSystemReq struct { func (x *InvokeGetSystemReq) Reset() { *x = InvokeGetSystemReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[49] + mi := &file_sliverpb_sliver_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3498,7 +3714,7 @@ func (x *InvokeGetSystemReq) String() string { func (*InvokeGetSystemReq) ProtoMessage() {} func (x *InvokeGetSystemReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[49] + mi := &file_sliverpb_sliver_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3511,7 +3727,7 @@ func (x *InvokeGetSystemReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeGetSystemReq.ProtoReflect.Descriptor instead. func (*InvokeGetSystemReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{49} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{52} } func (x *InvokeGetSystemReq) GetData() []byte { @@ -3547,7 +3763,7 @@ type GetSystem struct { func (x *GetSystem) Reset() { *x = GetSystem{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[50] + mi := &file_sliverpb_sliver_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3560,7 +3776,7 @@ func (x *GetSystem) String() string { func (*GetSystem) ProtoMessage() {} func (x *GetSystem) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[50] + mi := &file_sliverpb_sliver_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3573,7 +3789,7 @@ func (x *GetSystem) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSystem.ProtoReflect.Descriptor instead. func (*GetSystem) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{50} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{53} } func (x *GetSystem) GetResponse() *commonpb.Response { @@ -3598,7 +3814,7 @@ type MakeTokenReq struct { func (x *MakeTokenReq) Reset() { *x = MakeTokenReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[51] + mi := &file_sliverpb_sliver_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3611,7 +3827,7 @@ func (x *MakeTokenReq) String() string { func (*MakeTokenReq) ProtoMessage() {} func (x *MakeTokenReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[51] + mi := &file_sliverpb_sliver_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3624,7 +3840,7 @@ func (x *MakeTokenReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MakeTokenReq.ProtoReflect.Descriptor instead. func (*MakeTokenReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{51} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{54} } func (x *MakeTokenReq) GetUsername() string { @@ -3673,7 +3889,7 @@ type MakeToken struct { func (x *MakeToken) Reset() { *x = MakeToken{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[52] + mi := &file_sliverpb_sliver_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3686,7 +3902,7 @@ func (x *MakeToken) String() string { func (*MakeToken) ProtoMessage() {} func (x *MakeToken) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[52] + mi := &file_sliverpb_sliver_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3699,7 +3915,7 @@ func (x *MakeToken) ProtoReflect() protoreflect.Message { // Deprecated: Use MakeToken.ProtoReflect.Descriptor instead. func (*MakeToken) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{52} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{55} } func (x *MakeToken) GetResponse() *commonpb.Response { @@ -3724,7 +3940,7 @@ type TaskReq struct { func (x *TaskReq) Reset() { *x = TaskReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[53] + mi := &file_sliverpb_sliver_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3737,7 +3953,7 @@ func (x *TaskReq) String() string { func (*TaskReq) ProtoMessage() {} func (x *TaskReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[53] + mi := &file_sliverpb_sliver_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3750,7 +3966,7 @@ func (x *TaskReq) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskReq.ProtoReflect.Descriptor instead. func (*TaskReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{53} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{56} } func (x *TaskReq) GetEncoder() string { @@ -3799,7 +4015,7 @@ type Task struct { func (x *Task) Reset() { *x = Task{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[54] + mi := &file_sliverpb_sliver_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3812,7 +4028,7 @@ func (x *Task) String() string { func (*Task) ProtoMessage() {} func (x *Task) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[54] + mi := &file_sliverpb_sliver_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3825,7 +4041,7 @@ func (x *Task) ProtoReflect() protoreflect.Message { // Deprecated: Use Task.ProtoReflect.Descriptor instead. func (*Task) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{54} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{57} } func (x *Task) GetResponse() *commonpb.Response { @@ -3861,7 +4077,7 @@ type ExecuteAssemblyReq struct { func (x *ExecuteAssemblyReq) Reset() { *x = ExecuteAssemblyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[55] + mi := &file_sliverpb_sliver_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3874,7 +4090,7 @@ func (x *ExecuteAssemblyReq) String() string { func (*ExecuteAssemblyReq) ProtoMessage() {} func (x *ExecuteAssemblyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[55] + mi := &file_sliverpb_sliver_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3887,7 +4103,7 @@ func (x *ExecuteAssemblyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteAssemblyReq.ProtoReflect.Descriptor instead. func (*ExecuteAssemblyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{55} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{58} } func (x *ExecuteAssemblyReq) GetAssembly() []byte { @@ -4010,7 +4226,7 @@ type InvokeExecuteAssemblyReq struct { func (x *InvokeExecuteAssemblyReq) Reset() { *x = InvokeExecuteAssemblyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[56] + mi := &file_sliverpb_sliver_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4023,7 +4239,7 @@ func (x *InvokeExecuteAssemblyReq) String() string { func (*InvokeExecuteAssemblyReq) ProtoMessage() {} func (x *InvokeExecuteAssemblyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[56] + mi := &file_sliverpb_sliver_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4036,7 +4252,7 @@ func (x *InvokeExecuteAssemblyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteAssemblyReq.ProtoReflect.Descriptor instead. func (*InvokeExecuteAssemblyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{56} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{59} } func (x *InvokeExecuteAssemblyReq) GetData() []byte { @@ -4090,7 +4306,7 @@ type InvokeInProcExecuteAssemblyReq struct { func (x *InvokeInProcExecuteAssemblyReq) Reset() { *x = InvokeInProcExecuteAssemblyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[57] + mi := &file_sliverpb_sliver_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4103,7 +4319,7 @@ func (x *InvokeInProcExecuteAssemblyReq) String() string { func (*InvokeInProcExecuteAssemblyReq) ProtoMessage() {} func (x *InvokeInProcExecuteAssemblyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[57] + mi := &file_sliverpb_sliver_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4116,7 +4332,7 @@ func (x *InvokeInProcExecuteAssemblyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeInProcExecuteAssemblyReq.ProtoReflect.Descriptor instead. func (*InvokeInProcExecuteAssemblyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{57} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{60} } func (x *InvokeInProcExecuteAssemblyReq) GetData() []byte { @@ -4173,7 +4389,7 @@ type ExecuteAssembly struct { func (x *ExecuteAssembly) Reset() { *x = ExecuteAssembly{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[58] + mi := &file_sliverpb_sliver_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4186,7 +4402,7 @@ func (x *ExecuteAssembly) String() string { func (*ExecuteAssembly) ProtoMessage() {} func (x *ExecuteAssembly) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[58] + mi := &file_sliverpb_sliver_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4199,7 +4415,7 @@ func (x *ExecuteAssembly) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteAssembly.ProtoReflect.Descriptor instead. func (*ExecuteAssembly) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{58} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{61} } func (x *ExecuteAssembly) GetOutput() []byte { @@ -4230,7 +4446,7 @@ type InvokeMigrateReq struct { func (x *InvokeMigrateReq) Reset() { *x = InvokeMigrateReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[59] + mi := &file_sliverpb_sliver_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4243,7 +4459,7 @@ func (x *InvokeMigrateReq) String() string { func (*InvokeMigrateReq) ProtoMessage() {} func (x *InvokeMigrateReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[59] + mi := &file_sliverpb_sliver_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4256,7 +4472,7 @@ func (x *InvokeMigrateReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeMigrateReq.ProtoReflect.Descriptor instead. func (*InvokeMigrateReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{59} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{62} } func (x *InvokeMigrateReq) GetPid() uint32 { @@ -4300,7 +4516,7 @@ type Migrate struct { func (x *Migrate) Reset() { *x = Migrate{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[60] + mi := &file_sliverpb_sliver_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4313,7 +4529,7 @@ func (x *Migrate) String() string { func (*Migrate) ProtoMessage() {} func (x *Migrate) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[60] + mi := &file_sliverpb_sliver_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4326,7 +4542,7 @@ func (x *Migrate) ProtoReflect() protoreflect.Message { // Deprecated: Use Migrate.ProtoReflect.Descriptor instead. func (*Migrate) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{60} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{63} } func (x *Migrate) GetSuccess() bool { @@ -4367,7 +4583,7 @@ type ExecuteReq struct { func (x *ExecuteReq) Reset() { *x = ExecuteReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[61] + mi := &file_sliverpb_sliver_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4380,7 +4596,7 @@ func (x *ExecuteReq) String() string { func (*ExecuteReq) ProtoMessage() {} func (x *ExecuteReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[61] + mi := &file_sliverpb_sliver_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4393,7 +4609,7 @@ func (x *ExecuteReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteReq.ProtoReflect.Descriptor instead. func (*ExecuteReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{61} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{64} } func (x *ExecuteReq) GetPath() string { @@ -4464,7 +4680,7 @@ type ExecuteWindowsReq struct { func (x *ExecuteWindowsReq) Reset() { *x = ExecuteWindowsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[62] + mi := &file_sliverpb_sliver_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4477,7 +4693,7 @@ func (x *ExecuteWindowsReq) String() string { func (*ExecuteWindowsReq) ProtoMessage() {} func (x *ExecuteWindowsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[62] + mi := &file_sliverpb_sliver_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4490,7 +4706,7 @@ func (x *ExecuteWindowsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteWindowsReq.ProtoReflect.Descriptor instead. func (*ExecuteWindowsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{62} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{65} } func (x *ExecuteWindowsReq) GetPath() string { @@ -4571,7 +4787,7 @@ type Execute struct { func (x *Execute) Reset() { *x = Execute{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[63] + mi := &file_sliverpb_sliver_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4584,7 +4800,7 @@ func (x *Execute) String() string { func (*Execute) ProtoMessage() {} func (x *Execute) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[63] + mi := &file_sliverpb_sliver_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4597,7 +4813,7 @@ func (x *Execute) ProtoReflect() protoreflect.Message { // Deprecated: Use Execute.ProtoReflect.Descriptor instead. func (*Execute) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{63} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{66} } func (x *Execute) GetStatus() uint32 { @@ -4655,7 +4871,7 @@ type SideloadReq struct { func (x *SideloadReq) Reset() { *x = SideloadReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[64] + mi := &file_sliverpb_sliver_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4668,7 +4884,7 @@ func (x *SideloadReq) String() string { func (*SideloadReq) ProtoMessage() {} func (x *SideloadReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[64] + mi := &file_sliverpb_sliver_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4681,7 +4897,7 @@ func (x *SideloadReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SideloadReq.ProtoReflect.Descriptor instead. func (*SideloadReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{64} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{67} } func (x *SideloadReq) GetData() []byte { @@ -4766,7 +4982,7 @@ type Sideload struct { func (x *Sideload) Reset() { *x = Sideload{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[65] + mi := &file_sliverpb_sliver_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4779,7 +4995,7 @@ func (x *Sideload) String() string { func (*Sideload) ProtoMessage() {} func (x *Sideload) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[65] + mi := &file_sliverpb_sliver_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4792,7 +5008,7 @@ func (x *Sideload) ProtoReflect() protoreflect.Message { // Deprecated: Use Sideload.ProtoReflect.Descriptor instead. func (*Sideload) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{65} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{68} } func (x *Sideload) GetResult() string { @@ -4827,7 +5043,7 @@ type InvokeSpawnDllReq struct { func (x *InvokeSpawnDllReq) Reset() { *x = InvokeSpawnDllReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[66] + mi := &file_sliverpb_sliver_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4840,7 +5056,7 @@ func (x *InvokeSpawnDllReq) String() string { func (*InvokeSpawnDllReq) ProtoMessage() {} func (x *InvokeSpawnDllReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[66] + mi := &file_sliverpb_sliver_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4853,7 +5069,7 @@ func (x *InvokeSpawnDllReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeSpawnDllReq.ProtoReflect.Descriptor instead. func (*InvokeSpawnDllReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{66} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{69} } func (x *InvokeSpawnDllReq) GetData() []byte { @@ -4930,7 +5146,7 @@ type SpawnDllReq struct { func (x *SpawnDllReq) Reset() { *x = SpawnDllReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[67] + mi := &file_sliverpb_sliver_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4943,7 +5159,7 @@ func (x *SpawnDllReq) String() string { func (*SpawnDllReq) ProtoMessage() {} func (x *SpawnDllReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[67] + mi := &file_sliverpb_sliver_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4956,7 +5172,7 @@ func (x *SpawnDllReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnDllReq.ProtoReflect.Descriptor instead. func (*SpawnDllReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{67} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70} } func (x *SpawnDllReq) GetData() []byte { @@ -5027,7 +5243,7 @@ type SpawnDll struct { func (x *SpawnDll) Reset() { *x = SpawnDll{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[68] + mi := &file_sliverpb_sliver_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5040,7 +5256,7 @@ func (x *SpawnDll) String() string { func (*SpawnDll) ProtoMessage() {} func (x *SpawnDll) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[68] + mi := &file_sliverpb_sliver_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5053,7 +5269,7 @@ func (x *SpawnDll) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnDll.ProtoReflect.Descriptor instead. func (*SpawnDll) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{68} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{71} } func (x *SpawnDll) GetResult() string { @@ -5086,7 +5302,7 @@ type NetstatReq struct { func (x *NetstatReq) Reset() { *x = NetstatReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[69] + mi := &file_sliverpb_sliver_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5099,7 +5315,7 @@ func (x *NetstatReq) String() string { func (*NetstatReq) ProtoMessage() {} func (x *NetstatReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[69] + mi := &file_sliverpb_sliver_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5112,7 +5328,7 @@ func (x *NetstatReq) ProtoReflect() protoreflect.Message { // Deprecated: Use NetstatReq.ProtoReflect.Descriptor instead. func (*NetstatReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{69} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{72} } func (x *NetstatReq) GetTCP() bool { @@ -5173,7 +5389,7 @@ type SockTabEntry struct { func (x *SockTabEntry) Reset() { *x = SockTabEntry{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[70] + mi := &file_sliverpb_sliver_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5186,7 +5402,7 @@ func (x *SockTabEntry) String() string { func (*SockTabEntry) ProtoMessage() {} func (x *SockTabEntry) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[70] + mi := &file_sliverpb_sliver_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5199,7 +5415,7 @@ func (x *SockTabEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SockTabEntry.ProtoReflect.Descriptor instead. func (*SockTabEntry) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73} } func (x *SockTabEntry) GetLocalAddr() *SockTabEntry_SockAddr { @@ -5256,7 +5472,7 @@ type Netstat struct { func (x *Netstat) Reset() { *x = Netstat{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[71] + mi := &file_sliverpb_sliver_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5269,7 +5485,7 @@ func (x *Netstat) String() string { func (*Netstat) ProtoMessage() {} func (x *Netstat) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[71] + mi := &file_sliverpb_sliver_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5282,7 +5498,7 @@ func (x *Netstat) ProtoReflect() protoreflect.Message { // Deprecated: Use Netstat.ProtoReflect.Descriptor instead. func (*Netstat) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{71} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{74} } func (x *Netstat) GetEntries() []*SockTabEntry { @@ -5311,7 +5527,7 @@ type EnvReq struct { func (x *EnvReq) Reset() { *x = EnvReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[72] + mi := &file_sliverpb_sliver_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5324,7 +5540,7 @@ func (x *EnvReq) String() string { func (*EnvReq) ProtoMessage() {} func (x *EnvReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[72] + mi := &file_sliverpb_sliver_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5337,7 +5553,7 @@ func (x *EnvReq) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvReq.ProtoReflect.Descriptor instead. func (*EnvReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{72} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{75} } func (x *EnvReq) GetName() string { @@ -5366,7 +5582,7 @@ type EnvInfo struct { func (x *EnvInfo) Reset() { *x = EnvInfo{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[73] + mi := &file_sliverpb_sliver_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5379,7 +5595,7 @@ func (x *EnvInfo) String() string { func (*EnvInfo) ProtoMessage() {} func (x *EnvInfo) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[73] + mi := &file_sliverpb_sliver_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5392,7 +5608,7 @@ func (x *EnvInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvInfo.ProtoReflect.Descriptor instead. func (*EnvInfo) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{76} } func (x *EnvInfo) GetVariables() []*commonpb.EnvVar { @@ -5421,7 +5637,7 @@ type SetEnvReq struct { func (x *SetEnvReq) Reset() { *x = SetEnvReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[74] + mi := &file_sliverpb_sliver_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5434,7 +5650,7 @@ func (x *SetEnvReq) String() string { func (*SetEnvReq) ProtoMessage() {} func (x *SetEnvReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[74] + mi := &file_sliverpb_sliver_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5447,7 +5663,7 @@ func (x *SetEnvReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SetEnvReq.ProtoReflect.Descriptor instead. func (*SetEnvReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{74} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{77} } func (x *SetEnvReq) GetVariable() *commonpb.EnvVar { @@ -5475,7 +5691,7 @@ type SetEnv struct { func (x *SetEnv) Reset() { *x = SetEnv{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[75] + mi := &file_sliverpb_sliver_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5488,7 +5704,7 @@ func (x *SetEnv) String() string { func (*SetEnv) ProtoMessage() {} func (x *SetEnv) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[75] + mi := &file_sliverpb_sliver_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5501,7 +5717,7 @@ func (x *SetEnv) ProtoReflect() protoreflect.Message { // Deprecated: Use SetEnv.ProtoReflect.Descriptor instead. func (*SetEnv) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{75} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{78} } func (x *SetEnv) GetResponse() *commonpb.Response { @@ -5523,7 +5739,7 @@ type UnsetEnvReq struct { func (x *UnsetEnvReq) Reset() { *x = UnsetEnvReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[76] + mi := &file_sliverpb_sliver_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5536,7 +5752,7 @@ func (x *UnsetEnvReq) String() string { func (*UnsetEnvReq) ProtoMessage() {} func (x *UnsetEnvReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[76] + mi := &file_sliverpb_sliver_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5549,7 +5765,7 @@ func (x *UnsetEnvReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsetEnvReq.ProtoReflect.Descriptor instead. func (*UnsetEnvReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{76} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{79} } func (x *UnsetEnvReq) GetName() string { @@ -5577,7 +5793,7 @@ type UnsetEnv struct { func (x *UnsetEnv) Reset() { *x = UnsetEnv{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[77] + mi := &file_sliverpb_sliver_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5590,7 +5806,7 @@ func (x *UnsetEnv) String() string { func (*UnsetEnv) ProtoMessage() {} func (x *UnsetEnv) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[77] + mi := &file_sliverpb_sliver_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5603,7 +5819,7 @@ func (x *UnsetEnv) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsetEnv.ProtoReflect.Descriptor instead. func (*UnsetEnv) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{77} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{80} } func (x *UnsetEnv) GetResponse() *commonpb.Response { @@ -5625,7 +5841,7 @@ type DNSSessionInit struct { func (x *DNSSessionInit) Reset() { *x = DNSSessionInit{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[78] + mi := &file_sliverpb_sliver_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5638,7 +5854,7 @@ func (x *DNSSessionInit) String() string { func (*DNSSessionInit) ProtoMessage() {} func (x *DNSSessionInit) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[78] + mi := &file_sliverpb_sliver_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5651,7 +5867,7 @@ func (x *DNSSessionInit) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSSessionInit.ProtoReflect.Descriptor instead. func (*DNSSessionInit) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{78} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{81} } func (x *DNSSessionInit) GetKey() []byte { @@ -5672,7 +5888,7 @@ type DNSPoll struct { func (x *DNSPoll) Reset() { *x = DNSPoll{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[79] + mi := &file_sliverpb_sliver_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5685,7 +5901,7 @@ func (x *DNSPoll) String() string { func (*DNSPoll) ProtoMessage() {} func (x *DNSPoll) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[79] + mi := &file_sliverpb_sliver_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5698,7 +5914,7 @@ func (x *DNSPoll) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSPoll.ProtoReflect.Descriptor instead. func (*DNSPoll) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{79} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{82} } func (x *DNSPoll) GetBlocks() []*DNSBlockHeader { @@ -5720,7 +5936,7 @@ type DNSBlockHeader struct { func (x *DNSBlockHeader) Reset() { *x = DNSBlockHeader{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[80] + mi := &file_sliverpb_sliver_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5733,7 +5949,7 @@ func (x *DNSBlockHeader) String() string { func (*DNSBlockHeader) ProtoMessage() {} func (x *DNSBlockHeader) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[80] + mi := &file_sliverpb_sliver_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5746,7 +5962,7 @@ func (x *DNSBlockHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSBlockHeader.ProtoReflect.Descriptor instead. func (*DNSBlockHeader) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{80} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{83} } func (x *DNSBlockHeader) GetID() string { @@ -5775,7 +5991,7 @@ type HTTPSessionInit struct { func (x *HTTPSessionInit) Reset() { *x = HTTPSessionInit{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[81] + mi := &file_sliverpb_sliver_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5788,7 +6004,7 @@ func (x *HTTPSessionInit) String() string { func (*HTTPSessionInit) ProtoMessage() {} func (x *HTTPSessionInit) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[81] + mi := &file_sliverpb_sliver_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5801,7 +6017,7 @@ func (x *HTTPSessionInit) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPSessionInit.ProtoReflect.Descriptor instead. func (*HTTPSessionInit) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{81} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{84} } func (x *HTTPSessionInit) GetKey() []byte { @@ -5823,7 +6039,7 @@ type ScreenshotReq struct { func (x *ScreenshotReq) Reset() { *x = ScreenshotReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[82] + mi := &file_sliverpb_sliver_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5836,7 +6052,7 @@ func (x *ScreenshotReq) String() string { func (*ScreenshotReq) ProtoMessage() {} func (x *ScreenshotReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[82] + mi := &file_sliverpb_sliver_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5849,7 +6065,7 @@ func (x *ScreenshotReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ScreenshotReq.ProtoReflect.Descriptor instead. func (*ScreenshotReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{82} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{85} } func (x *ScreenshotReq) GetRequest() *commonpb.Request { @@ -5871,7 +6087,7 @@ type Screenshot struct { func (x *Screenshot) Reset() { *x = Screenshot{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[83] + mi := &file_sliverpb_sliver_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5884,7 +6100,7 @@ func (x *Screenshot) String() string { func (*Screenshot) ProtoMessage() {} func (x *Screenshot) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[83] + mi := &file_sliverpb_sliver_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5897,7 +6113,7 @@ func (x *Screenshot) ProtoReflect() protoreflect.Message { // Deprecated: Use Screenshot.ProtoReflect.Descriptor instead. func (*Screenshot) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{83} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{86} } func (x *Screenshot) GetData() []byte { @@ -5930,7 +6146,7 @@ type StartServiceReq struct { func (x *StartServiceReq) Reset() { *x = StartServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[84] + mi := &file_sliverpb_sliver_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5943,7 +6159,7 @@ func (x *StartServiceReq) String() string { func (*StartServiceReq) ProtoMessage() {} func (x *StartServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[84] + mi := &file_sliverpb_sliver_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5956,7 +6172,7 @@ func (x *StartServiceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StartServiceReq.ProtoReflect.Descriptor instead. func (*StartServiceReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{84} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{87} } func (x *StartServiceReq) GetServiceName() string { @@ -6012,7 +6228,7 @@ type ServiceInfo struct { func (x *ServiceInfo) Reset() { *x = ServiceInfo{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[85] + mi := &file_sliverpb_sliver_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6025,7 +6241,7 @@ func (x *ServiceInfo) String() string { func (*ServiceInfo) ProtoMessage() {} func (x *ServiceInfo) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[85] + mi := &file_sliverpb_sliver_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6038,7 +6254,7 @@ func (x *ServiceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceInfo.ProtoReflect.Descriptor instead. func (*ServiceInfo) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{85} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{88} } func (x *ServiceInfo) GetResponse() *commonpb.Response { @@ -6060,7 +6276,7 @@ type ServiceInfoReq struct { func (x *ServiceInfoReq) Reset() { *x = ServiceInfoReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[86] + mi := &file_sliverpb_sliver_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6073,7 +6289,7 @@ func (x *ServiceInfoReq) String() string { func (*ServiceInfoReq) ProtoMessage() {} func (x *ServiceInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[86] + mi := &file_sliverpb_sliver_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6086,7 +6302,7 @@ func (x *ServiceInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceInfoReq.ProtoReflect.Descriptor instead. func (*ServiceInfoReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{86} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{89} } func (x *ServiceInfoReq) GetServiceName() string { @@ -6115,7 +6331,7 @@ type StopServiceReq struct { func (x *StopServiceReq) Reset() { *x = StopServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[87] + mi := &file_sliverpb_sliver_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6128,7 +6344,7 @@ func (x *StopServiceReq) String() string { func (*StopServiceReq) ProtoMessage() {} func (x *StopServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[87] + mi := &file_sliverpb_sliver_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6141,7 +6357,7 @@ func (x *StopServiceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StopServiceReq.ProtoReflect.Descriptor instead. func (*StopServiceReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{87} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{90} } func (x *StopServiceReq) GetServiceInfo() *ServiceInfoReq { @@ -6170,7 +6386,7 @@ type RemoveServiceReq struct { func (x *RemoveServiceReq) Reset() { *x = RemoveServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[88] + mi := &file_sliverpb_sliver_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6183,7 +6399,7 @@ func (x *RemoveServiceReq) String() string { func (*RemoveServiceReq) ProtoMessage() {} func (x *RemoveServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[88] + mi := &file_sliverpb_sliver_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6196,7 +6412,7 @@ func (x *RemoveServiceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveServiceReq.ProtoReflect.Descriptor instead. func (*RemoveServiceReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{88} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{91} } func (x *RemoveServiceReq) GetServiceInfo() *ServiceInfoReq { @@ -6228,7 +6444,7 @@ type RegistryReadReq struct { func (x *RegistryReadReq) Reset() { *x = RegistryReadReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[89] + mi := &file_sliverpb_sliver_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6241,7 +6457,7 @@ func (x *RegistryReadReq) String() string { func (*RegistryReadReq) ProtoMessage() {} func (x *RegistryReadReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[89] + mi := &file_sliverpb_sliver_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6254,7 +6470,7 @@ func (x *RegistryReadReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryReadReq.ProtoReflect.Descriptor instead. func (*RegistryReadReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{89} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{92} } func (x *RegistryReadReq) GetHive() string { @@ -6304,7 +6520,7 @@ type RegistryRead struct { func (x *RegistryRead) Reset() { *x = RegistryRead{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[90] + mi := &file_sliverpb_sliver_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6317,7 +6533,7 @@ func (x *RegistryRead) String() string { func (*RegistryRead) ProtoMessage() {} func (x *RegistryRead) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[90] + mi := &file_sliverpb_sliver_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6330,7 +6546,7 @@ func (x *RegistryRead) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryRead.ProtoReflect.Descriptor instead. func (*RegistryRead) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{90} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{93} } func (x *RegistryRead) GetValue() string { @@ -6367,7 +6583,7 @@ type RegistryWriteReq struct { func (x *RegistryWriteReq) Reset() { *x = RegistryWriteReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[91] + mi := &file_sliverpb_sliver_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6380,7 +6596,7 @@ func (x *RegistryWriteReq) String() string { func (*RegistryWriteReq) ProtoMessage() {} func (x *RegistryWriteReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[91] + mi := &file_sliverpb_sliver_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6393,7 +6609,7 @@ func (x *RegistryWriteReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryWriteReq.ProtoReflect.Descriptor instead. func (*RegistryWriteReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{91} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{94} } func (x *RegistryWriteReq) GetHive() string { @@ -6477,7 +6693,7 @@ type RegistryWrite struct { func (x *RegistryWrite) Reset() { *x = RegistryWrite{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[92] + mi := &file_sliverpb_sliver_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6490,7 +6706,7 @@ func (x *RegistryWrite) String() string { func (*RegistryWrite) ProtoMessage() {} func (x *RegistryWrite) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[92] + mi := &file_sliverpb_sliver_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6503,7 +6719,7 @@ func (x *RegistryWrite) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryWrite.ProtoReflect.Descriptor instead. func (*RegistryWrite) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{92} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{95} } func (x *RegistryWrite) GetResponse() *commonpb.Response { @@ -6528,7 +6744,7 @@ type RegistryCreateKeyReq struct { func (x *RegistryCreateKeyReq) Reset() { *x = RegistryCreateKeyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[93] + mi := &file_sliverpb_sliver_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6541,7 +6757,7 @@ func (x *RegistryCreateKeyReq) String() string { func (*RegistryCreateKeyReq) ProtoMessage() {} func (x *RegistryCreateKeyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[93] + mi := &file_sliverpb_sliver_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6554,7 +6770,7 @@ func (x *RegistryCreateKeyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryCreateKeyReq.ProtoReflect.Descriptor instead. func (*RegistryCreateKeyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{93} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{96} } func (x *RegistryCreateKeyReq) GetHive() string { @@ -6603,7 +6819,7 @@ type RegistryCreateKey struct { func (x *RegistryCreateKey) Reset() { *x = RegistryCreateKey{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[94] + mi := &file_sliverpb_sliver_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6616,7 +6832,7 @@ func (x *RegistryCreateKey) String() string { func (*RegistryCreateKey) ProtoMessage() {} func (x *RegistryCreateKey) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[94] + mi := &file_sliverpb_sliver_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6629,7 +6845,7 @@ func (x *RegistryCreateKey) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryCreateKey.ProtoReflect.Descriptor instead. func (*RegistryCreateKey) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{94} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{97} } func (x *RegistryCreateKey) GetResponse() *commonpb.Response { @@ -6654,7 +6870,7 @@ type RegistryDeleteKeyReq struct { func (x *RegistryDeleteKeyReq) Reset() { *x = RegistryDeleteKeyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[95] + mi := &file_sliverpb_sliver_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6667,7 +6883,7 @@ func (x *RegistryDeleteKeyReq) String() string { func (*RegistryDeleteKeyReq) ProtoMessage() {} func (x *RegistryDeleteKeyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[95] + mi := &file_sliverpb_sliver_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6680,7 +6896,7 @@ func (x *RegistryDeleteKeyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryDeleteKeyReq.ProtoReflect.Descriptor instead. func (*RegistryDeleteKeyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{95} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{98} } func (x *RegistryDeleteKeyReq) GetHive() string { @@ -6729,7 +6945,7 @@ type RegistryDeleteKey struct { func (x *RegistryDeleteKey) Reset() { *x = RegistryDeleteKey{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[96] + mi := &file_sliverpb_sliver_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6742,7 +6958,7 @@ func (x *RegistryDeleteKey) String() string { func (*RegistryDeleteKey) ProtoMessage() {} func (x *RegistryDeleteKey) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[96] + mi := &file_sliverpb_sliver_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6755,7 +6971,7 @@ func (x *RegistryDeleteKey) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryDeleteKey.ProtoReflect.Descriptor instead. func (*RegistryDeleteKey) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{96} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{99} } func (x *RegistryDeleteKey) GetResponse() *commonpb.Response { @@ -6780,7 +6996,7 @@ type RegistrySubKeyListReq struct { func (x *RegistrySubKeyListReq) Reset() { *x = RegistrySubKeyListReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[97] + mi := &file_sliverpb_sliver_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6793,7 +7009,7 @@ func (x *RegistrySubKeyListReq) String() string { func (*RegistrySubKeyListReq) ProtoMessage() {} func (x *RegistrySubKeyListReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[97] + mi := &file_sliverpb_sliver_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6806,7 +7022,7 @@ func (x *RegistrySubKeyListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistrySubKeyListReq.ProtoReflect.Descriptor instead. func (*RegistrySubKeyListReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{97} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{100} } func (x *RegistrySubKeyListReq) GetHive() string { @@ -6849,7 +7065,7 @@ type RegistrySubKeyList struct { func (x *RegistrySubKeyList) Reset() { *x = RegistrySubKeyList{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[98] + mi := &file_sliverpb_sliver_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6862,7 +7078,7 @@ func (x *RegistrySubKeyList) String() string { func (*RegistrySubKeyList) ProtoMessage() {} func (x *RegistrySubKeyList) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[98] + mi := &file_sliverpb_sliver_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6875,7 +7091,7 @@ func (x *RegistrySubKeyList) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistrySubKeyList.ProtoReflect.Descriptor instead. func (*RegistrySubKeyList) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{98} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{101} } func (x *RegistrySubKeyList) GetSubkeys() []string { @@ -6907,7 +7123,7 @@ type RegistryListValuesReq struct { func (x *RegistryListValuesReq) Reset() { *x = RegistryListValuesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[99] + mi := &file_sliverpb_sliver_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6920,7 +7136,7 @@ func (x *RegistryListValuesReq) String() string { func (*RegistryListValuesReq) ProtoMessage() {} func (x *RegistryListValuesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[99] + mi := &file_sliverpb_sliver_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6933,7 +7149,7 @@ func (x *RegistryListValuesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryListValuesReq.ProtoReflect.Descriptor instead. func (*RegistryListValuesReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{99} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{102} } func (x *RegistryListValuesReq) GetHive() string { @@ -6976,7 +7192,7 @@ type RegistryValuesList struct { func (x *RegistryValuesList) Reset() { *x = RegistryValuesList{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[100] + mi := &file_sliverpb_sliver_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6989,7 +7205,7 @@ func (x *RegistryValuesList) String() string { func (*RegistryValuesList) ProtoMessage() {} func (x *RegistryValuesList) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[100] + mi := &file_sliverpb_sliver_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7002,7 +7218,7 @@ func (x *RegistryValuesList) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryValuesList.ProtoReflect.Descriptor instead. func (*RegistryValuesList) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{100} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{103} } func (x *RegistryValuesList) GetValueNames() []string { @@ -7032,7 +7248,7 @@ type RegistryReadHiveReq struct { func (x *RegistryReadHiveReq) Reset() { *x = RegistryReadHiveReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[101] + mi := &file_sliverpb_sliver_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7045,7 +7261,7 @@ func (x *RegistryReadHiveReq) String() string { func (*RegistryReadHiveReq) ProtoMessage() {} func (x *RegistryReadHiveReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[101] + mi := &file_sliverpb_sliver_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7058,7 +7274,7 @@ func (x *RegistryReadHiveReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryReadHiveReq.ProtoReflect.Descriptor instead. func (*RegistryReadHiveReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{101} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{104} } func (x *RegistryReadHiveReq) GetRootHive() string { @@ -7095,7 +7311,7 @@ type RegistryReadHive struct { func (x *RegistryReadHive) Reset() { *x = RegistryReadHive{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[102] + mi := &file_sliverpb_sliver_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7108,7 +7324,7 @@ func (x *RegistryReadHive) String() string { func (*RegistryReadHive) ProtoMessage() {} func (x *RegistryReadHive) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[102] + mi := &file_sliverpb_sliver_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7121,7 +7337,7 @@ func (x *RegistryReadHive) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryReadHive.ProtoReflect.Descriptor instead. func (*RegistryReadHive) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{102} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{105} } func (x *RegistryReadHive) GetData() []byte { @@ -7158,7 +7374,7 @@ type Tunnel struct { func (x *Tunnel) Reset() { *x = Tunnel{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[103] + mi := &file_sliverpb_sliver_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7171,7 +7387,7 @@ func (x *Tunnel) String() string { func (*Tunnel) ProtoMessage() {} func (x *Tunnel) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[103] + mi := &file_sliverpb_sliver_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7184,7 +7400,7 @@ func (x *Tunnel) ProtoReflect() protoreflect.Message { // Deprecated: Use Tunnel.ProtoReflect.Descriptor instead. func (*Tunnel) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{103} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{106} } func (x *Tunnel) GetTunnelID() uint64 { @@ -7220,7 +7436,7 @@ type TunnelData struct { func (x *TunnelData) Reset() { *x = TunnelData{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[104] + mi := &file_sliverpb_sliver_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7233,7 +7449,7 @@ func (x *TunnelData) String() string { func (*TunnelData) ProtoMessage() {} func (x *TunnelData) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[104] + mi := &file_sliverpb_sliver_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7246,7 +7462,7 @@ func (x *TunnelData) ProtoReflect() protoreflect.Message { // Deprecated: Use TunnelData.ProtoReflect.Descriptor instead. func (*TunnelData) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{104} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{107} } func (x *TunnelData) GetData() []byte { @@ -7328,7 +7544,7 @@ type ShellReq struct { func (x *ShellReq) Reset() { *x = ShellReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[105] + mi := &file_sliverpb_sliver_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7341,7 +7557,7 @@ func (x *ShellReq) String() string { func (*ShellReq) ProtoMessage() {} func (x *ShellReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[105] + mi := &file_sliverpb_sliver_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7354,7 +7570,7 @@ func (x *ShellReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ShellReq.ProtoReflect.Descriptor instead. func (*ShellReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{105} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{108} } func (x *ShellReq) GetPath() string { @@ -7408,7 +7624,7 @@ type Shell struct { func (x *Shell) Reset() { *x = Shell{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[106] + mi := &file_sliverpb_sliver_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7421,7 +7637,7 @@ func (x *Shell) String() string { func (*Shell) ProtoMessage() {} func (x *Shell) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[106] + mi := &file_sliverpb_sliver_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7434,7 +7650,7 @@ func (x *Shell) ProtoReflect() protoreflect.Message { // Deprecated: Use Shell.ProtoReflect.Descriptor instead. func (*Shell) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{106} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{109} } func (x *Shell) GetPath() string { @@ -7487,7 +7703,7 @@ type PortfwdReq struct { func (x *PortfwdReq) Reset() { *x = PortfwdReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[107] + mi := &file_sliverpb_sliver_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7500,7 +7716,7 @@ func (x *PortfwdReq) String() string { func (*PortfwdReq) ProtoMessage() {} func (x *PortfwdReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[107] + mi := &file_sliverpb_sliver_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7513,7 +7729,7 @@ func (x *PortfwdReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PortfwdReq.ProtoReflect.Descriptor instead. func (*PortfwdReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{107} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{110} } func (x *PortfwdReq) GetPort() uint32 { @@ -7566,7 +7782,7 @@ type Portfwd struct { func (x *Portfwd) Reset() { *x = Portfwd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[108] + mi := &file_sliverpb_sliver_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7579,7 +7795,7 @@ func (x *Portfwd) String() string { func (*Portfwd) ProtoMessage() {} func (x *Portfwd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[108] + mi := &file_sliverpb_sliver_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7592,7 +7808,7 @@ func (x *Portfwd) ProtoReflect() protoreflect.Message { // Deprecated: Use Portfwd.ProtoReflect.Descriptor instead. func (*Portfwd) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{108} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{111} } func (x *Portfwd) GetPort() uint32 { @@ -7642,7 +7858,7 @@ type Socks struct { func (x *Socks) Reset() { *x = Socks{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[109] + mi := &file_sliverpb_sliver_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7655,7 +7871,7 @@ func (x *Socks) String() string { func (*Socks) ProtoMessage() {} func (x *Socks) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[109] + mi := &file_sliverpb_sliver_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7668,7 +7884,7 @@ func (x *Socks) ProtoReflect() protoreflect.Message { // Deprecated: Use Socks.ProtoReflect.Descriptor instead. func (*Socks) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{109} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{112} } func (x *Socks) GetTunnelID() uint64 { @@ -7702,7 +7918,7 @@ type SocksData struct { func (x *SocksData) Reset() { *x = SocksData{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[110] + mi := &file_sliverpb_sliver_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7715,7 +7931,7 @@ func (x *SocksData) String() string { func (*SocksData) ProtoMessage() {} func (x *SocksData) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[110] + mi := &file_sliverpb_sliver_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7728,7 +7944,7 @@ func (x *SocksData) ProtoReflect() protoreflect.Message { // Deprecated: Use SocksData.ProtoReflect.Descriptor instead. func (*SocksData) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{110} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{113} } func (x *SocksData) GetData() []byte { @@ -7794,7 +8010,7 @@ type PivotStartListenerReq struct { func (x *PivotStartListenerReq) Reset() { *x = PivotStartListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[111] + mi := &file_sliverpb_sliver_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7807,7 +8023,7 @@ func (x *PivotStartListenerReq) String() string { func (*PivotStartListenerReq) ProtoMessage() {} func (x *PivotStartListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[111] + mi := &file_sliverpb_sliver_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7820,7 +8036,7 @@ func (x *PivotStartListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotStartListenerReq.ProtoReflect.Descriptor instead. func (*PivotStartListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{111} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{114} } func (x *PivotStartListenerReq) GetType() PivotType { @@ -7863,7 +8079,7 @@ type PivotStopListenerReq struct { func (x *PivotStopListenerReq) Reset() { *x = PivotStopListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[112] + mi := &file_sliverpb_sliver_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7876,7 +8092,7 @@ func (x *PivotStopListenerReq) String() string { func (*PivotStopListenerReq) ProtoMessage() {} func (x *PivotStopListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[112] + mi := &file_sliverpb_sliver_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7889,7 +8105,7 @@ func (x *PivotStopListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotStopListenerReq.ProtoReflect.Descriptor instead. func (*PivotStopListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{112} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{115} } func (x *PivotStopListenerReq) GetID() uint32 { @@ -7921,7 +8137,7 @@ type PivotListener struct { func (x *PivotListener) Reset() { *x = PivotListener{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[113] + mi := &file_sliverpb_sliver_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7934,7 +8150,7 @@ func (x *PivotListener) String() string { func (*PivotListener) ProtoMessage() {} func (x *PivotListener) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[113] + mi := &file_sliverpb_sliver_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7947,7 +8163,7 @@ func (x *PivotListener) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotListener.ProtoReflect.Descriptor instead. func (*PivotListener) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{113} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{116} } func (x *PivotListener) GetID() uint32 { @@ -7999,7 +8215,7 @@ type PivotHello struct { func (x *PivotHello) Reset() { *x = PivotHello{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[114] + mi := &file_sliverpb_sliver_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8012,7 +8228,7 @@ func (x *PivotHello) String() string { func (*PivotHello) ProtoMessage() {} func (x *PivotHello) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[114] + mi := &file_sliverpb_sliver_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8025,7 +8241,7 @@ func (x *PivotHello) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotHello.ProtoReflect.Descriptor instead. func (*PivotHello) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{114} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{117} } func (x *PivotHello) GetPublicKey() []byte { @@ -8068,7 +8284,7 @@ type PivotServerKeyExchange struct { func (x *PivotServerKeyExchange) Reset() { *x = PivotServerKeyExchange{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[115] + mi := &file_sliverpb_sliver_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8081,7 +8297,7 @@ func (x *PivotServerKeyExchange) String() string { func (*PivotServerKeyExchange) ProtoMessage() {} func (x *PivotServerKeyExchange) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[115] + mi := &file_sliverpb_sliver_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8094,7 +8310,7 @@ func (x *PivotServerKeyExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotServerKeyExchange.ProtoReflect.Descriptor instead. func (*PivotServerKeyExchange) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{115} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{118} } func (x *PivotServerKeyExchange) GetOriginID() int64 { @@ -8123,7 +8339,7 @@ type PivotPeer struct { func (x *PivotPeer) Reset() { *x = PivotPeer{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[116] + mi := &file_sliverpb_sliver_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8136,7 +8352,7 @@ func (x *PivotPeer) String() string { func (*PivotPeer) ProtoMessage() {} func (x *PivotPeer) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[116] + mi := &file_sliverpb_sliver_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8149,7 +8365,7 @@ func (x *PivotPeer) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPeer.ProtoReflect.Descriptor instead. func (*PivotPeer) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{116} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{119} } func (x *PivotPeer) GetPeerID() int64 { @@ -8181,7 +8397,7 @@ type PivotPeerEnvelope struct { func (x *PivotPeerEnvelope) Reset() { *x = PivotPeerEnvelope{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[117] + mi := &file_sliverpb_sliver_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8194,7 +8410,7 @@ func (x *PivotPeerEnvelope) String() string { func (*PivotPeerEnvelope) ProtoMessage() {} func (x *PivotPeerEnvelope) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[117] + mi := &file_sliverpb_sliver_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8207,7 +8423,7 @@ func (x *PivotPeerEnvelope) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPeerEnvelope.ProtoReflect.Descriptor instead. func (*PivotPeerEnvelope) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{117} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{120} } func (x *PivotPeerEnvelope) GetPeers() []*PivotPeer { @@ -8256,7 +8472,7 @@ type PivotPing struct { func (x *PivotPing) Reset() { *x = PivotPing{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[118] + mi := &file_sliverpb_sliver_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8269,7 +8485,7 @@ func (x *PivotPing) String() string { func (*PivotPing) ProtoMessage() {} func (x *PivotPing) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[118] + mi := &file_sliverpb_sliver_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8282,7 +8498,7 @@ func (x *PivotPing) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPing.ProtoReflect.Descriptor instead. func (*PivotPing) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{118} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{121} } func (x *PivotPing) GetNonce() uint32 { @@ -8304,7 +8520,7 @@ type NetConnPivot struct { func (x *NetConnPivot) Reset() { *x = NetConnPivot{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[119] + mi := &file_sliverpb_sliver_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8317,7 +8533,7 @@ func (x *NetConnPivot) String() string { func (*NetConnPivot) ProtoMessage() {} func (x *NetConnPivot) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[119] + mi := &file_sliverpb_sliver_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8330,7 +8546,7 @@ func (x *NetConnPivot) ProtoReflect() protoreflect.Message { // Deprecated: Use NetConnPivot.ProtoReflect.Descriptor instead. func (*NetConnPivot) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{119} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{122} } func (x *NetConnPivot) GetPeerID() int64 { @@ -8360,7 +8576,7 @@ type PivotPeerFailure struct { func (x *PivotPeerFailure) Reset() { *x = PivotPeerFailure{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[120] + mi := &file_sliverpb_sliver_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8373,7 +8589,7 @@ func (x *PivotPeerFailure) String() string { func (*PivotPeerFailure) ProtoMessage() {} func (x *PivotPeerFailure) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[120] + mi := &file_sliverpb_sliver_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8386,7 +8602,7 @@ func (x *PivotPeerFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPeerFailure.ProtoReflect.Descriptor instead. func (*PivotPeerFailure) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{120} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{123} } func (x *PivotPeerFailure) GetPeerID() int64 { @@ -8421,7 +8637,7 @@ type PivotListenersReq struct { func (x *PivotListenersReq) Reset() { *x = PivotListenersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[121] + mi := &file_sliverpb_sliver_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8434,7 +8650,7 @@ func (x *PivotListenersReq) String() string { func (*PivotListenersReq) ProtoMessage() {} func (x *PivotListenersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[121] + mi := &file_sliverpb_sliver_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8447,7 +8663,7 @@ func (x *PivotListenersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotListenersReq.ProtoReflect.Descriptor instead. func (*PivotListenersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{121} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{124} } func (x *PivotListenersReq) GetRequest() *commonpb.Request { @@ -8469,7 +8685,7 @@ type PivotListeners struct { func (x *PivotListeners) Reset() { *x = PivotListeners{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[122] + mi := &file_sliverpb_sliver_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8482,7 +8698,7 @@ func (x *PivotListeners) String() string { func (*PivotListeners) ProtoMessage() {} func (x *PivotListeners) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[122] + mi := &file_sliverpb_sliver_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8495,7 +8711,7 @@ func (x *PivotListeners) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotListeners.ProtoReflect.Descriptor instead. func (*PivotListeners) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{122} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{125} } func (x *PivotListeners) GetListeners() []*PivotListener { @@ -8525,7 +8741,7 @@ type WGPortForwardStartReq struct { func (x *WGPortForwardStartReq) Reset() { *x = WGPortForwardStartReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[123] + mi := &file_sliverpb_sliver_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8538,7 +8754,7 @@ func (x *WGPortForwardStartReq) String() string { func (*WGPortForwardStartReq) ProtoMessage() {} func (x *WGPortForwardStartReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[123] + mi := &file_sliverpb_sliver_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8551,7 +8767,7 @@ func (x *WGPortForwardStartReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGPortForwardStartReq.ProtoReflect.Descriptor instead. func (*WGPortForwardStartReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{123} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{126} } func (x *WGPortForwardStartReq) GetLocalPort() int32 { @@ -8587,7 +8803,7 @@ type WGPortForward struct { func (x *WGPortForward) Reset() { *x = WGPortForward{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[124] + mi := &file_sliverpb_sliver_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8600,7 +8816,7 @@ func (x *WGPortForward) String() string { func (*WGPortForward) ProtoMessage() {} func (x *WGPortForward) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[124] + mi := &file_sliverpb_sliver_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8613,7 +8829,7 @@ func (x *WGPortForward) ProtoReflect() protoreflect.Message { // Deprecated: Use WGPortForward.ProtoReflect.Descriptor instead. func (*WGPortForward) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{124} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{127} } func (x *WGPortForward) GetForwarder() *WGTCPForwarder { @@ -8642,7 +8858,7 @@ type WGPortForwardStopReq struct { func (x *WGPortForwardStopReq) Reset() { *x = WGPortForwardStopReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[125] + mi := &file_sliverpb_sliver_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8655,7 +8871,7 @@ func (x *WGPortForwardStopReq) String() string { func (*WGPortForwardStopReq) ProtoMessage() {} func (x *WGPortForwardStopReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[125] + mi := &file_sliverpb_sliver_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8668,7 +8884,7 @@ func (x *WGPortForwardStopReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGPortForwardStopReq.ProtoReflect.Descriptor instead. func (*WGPortForwardStopReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{125} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{128} } func (x *WGPortForwardStopReq) GetID() int32 { @@ -8697,7 +8913,7 @@ type WGSocksStartReq struct { func (x *WGSocksStartReq) Reset() { *x = WGSocksStartReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[126] + mi := &file_sliverpb_sliver_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8710,7 +8926,7 @@ func (x *WGSocksStartReq) String() string { func (*WGSocksStartReq) ProtoMessage() {} func (x *WGSocksStartReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[126] + mi := &file_sliverpb_sliver_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8723,7 +8939,7 @@ func (x *WGSocksStartReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksStartReq.ProtoReflect.Descriptor instead. func (*WGSocksStartReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{126} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{129} } func (x *WGSocksStartReq) GetPort() int32 { @@ -8752,7 +8968,7 @@ type WGSocks struct { func (x *WGSocks) Reset() { *x = WGSocks{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[127] + mi := &file_sliverpb_sliver_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8765,7 +8981,7 @@ func (x *WGSocks) String() string { func (*WGSocks) ProtoMessage() {} func (x *WGSocks) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[127] + mi := &file_sliverpb_sliver_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8778,7 +8994,7 @@ func (x *WGSocks) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocks.ProtoReflect.Descriptor instead. func (*WGSocks) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{127} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{130} } func (x *WGSocks) GetServer() *WGSocksServer { @@ -8807,7 +9023,7 @@ type WGSocksStopReq struct { func (x *WGSocksStopReq) Reset() { *x = WGSocksStopReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[128] + mi := &file_sliverpb_sliver_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8820,7 +9036,7 @@ func (x *WGSocksStopReq) String() string { func (*WGSocksStopReq) ProtoMessage() {} func (x *WGSocksStopReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[128] + mi := &file_sliverpb_sliver_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8833,7 +9049,7 @@ func (x *WGSocksStopReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksStopReq.ProtoReflect.Descriptor instead. func (*WGSocksStopReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{128} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{131} } func (x *WGSocksStopReq) GetID() int32 { @@ -8861,7 +9077,7 @@ type WGTCPForwardersReq struct { func (x *WGTCPForwardersReq) Reset() { *x = WGTCPForwardersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[129] + mi := &file_sliverpb_sliver_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8874,7 +9090,7 @@ func (x *WGTCPForwardersReq) String() string { func (*WGTCPForwardersReq) ProtoMessage() {} func (x *WGTCPForwardersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[129] + mi := &file_sliverpb_sliver_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8887,7 +9103,7 @@ func (x *WGTCPForwardersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGTCPForwardersReq.ProtoReflect.Descriptor instead. func (*WGTCPForwardersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{129} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{132} } func (x *WGTCPForwardersReq) GetRequest() *commonpb.Request { @@ -8908,7 +9124,7 @@ type WGSocksServersReq struct { func (x *WGSocksServersReq) Reset() { *x = WGSocksServersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[130] + mi := &file_sliverpb_sliver_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8921,7 +9137,7 @@ func (x *WGSocksServersReq) String() string { func (*WGSocksServersReq) ProtoMessage() {} func (x *WGSocksServersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[130] + mi := &file_sliverpb_sliver_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8934,7 +9150,7 @@ func (x *WGSocksServersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksServersReq.ProtoReflect.Descriptor instead. func (*WGSocksServersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{130} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{133} } func (x *WGSocksServersReq) GetRequest() *commonpb.Request { @@ -8957,7 +9173,7 @@ type WGTCPForwarder struct { func (x *WGTCPForwarder) Reset() { *x = WGTCPForwarder{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[131] + mi := &file_sliverpb_sliver_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8970,7 +9186,7 @@ func (x *WGTCPForwarder) String() string { func (*WGTCPForwarder) ProtoMessage() {} func (x *WGTCPForwarder) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[131] + mi := &file_sliverpb_sliver_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8983,7 +9199,7 @@ func (x *WGTCPForwarder) ProtoReflect() protoreflect.Message { // Deprecated: Use WGTCPForwarder.ProtoReflect.Descriptor instead. func (*WGTCPForwarder) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{131} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{134} } func (x *WGTCPForwarder) GetID() int32 { @@ -9019,7 +9235,7 @@ type WGSocksServer struct { func (x *WGSocksServer) Reset() { *x = WGSocksServer{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[132] + mi := &file_sliverpb_sliver_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9032,7 +9248,7 @@ func (x *WGSocksServer) String() string { func (*WGSocksServer) ProtoMessage() {} func (x *WGSocksServer) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[132] + mi := &file_sliverpb_sliver_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9045,7 +9261,7 @@ func (x *WGSocksServer) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksServer.ProtoReflect.Descriptor instead. func (*WGSocksServer) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{132} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{135} } func (x *WGSocksServer) GetID() int32 { @@ -9074,7 +9290,7 @@ type WGSocksServers struct { func (x *WGSocksServers) Reset() { *x = WGSocksServers{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[133] + mi := &file_sliverpb_sliver_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9087,7 +9303,7 @@ func (x *WGSocksServers) String() string { func (*WGSocksServers) ProtoMessage() {} func (x *WGSocksServers) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[133] + mi := &file_sliverpb_sliver_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9100,7 +9316,7 @@ func (x *WGSocksServers) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksServers.ProtoReflect.Descriptor instead. func (*WGSocksServers) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{133} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{136} } func (x *WGSocksServers) GetServers() []*WGSocksServer { @@ -9129,7 +9345,7 @@ type WGTCPForwarders struct { func (x *WGTCPForwarders) Reset() { *x = WGTCPForwarders{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[134] + mi := &file_sliverpb_sliver_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9142,7 +9358,7 @@ func (x *WGTCPForwarders) String() string { func (*WGTCPForwarders) ProtoMessage() {} func (x *WGTCPForwarders) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[134] + mi := &file_sliverpb_sliver_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9155,7 +9371,7 @@ func (x *WGTCPForwarders) ProtoReflect() protoreflect.Message { // Deprecated: Use WGTCPForwarders.ProtoReflect.Descriptor instead. func (*WGTCPForwarders) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{134} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{137} } func (x *WGTCPForwarders) GetForwarders() []*WGTCPForwarder { @@ -9187,7 +9403,7 @@ type ReconfigureReq struct { func (x *ReconfigureReq) Reset() { *x = ReconfigureReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[135] + mi := &file_sliverpb_sliver_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9200,7 +9416,7 @@ func (x *ReconfigureReq) String() string { func (*ReconfigureReq) ProtoMessage() {} func (x *ReconfigureReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[135] + mi := &file_sliverpb_sliver_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9213,7 +9429,7 @@ func (x *ReconfigureReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ReconfigureReq.ProtoReflect.Descriptor instead. func (*ReconfigureReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{135} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{138} } func (x *ReconfigureReq) GetReconnectInterval() int64 { @@ -9255,7 +9471,7 @@ type Reconfigure struct { func (x *Reconfigure) Reset() { *x = Reconfigure{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[136] + mi := &file_sliverpb_sliver_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9268,7 +9484,7 @@ func (x *Reconfigure) String() string { func (*Reconfigure) ProtoMessage() {} func (x *Reconfigure) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[136] + mi := &file_sliverpb_sliver_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9281,7 +9497,7 @@ func (x *Reconfigure) ProtoReflect() protoreflect.Message { // Deprecated: Use Reconfigure.ProtoReflect.Descriptor instead. func (*Reconfigure) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{136} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{139} } func (x *Reconfigure) GetResponse() *commonpb.Response { @@ -9304,7 +9520,7 @@ type PollIntervalReq struct { func (x *PollIntervalReq) Reset() { *x = PollIntervalReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[137] + mi := &file_sliverpb_sliver_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9317,7 +9533,7 @@ func (x *PollIntervalReq) String() string { func (*PollIntervalReq) ProtoMessage() {} func (x *PollIntervalReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[137] + mi := &file_sliverpb_sliver_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9330,7 +9546,7 @@ func (x *PollIntervalReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PollIntervalReq.ProtoReflect.Descriptor instead. func (*PollIntervalReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{137} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{140} } func (x *PollIntervalReq) GetPollInterval() int64 { @@ -9358,7 +9574,7 @@ type PollInterval struct { func (x *PollInterval) Reset() { *x = PollInterval{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[138] + mi := &file_sliverpb_sliver_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9371,7 +9587,7 @@ func (x *PollInterval) String() string { func (*PollInterval) ProtoMessage() {} func (x *PollInterval) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[138] + mi := &file_sliverpb_sliver_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9384,7 +9600,7 @@ func (x *PollInterval) ProtoReflect() protoreflect.Message { // Deprecated: Use PollInterval.ProtoReflect.Descriptor instead. func (*PollInterval) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{138} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{141} } func (x *PollInterval) GetResponse() *commonpb.Response { @@ -9414,7 +9630,7 @@ type SSHCommandReq struct { func (x *SSHCommandReq) Reset() { *x = SSHCommandReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[139] + mi := &file_sliverpb_sliver_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9427,7 +9643,7 @@ func (x *SSHCommandReq) String() string { func (*SSHCommandReq) ProtoMessage() {} func (x *SSHCommandReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[139] + mi := &file_sliverpb_sliver_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9440,7 +9656,7 @@ func (x *SSHCommandReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SSHCommandReq.ProtoReflect.Descriptor instead. func (*SSHCommandReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{139} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{142} } func (x *SSHCommandReq) GetUsername() string { @@ -9526,7 +9742,7 @@ type SSHCommand struct { func (x *SSHCommand) Reset() { *x = SSHCommand{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[140] + mi := &file_sliverpb_sliver_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9539,7 +9755,7 @@ func (x *SSHCommand) String() string { func (*SSHCommand) ProtoMessage() {} func (x *SSHCommand) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[140] + mi := &file_sliverpb_sliver_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9552,7 +9768,7 @@ func (x *SSHCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use SSHCommand.ProtoReflect.Descriptor instead. func (*SSHCommand) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{140} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{143} } func (x *SSHCommand) GetStdOut() string { @@ -9587,7 +9803,7 @@ type GetPrivsReq struct { func (x *GetPrivsReq) Reset() { *x = GetPrivsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[141] + mi := &file_sliverpb_sliver_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9600,7 +9816,7 @@ func (x *GetPrivsReq) String() string { func (*GetPrivsReq) ProtoMessage() {} func (x *GetPrivsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[141] + mi := &file_sliverpb_sliver_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9613,7 +9829,7 @@ func (x *GetPrivsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPrivsReq.ProtoReflect.Descriptor instead. func (*GetPrivsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{141} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{144} } func (x *GetPrivsReq) GetRequest() *commonpb.Request { @@ -9639,7 +9855,7 @@ type WindowsPrivilegeEntry struct { func (x *WindowsPrivilegeEntry) Reset() { *x = WindowsPrivilegeEntry{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[142] + mi := &file_sliverpb_sliver_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9652,7 +9868,7 @@ func (x *WindowsPrivilegeEntry) String() string { func (*WindowsPrivilegeEntry) ProtoMessage() {} func (x *WindowsPrivilegeEntry) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[142] + mi := &file_sliverpb_sliver_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9665,7 +9881,7 @@ func (x *WindowsPrivilegeEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use WindowsPrivilegeEntry.ProtoReflect.Descriptor instead. func (*WindowsPrivilegeEntry) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{142} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{145} } func (x *WindowsPrivilegeEntry) GetName() string { @@ -9724,7 +9940,7 @@ type GetPrivs struct { func (x *GetPrivs) Reset() { *x = GetPrivs{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[143] + mi := &file_sliverpb_sliver_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9737,7 +9953,7 @@ func (x *GetPrivs) String() string { func (*GetPrivs) ProtoMessage() {} func (x *GetPrivs) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[143] + mi := &file_sliverpb_sliver_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9750,7 +9966,7 @@ func (x *GetPrivs) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPrivs.ProtoReflect.Descriptor instead. func (*GetPrivs) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{143} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{146} } func (x *GetPrivs) GetPrivInfo() []*WindowsPrivilegeEntry { @@ -9796,7 +10012,7 @@ type RegisterExtensionReq struct { func (x *RegisterExtensionReq) Reset() { *x = RegisterExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[144] + mi := &file_sliverpb_sliver_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9809,7 +10025,7 @@ func (x *RegisterExtensionReq) String() string { func (*RegisterExtensionReq) ProtoMessage() {} func (x *RegisterExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[144] + mi := &file_sliverpb_sliver_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9822,7 +10038,7 @@ func (x *RegisterExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterExtensionReq.ProtoReflect.Descriptor instead. func (*RegisterExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{144} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{147} } func (x *RegisterExtensionReq) GetName() string { @@ -9871,7 +10087,7 @@ type RegisterExtension struct { func (x *RegisterExtension) Reset() { *x = RegisterExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[145] + mi := &file_sliverpb_sliver_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9884,7 +10100,7 @@ func (x *RegisterExtension) String() string { func (*RegisterExtension) ProtoMessage() {} func (x *RegisterExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[145] + mi := &file_sliverpb_sliver_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9897,7 +10113,7 @@ func (x *RegisterExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterExtension.ProtoReflect.Descriptor instead. func (*RegisterExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{145} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{148} } func (x *RegisterExtension) GetResponse() *commonpb.Response { @@ -9922,7 +10138,7 @@ type CallExtensionReq struct { func (x *CallExtensionReq) Reset() { *x = CallExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[146] + mi := &file_sliverpb_sliver_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9935,7 +10151,7 @@ func (x *CallExtensionReq) String() string { func (*CallExtensionReq) ProtoMessage() {} func (x *CallExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[146] + mi := &file_sliverpb_sliver_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9948,7 +10164,7 @@ func (x *CallExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CallExtensionReq.ProtoReflect.Descriptor instead. func (*CallExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{146} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{149} } func (x *CallExtensionReq) GetName() string { @@ -9999,7 +10215,7 @@ type CallExtension struct { func (x *CallExtension) Reset() { *x = CallExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[147] + mi := &file_sliverpb_sliver_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10012,7 +10228,7 @@ func (x *CallExtension) String() string { func (*CallExtension) ProtoMessage() {} func (x *CallExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[147] + mi := &file_sliverpb_sliver_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10025,7 +10241,7 @@ func (x *CallExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use CallExtension.ProtoReflect.Descriptor instead. func (*CallExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{147} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{150} } func (x *CallExtension) GetOutput() []byte { @@ -10060,7 +10276,7 @@ type ListExtensionsReq struct { func (x *ListExtensionsReq) Reset() { *x = ListExtensionsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[148] + mi := &file_sliverpb_sliver_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10073,7 +10289,7 @@ func (x *ListExtensionsReq) String() string { func (*ListExtensionsReq) ProtoMessage() {} func (x *ListExtensionsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[148] + mi := &file_sliverpb_sliver_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10086,7 +10302,7 @@ func (x *ListExtensionsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListExtensionsReq.ProtoReflect.Descriptor instead. func (*ListExtensionsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{148} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{151} } func (x *ListExtensionsReq) GetRequest() *commonpb.Request { @@ -10108,7 +10324,7 @@ type ListExtensions struct { func (x *ListExtensions) Reset() { *x = ListExtensions{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[149] + mi := &file_sliverpb_sliver_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10121,7 +10337,7 @@ func (x *ListExtensions) String() string { func (*ListExtensions) ProtoMessage() {} func (x *ListExtensions) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[149] + mi := &file_sliverpb_sliver_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10134,7 +10350,7 @@ func (x *ListExtensions) ProtoReflect() protoreflect.Message { // Deprecated: Use ListExtensions.ProtoReflect.Descriptor instead. func (*ListExtensions) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{149} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{152} } func (x *ListExtensions) GetNames() []string { @@ -10163,7 +10379,7 @@ type RportFwdStopListenerReq struct { func (x *RportFwdStopListenerReq) Reset() { *x = RportFwdStopListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[150] + mi := &file_sliverpb_sliver_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10176,7 +10392,7 @@ func (x *RportFwdStopListenerReq) String() string { func (*RportFwdStopListenerReq) ProtoMessage() {} func (x *RportFwdStopListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[150] + mi := &file_sliverpb_sliver_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10189,7 +10405,7 @@ func (x *RportFwdStopListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdStopListenerReq.ProtoReflect.Descriptor instead. func (*RportFwdStopListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{150} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{153} } func (x *RportFwdStopListenerReq) GetID() uint32 { @@ -10221,7 +10437,7 @@ type RportFwdStartListenerReq struct { func (x *RportFwdStartListenerReq) Reset() { *x = RportFwdStartListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[151] + mi := &file_sliverpb_sliver_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10234,7 +10450,7 @@ func (x *RportFwdStartListenerReq) String() string { func (*RportFwdStartListenerReq) ProtoMessage() {} func (x *RportFwdStartListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[151] + mi := &file_sliverpb_sliver_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10247,7 +10463,7 @@ func (x *RportFwdStartListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdStartListenerReq.ProtoReflect.Descriptor instead. func (*RportFwdStartListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{151} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{154} } func (x *RportFwdStartListenerReq) GetBindAddress() string { @@ -10301,7 +10517,7 @@ type RportFwdListener struct { func (x *RportFwdListener) Reset() { *x = RportFwdListener{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[152] + mi := &file_sliverpb_sliver_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10314,7 +10530,7 @@ func (x *RportFwdListener) String() string { func (*RportFwdListener) ProtoMessage() {} func (x *RportFwdListener) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[152] + mi := &file_sliverpb_sliver_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10327,7 +10543,7 @@ func (x *RportFwdListener) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdListener.ProtoReflect.Descriptor instead. func (*RportFwdListener) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{152} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{155} } func (x *RportFwdListener) GetID() uint32 { @@ -10384,7 +10600,7 @@ type RportFwdListeners struct { func (x *RportFwdListeners) Reset() { *x = RportFwdListeners{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[153] + mi := &file_sliverpb_sliver_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10397,7 +10613,7 @@ func (x *RportFwdListeners) String() string { func (*RportFwdListeners) ProtoMessage() {} func (x *RportFwdListeners) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[153] + mi := &file_sliverpb_sliver_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10410,7 +10626,7 @@ func (x *RportFwdListeners) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdListeners.ProtoReflect.Descriptor instead. func (*RportFwdListeners) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{153} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{156} } func (x *RportFwdListeners) GetListeners() []*RportFwdListener { @@ -10438,7 +10654,7 @@ type RportFwdListenersReq struct { func (x *RportFwdListenersReq) Reset() { *x = RportFwdListenersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[154] + mi := &file_sliverpb_sliver_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10451,7 +10667,7 @@ func (x *RportFwdListenersReq) String() string { func (*RportFwdListenersReq) ProtoMessage() {} func (x *RportFwdListenersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[154] + mi := &file_sliverpb_sliver_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10464,7 +10680,7 @@ func (x *RportFwdListenersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdListenersReq.ProtoReflect.Descriptor instead. func (*RportFwdListenersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{154} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{157} } func (x *RportFwdListenersReq) GetRequest() *commonpb.Request { @@ -10489,7 +10705,7 @@ type RPortfwd struct { func (x *RPortfwd) Reset() { *x = RPortfwd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[155] + mi := &file_sliverpb_sliver_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10502,7 +10718,7 @@ func (x *RPortfwd) String() string { func (*RPortfwd) ProtoMessage() {} func (x *RPortfwd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[155] + mi := &file_sliverpb_sliver_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10515,7 +10731,7 @@ func (x *RPortfwd) ProtoReflect() protoreflect.Message { // Deprecated: Use RPortfwd.ProtoReflect.Descriptor instead. func (*RPortfwd) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{155} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{158} } func (x *RPortfwd) GetPort() uint32 { @@ -10568,7 +10784,7 @@ type RPortfwdReq struct { func (x *RPortfwdReq) Reset() { *x = RPortfwdReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[156] + mi := &file_sliverpb_sliver_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10581,7 +10797,7 @@ func (x *RPortfwdReq) String() string { func (*RPortfwdReq) ProtoMessage() {} func (x *RPortfwdReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[156] + mi := &file_sliverpb_sliver_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10594,7 +10810,7 @@ func (x *RPortfwdReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RPortfwdReq.ProtoReflect.Descriptor instead. func (*RPortfwdReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{156} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{159} } func (x *RPortfwdReq) GetPort() uint32 { @@ -10646,7 +10862,7 @@ type ChmodReq struct { func (x *ChmodReq) Reset() { *x = ChmodReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[157] + mi := &file_sliverpb_sliver_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10659,7 +10875,7 @@ func (x *ChmodReq) String() string { func (*ChmodReq) ProtoMessage() {} func (x *ChmodReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[157] + mi := &file_sliverpb_sliver_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10672,7 +10888,7 @@ func (x *ChmodReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ChmodReq.ProtoReflect.Descriptor instead. func (*ChmodReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{157} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{160} } func (x *ChmodReq) GetPath() string { @@ -10715,7 +10931,7 @@ type Chmod struct { func (x *Chmod) Reset() { *x = Chmod{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[158] + mi := &file_sliverpb_sliver_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10728,7 +10944,7 @@ func (x *Chmod) String() string { func (*Chmod) ProtoMessage() {} func (x *Chmod) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[158] + mi := &file_sliverpb_sliver_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10741,7 +10957,7 @@ func (x *Chmod) ProtoReflect() protoreflect.Message { // Deprecated: Use Chmod.ProtoReflect.Descriptor instead. func (*Chmod) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{158} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{161} } func (x *Chmod) GetPath() string { @@ -10773,7 +10989,7 @@ type ChownReq struct { func (x *ChownReq) Reset() { *x = ChownReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[159] + mi := &file_sliverpb_sliver_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10786,7 +11002,7 @@ func (x *ChownReq) String() string { func (*ChownReq) ProtoMessage() {} func (x *ChownReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[159] + mi := &file_sliverpb_sliver_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10799,7 +11015,7 @@ func (x *ChownReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ChownReq.ProtoReflect.Descriptor instead. func (*ChownReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{159} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{162} } func (x *ChownReq) GetPath() string { @@ -10849,7 +11065,7 @@ type Chown struct { func (x *Chown) Reset() { *x = Chown{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[160] + mi := &file_sliverpb_sliver_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10862,7 +11078,7 @@ func (x *Chown) String() string { func (*Chown) ProtoMessage() {} func (x *Chown) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[160] + mi := &file_sliverpb_sliver_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10875,7 +11091,7 @@ func (x *Chown) ProtoReflect() protoreflect.Message { // Deprecated: Use Chown.ProtoReflect.Descriptor instead. func (*Chown) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{160} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{163} } func (x *Chown) GetPath() string { @@ -10906,7 +11122,7 @@ type ChtimesReq struct { func (x *ChtimesReq) Reset() { *x = ChtimesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[161] + mi := &file_sliverpb_sliver_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10919,7 +11135,7 @@ func (x *ChtimesReq) String() string { func (*ChtimesReq) ProtoMessage() {} func (x *ChtimesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[161] + mi := &file_sliverpb_sliver_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10932,7 +11148,7 @@ func (x *ChtimesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ChtimesReq.ProtoReflect.Descriptor instead. func (*ChtimesReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{161} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{164} } func (x *ChtimesReq) GetPath() string { @@ -10975,7 +11191,7 @@ type Chtimes struct { func (x *Chtimes) Reset() { *x = Chtimes{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[162] + mi := &file_sliverpb_sliver_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10988,7 +11204,7 @@ func (x *Chtimes) String() string { func (*Chtimes) ProtoMessage() {} func (x *Chtimes) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[162] + mi := &file_sliverpb_sliver_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11001,7 +11217,7 @@ func (x *Chtimes) ProtoReflect() protoreflect.Message { // Deprecated: Use Chtimes.ProtoReflect.Descriptor instead. func (*Chtimes) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{162} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{165} } func (x *Chtimes) GetPath() string { @@ -11029,7 +11245,7 @@ type MemfilesListReq struct { func (x *MemfilesListReq) Reset() { *x = MemfilesListReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[163] + mi := &file_sliverpb_sliver_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11042,7 +11258,7 @@ func (x *MemfilesListReq) String() string { func (*MemfilesListReq) ProtoMessage() {} func (x *MemfilesListReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[163] + mi := &file_sliverpb_sliver_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11055,7 +11271,7 @@ func (x *MemfilesListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesListReq.ProtoReflect.Descriptor instead. func (*MemfilesListReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{163} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{166} } func (x *MemfilesListReq) GetRequest() *commonpb.Request { @@ -11076,7 +11292,7 @@ type MemfilesAddReq struct { func (x *MemfilesAddReq) Reset() { *x = MemfilesAddReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[164] + mi := &file_sliverpb_sliver_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11089,7 +11305,7 @@ func (x *MemfilesAddReq) String() string { func (*MemfilesAddReq) ProtoMessage() {} func (x *MemfilesAddReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[164] + mi := &file_sliverpb_sliver_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11102,7 +11318,7 @@ func (x *MemfilesAddReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesAddReq.ProtoReflect.Descriptor instead. func (*MemfilesAddReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{164} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{167} } func (x *MemfilesAddReq) GetRequest() *commonpb.Request { @@ -11124,7 +11340,7 @@ type MemfilesAdd struct { func (x *MemfilesAdd) Reset() { *x = MemfilesAdd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[165] + mi := &file_sliverpb_sliver_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11137,7 +11353,7 @@ func (x *MemfilesAdd) String() string { func (*MemfilesAdd) ProtoMessage() {} func (x *MemfilesAdd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[165] + mi := &file_sliverpb_sliver_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11150,7 +11366,7 @@ func (x *MemfilesAdd) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesAdd.ProtoReflect.Descriptor instead. func (*MemfilesAdd) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{165} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{168} } func (x *MemfilesAdd) GetFd() int64 { @@ -11179,7 +11395,7 @@ type MemfilesRmReq struct { func (x *MemfilesRmReq) Reset() { *x = MemfilesRmReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[166] + mi := &file_sliverpb_sliver_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11192,7 +11408,7 @@ func (x *MemfilesRmReq) String() string { func (*MemfilesRmReq) ProtoMessage() {} func (x *MemfilesRmReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[166] + mi := &file_sliverpb_sliver_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11205,7 +11421,7 @@ func (x *MemfilesRmReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesRmReq.ProtoReflect.Descriptor instead. func (*MemfilesRmReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{166} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{169} } func (x *MemfilesRmReq) GetFd() int64 { @@ -11234,7 +11450,7 @@ type MemfilesRm struct { func (x *MemfilesRm) Reset() { *x = MemfilesRm{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[167] + mi := &file_sliverpb_sliver_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11247,7 +11463,7 @@ func (x *MemfilesRm) String() string { func (*MemfilesRm) ProtoMessage() {} func (x *MemfilesRm) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[167] + mi := &file_sliverpb_sliver_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11260,7 +11476,7 @@ func (x *MemfilesRm) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesRm.ProtoReflect.Descriptor instead. func (*MemfilesRm) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{167} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{170} } func (x *MemfilesRm) GetFd() int64 { @@ -11290,7 +11506,7 @@ type RegisterWasmExtensionReq struct { func (x *RegisterWasmExtensionReq) Reset() { *x = RegisterWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[168] + mi := &file_sliverpb_sliver_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11303,7 +11519,7 @@ func (x *RegisterWasmExtensionReq) String() string { func (*RegisterWasmExtensionReq) ProtoMessage() {} func (x *RegisterWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[168] + mi := &file_sliverpb_sliver_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11316,7 +11532,7 @@ func (x *RegisterWasmExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWasmExtensionReq.ProtoReflect.Descriptor instead. func (*RegisterWasmExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{168} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{171} } func (x *RegisterWasmExtensionReq) GetName() string { @@ -11351,7 +11567,7 @@ type RegisterWasmExtension struct { func (x *RegisterWasmExtension) Reset() { *x = RegisterWasmExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[169] + mi := &file_sliverpb_sliver_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11364,7 +11580,7 @@ func (x *RegisterWasmExtension) String() string { func (*RegisterWasmExtension) ProtoMessage() {} func (x *RegisterWasmExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[169] + mi := &file_sliverpb_sliver_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11377,7 +11593,7 @@ func (x *RegisterWasmExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWasmExtension.ProtoReflect.Descriptor instead. func (*RegisterWasmExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{169} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{172} } func (x *RegisterWasmExtension) GetResponse() *commonpb.Response { @@ -11399,7 +11615,7 @@ type DeregisterWasmExtensionReq struct { func (x *DeregisterWasmExtensionReq) Reset() { *x = DeregisterWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[170] + mi := &file_sliverpb_sliver_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11412,7 +11628,7 @@ func (x *DeregisterWasmExtensionReq) String() string { func (*DeregisterWasmExtensionReq) ProtoMessage() {} func (x *DeregisterWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[170] + mi := &file_sliverpb_sliver_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11425,7 +11641,7 @@ func (x *DeregisterWasmExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeregisterWasmExtensionReq.ProtoReflect.Descriptor instead. func (*DeregisterWasmExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{170} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{173} } func (x *DeregisterWasmExtensionReq) GetName() string { @@ -11453,7 +11669,7 @@ type ListWasmExtensionsReq struct { func (x *ListWasmExtensionsReq) Reset() { *x = ListWasmExtensionsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[171] + mi := &file_sliverpb_sliver_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11466,7 +11682,7 @@ func (x *ListWasmExtensionsReq) String() string { func (*ListWasmExtensionsReq) ProtoMessage() {} func (x *ListWasmExtensionsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[171] + mi := &file_sliverpb_sliver_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11479,7 +11695,7 @@ func (x *ListWasmExtensionsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWasmExtensionsReq.ProtoReflect.Descriptor instead. func (*ListWasmExtensionsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{171} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{174} } func (x *ListWasmExtensionsReq) GetRequest() *commonpb.Request { @@ -11501,7 +11717,7 @@ type ListWasmExtensions struct { func (x *ListWasmExtensions) Reset() { *x = ListWasmExtensions{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[172] + mi := &file_sliverpb_sliver_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11514,7 +11730,7 @@ func (x *ListWasmExtensions) String() string { func (*ListWasmExtensions) ProtoMessage() {} func (x *ListWasmExtensions) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[172] + mi := &file_sliverpb_sliver_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11527,7 +11743,7 @@ func (x *ListWasmExtensions) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWasmExtensions.ProtoReflect.Descriptor instead. func (*ListWasmExtensions) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{172} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{175} } func (x *ListWasmExtensions) GetNames() []string { @@ -11560,7 +11776,7 @@ type ExecWasmExtensionReq struct { func (x *ExecWasmExtensionReq) Reset() { *x = ExecWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[173] + mi := &file_sliverpb_sliver_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11573,7 +11789,7 @@ func (x *ExecWasmExtensionReq) String() string { func (*ExecWasmExtensionReq) ProtoMessage() {} func (x *ExecWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[173] + mi := &file_sliverpb_sliver_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11586,7 +11802,7 @@ func (x *ExecWasmExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecWasmExtensionReq.ProtoReflect.Descriptor instead. func (*ExecWasmExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{173} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{176} } func (x *ExecWasmExtensionReq) GetName() string { @@ -11645,7 +11861,7 @@ type ExecWasmExtension struct { func (x *ExecWasmExtension) Reset() { *x = ExecWasmExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[174] + mi := &file_sliverpb_sliver_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11658,7 +11874,7 @@ func (x *ExecWasmExtension) String() string { func (*ExecWasmExtension) ProtoMessage() {} func (x *ExecWasmExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[174] + mi := &file_sliverpb_sliver_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11671,7 +11887,7 @@ func (x *ExecWasmExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecWasmExtension.ProtoReflect.Descriptor instead. func (*ExecWasmExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{174} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{177} } func (x *ExecWasmExtension) GetStdout() []byte { @@ -11714,7 +11930,7 @@ type ServicesReq struct { func (x *ServicesReq) Reset() { *x = ServicesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[175] + mi := &file_sliverpb_sliver_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11727,7 +11943,7 @@ func (x *ServicesReq) String() string { func (*ServicesReq) ProtoMessage() {} func (x *ServicesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[175] + mi := &file_sliverpb_sliver_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11740,7 +11956,7 @@ func (x *ServicesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicesReq.ProtoReflect.Descriptor instead. func (*ServicesReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{175} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{178} } func (x *ServicesReq) GetHostname() string { @@ -11769,7 +11985,7 @@ type ServiceDetailReq struct { func (x *ServiceDetailReq) Reset() { *x = ServiceDetailReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[176] + mi := &file_sliverpb_sliver_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11782,7 +11998,7 @@ func (x *ServiceDetailReq) String() string { func (*ServiceDetailReq) ProtoMessage() {} func (x *ServiceDetailReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[176] + mi := &file_sliverpb_sliver_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11795,7 +12011,7 @@ func (x *ServiceDetailReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDetailReq.ProtoReflect.Descriptor instead. func (*ServiceDetailReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{176} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{179} } func (x *ServiceDetailReq) GetServiceInfo() *ServiceInfoReq { @@ -11829,7 +12045,7 @@ type ServiceDetails struct { func (x *ServiceDetails) Reset() { *x = ServiceDetails{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[177] + mi := &file_sliverpb_sliver_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11842,7 +12058,7 @@ func (x *ServiceDetails) String() string { func (*ServiceDetails) ProtoMessage() {} func (x *ServiceDetails) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[177] + mi := &file_sliverpb_sliver_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11855,7 +12071,7 @@ func (x *ServiceDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDetails.ProtoReflect.Descriptor instead. func (*ServiceDetails) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{177} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{180} } func (x *ServiceDetails) GetName() string { @@ -11920,7 +12136,7 @@ type Services struct { func (x *Services) Reset() { *x = Services{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[178] + mi := &file_sliverpb_sliver_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11933,7 +12149,7 @@ func (x *Services) String() string { func (*Services) ProtoMessage() {} func (x *Services) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[178] + mi := &file_sliverpb_sliver_proto_msgTypes[181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11946,7 +12162,7 @@ func (x *Services) ProtoReflect() protoreflect.Message { // Deprecated: Use Services.ProtoReflect.Descriptor instead. func (*Services) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{178} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{181} } func (x *Services) GetDetails() []*ServiceDetails { @@ -11983,7 +12199,7 @@ type ServiceDetail struct { func (x *ServiceDetail) Reset() { *x = ServiceDetail{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[179] + mi := &file_sliverpb_sliver_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11996,7 +12212,7 @@ func (x *ServiceDetail) String() string { func (*ServiceDetail) ProtoMessage() {} func (x *ServiceDetail) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[179] + mi := &file_sliverpb_sliver_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12009,7 +12225,7 @@ func (x *ServiceDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDetail.ProtoReflect.Descriptor instead. func (*ServiceDetail) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{179} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{182} } func (x *ServiceDetail) GetDetail() *ServiceDetails { @@ -12045,7 +12261,7 @@ type StartServiceByNameReq struct { func (x *StartServiceByNameReq) Reset() { *x = StartServiceByNameReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[180] + mi := &file_sliverpb_sliver_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12058,7 +12274,7 @@ func (x *StartServiceByNameReq) String() string { func (*StartServiceByNameReq) ProtoMessage() {} func (x *StartServiceByNameReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[180] + mi := &file_sliverpb_sliver_proto_msgTypes[183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12071,7 +12287,7 @@ func (x *StartServiceByNameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StartServiceByNameReq.ProtoReflect.Descriptor instead. func (*StartServiceByNameReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{180} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{183} } func (x *StartServiceByNameReq) GetServiceInfo() *ServiceInfoReq { @@ -12100,7 +12316,7 @@ type SockTabEntry_SockAddr struct { func (x *SockTabEntry_SockAddr) Reset() { *x = SockTabEntry_SockAddr{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[182] + mi := &file_sliverpb_sliver_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12113,7 +12329,7 @@ func (x *SockTabEntry_SockAddr) String() string { func (*SockTabEntry_SockAddr) ProtoMessage() {} func (x *SockTabEntry_SockAddr) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[182] + mi := &file_sliverpb_sliver_proto_msgTypes[185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12126,7 +12342,7 @@ func (x *SockTabEntry_SockAddr) ProtoReflect() protoreflect.Message { // Deprecated: Use SockTabEntry_SockAddr.ProtoReflect.Descriptor instead. func (*SockTabEntry_SockAddr) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70, 0} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73, 0} } func (x *SockTabEntry_SockAddr) GetIp() string { @@ -12472,440 +12688,482 @@ var file_sliverpb_sliver_proto_rawDesc = []byte{ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x69, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, - 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x50, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x0b, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, - 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf7, - 0x01, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x4e, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4f, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, 0x0a, 0x0e, 0x49, 0x6d, 0x70, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, - 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0c, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, - 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x3b, 0x0a, 0x09, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x2e, 0x0a, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, - 0x14, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, + 0x22, 0x37, 0x0a, 0x08, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa1, 0x02, 0x0a, 0x09, 0x4d, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x6f, 0x75, 0x6e, 0x74, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4d, 0x6f, 0x75, + 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1e, 0x0a, + 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, + 0x09, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x55, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x46, + 0x72, 0x65, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x46, 0x72, 0x65, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x53, 0x70, 0x61, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x6f, 0x75, + 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x60, 0x0a, + 0x05, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x7d, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x48, 0x6f, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, - 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0c, - 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, - 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, - 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, + 0x69, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, + 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x50, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, 0x0a, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x0b, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf7, 0x01, + 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x4e, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x07, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, - 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x57, - 0x58, 0x50, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x52, 0x57, - 0x58, 0x50, 0x61, 0x67, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x36, 0x0a, 0x04, 0x54, 0x61, 0x73, - 0x6b, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xbf, 0x03, 0x0a, 0x12, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, - 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, - 0x6d, 0x62, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x41, 0x73, 0x73, 0x65, - 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x49, 0x73, 0x44, 0x4c, 0x4c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x44, - 0x4c, 0x4c, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x41, 0x72, 0x63, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x41, 0x70, 0x70, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x41, 0x70, 0x70, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, - 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, - 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, - 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, - 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, - 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, - 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4f, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x65, + 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, - 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, - 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, - 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0xd7, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x50, 0x72, - 0x6f, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, - 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x16, - 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x6f, 0x6b, - 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x07, 0x4d, 0x69, - 0x67, 0x72, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, - 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, - 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0a, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, - 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x50, 0x50, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, + 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x0c, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x52, + 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x3b, 0x0a, 0x09, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x2e, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x14, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x80, 0x02, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x41, - 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, - 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, + 0x74, 0x22, 0x5b, 0x0a, 0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, + 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, + 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x48, 0x6f, 0x73, 0x74, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, 0x0a, + 0x09, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0b, 0x53, - 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, - 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x41, 0x72, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x44, 0x4c, - 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x1c, - 0x0a, 0x09, 0x69, 0x73, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, - 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, - 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x52, 0x0a, 0x08, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0c, 0x4d, + 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4c, + 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, - 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, - 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, - 0x72, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, + 0x6e, 0x73, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x07, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, + 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x57, 0x58, + 0x50, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x52, 0x57, 0x58, + 0x50, 0x61, 0x67, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x36, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, + 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xbf, 0x03, 0x0a, 0x12, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, + 0x62, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, + 0x62, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x49, + 0x73, 0x44, 0x4c, 0x4c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x44, 0x4c, + 0x4c, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x41, 0x72, 0x63, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, + 0x70, 0x70, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x41, 0x70, 0x70, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, + 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, 0x73, + 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, + 0x70, 0x61, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, 0x42, + 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, + 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, + 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0xd7, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x50, 0x72, 0x6f, + 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, + 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x0b, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, - 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, - 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, - 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x74, 0x73, - 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x03, 0x54, 0x43, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x55, 0x44, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, - 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x34, 0x12, 0x10, 0x0a, 0x03, - 0x49, 0x50, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x36, 0x12, 0x1c, - 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x07, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x16, 0x0a, + 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, + 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xb3, 0x02, 0x0a, 0x0c, 0x53, 0x6f, - 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x09, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x52, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x0a, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x6b, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x6b, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x55, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, - 0x2e, 0x0a, 0x08, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x50, - 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x22, - 0x6b, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x73, 0x74, 0x61, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x45, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x0a, 0x06, - 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x69, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x66, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, - 0x2c, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, - 0x56, 0x61, 0x72, 0x52, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x38, 0x0a, 0x06, 0x53, 0x65, - 0x74, 0x45, 0x6e, 0x76, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x0a, 0x0b, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, - 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x07, 0x4d, 0x69, 0x67, + 0x72, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, + 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x22, 0x0a, 0x0e, 0x44, 0x4e, 0x53, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x03, 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x50, 0x6f, 0x6c, 0x6c, 0x12, - 0x30, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x44, 0x4e, 0x53, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x73, 0x22, 0x34, 0x0a, 0x0e, 0x44, 0x4e, 0x53, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x23, 0x0a, 0x0f, 0x48, 0x54, 0x54, 0x50, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x22, 0x3c, 0x0a, 0x0d, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x0a, 0x53, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x0a, - 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, - 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x22, 0xbd, 0x01, 0x0a, 0x0a, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, + 0x50, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x80, 0x02, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, + 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, + 0x65, 0x73, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0b, 0x53, 0x69, + 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, + 0x72, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x1c, 0x0a, + 0x09, 0x69, 0x73, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, + 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, + 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, + 0x0a, 0x08, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x4e, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, - 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, - 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, - 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, + 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x0b, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4b, + 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, + 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, + 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x52, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x16, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x74, 0x73, 0x74, + 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x03, 0x54, 0x43, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x55, 0x44, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x34, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x34, 0x12, 0x10, 0x0a, 0x03, 0x49, + 0x50, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x36, 0x12, 0x1c, 0x0a, + 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xb3, 0x02, 0x0a, 0x0c, 0x53, 0x6f, 0x63, + 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x09, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x0a, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x03, 0x55, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2e, + 0x0a, 0x08, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, + 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x6b, + 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x73, 0x74, 0x61, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x45, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x07, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x0a, 0x06, 0x45, + 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x69, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x2e, 0x0a, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x66, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x2c, + 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x56, + 0x61, 0x72, 0x52, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x38, 0x0a, 0x06, 0x53, 0x65, 0x74, + 0x45, 0x6e, 0x76, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x0a, 0x0b, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, + 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x3a, 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, + 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x22, 0x0a, 0x0e, 0x44, 0x4e, 0x53, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, + 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x50, 0x6f, 0x6c, 0x6c, 0x12, 0x30, + 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x44, 0x4e, 0x53, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x22, 0x34, 0x0a, 0x0e, 0x44, 0x4e, 0x53, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x23, 0x0a, 0x0f, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x22, 0x3c, 0x0a, 0x0d, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x0a, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x0f, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, + 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, + 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, + 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x4e, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x10, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, + 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, + 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, + 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, - 0x72, 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, @@ -12914,679 +13172,665 @@ var file_sliverpb_sliver_proto_rawDesc = []byte{ 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, + 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, - 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, - 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x5e, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, - 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, - 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, + 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x5e, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, + 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, + 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, + 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, + 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, + 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x64, 0x0a, 0x12, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, - 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, - 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x64, 0x0a, 0x12, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, - 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x6f, - 0x6f, 0x74, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x6f, - 0x6f, 0x74, 0x48, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x70, 0x0a, 0x10, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x0a, 0x06, 0x54, - 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, - 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x44, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x63, - 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x41, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x52, 0x65, - 0x73, 0x65, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x72, 0x70, - 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, - 0x52, 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, - 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, - 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, - 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, - 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, - 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x0a, - 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, - 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, - 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0xde, 0x01, 0x0a, 0x09, - 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, - 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, - 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa9, 0x01, 0x0a, - 0x15, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x08, 0x52, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, + 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x6f, 0x6f, + 0x74, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x6f, 0x6f, + 0x74, 0x48, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x53, 0x0a, 0x14, 0x50, 0x69, 0x76, 0x6f, - 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xca, 0x01, - 0x0a, 0x0d, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, - 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, - 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x50, 0x69, - 0x76, 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, - 0x6f, 0x74, 0x52, 0x06, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x70, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x50, - 0x69, 0x76, 0x6f, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, - 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, - 0x72, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4b, 0x65, 0x79, 0x22, 0x54, 0x0a, 0x16, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4b, 0x65, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x09, 0x50, 0x69, 0x76, - 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, - 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, - 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x05, - 0x50, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, - 0x52, 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x50, - 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x65, 0x65, 0x72, 0x46, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, - 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x22, 0x21, 0x0a, - 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, - 0x22, 0x50, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, - 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x6f, 0x0a, 0x10, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x46, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, - 0x49, 0x44, 0x12, 0x2d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x65, 0x65, 0x72, - 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x45, 0x72, 0x72, 0x22, 0x40, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x0a, 0x06, 0x54, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, + 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x44, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x63, 0x6b, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x41, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x52, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, + 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x72, 0x70, 0x6f, + 0x72, 0x74, 0x66, 0x77, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, + 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, + 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, + 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x53, 0x68, 0x65, 0x6c, + 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, + 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, + 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, - 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, - 0x01, 0x0a, 0x15, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0d, 0x57, 0x47, 0x50, - 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x46, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, 0x09, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x53, 0x0a, 0x14, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x0f, 0x57, 0x47, 0x53, 0x6f, 0x63, - 0x6b, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, - 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6a, 0x0a, 0x07, 0x57, - 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, - 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x0a, 0x0e, 0x57, 0x47, 0x53, 0x6f, 0x63, - 0x6b, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, 0x12, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a, 0x11, 0x57, 0x47, 0x53, - 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, + 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, + 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, + 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, + 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x08, + 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, + 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0xde, 0x01, 0x0a, 0x09, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, + 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x0e, 0x57, - 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, - 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x3d, 0x0a, 0x0d, 0x57, - 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x22, 0x73, 0x0a, 0x0e, 0x57, 0x47, - 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x07, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, - 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x7b, 0x0a, 0x0f, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, - 0x52, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0x0a, - 0x0e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x12, - 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x52, 0x65, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x26, 0x0a, - 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4a, - 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x42, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, - 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, + 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x15, + 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, + 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x08, 0x52, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x53, 0x0a, 0x14, 0x50, 0x69, 0x76, 0x6f, 0x74, + 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, + 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, + 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xca, 0x01, 0x0a, + 0x0d, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x27, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, + 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x50, 0x69, 0x76, + 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, + 0x74, 0x52, 0x06, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0d, 0x53, 0x53, - 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, - 0x6f, 0x6e, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, - 0x6f, 0x6e, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x52, - 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x52, 0x65, 0x61, 0x6c, - 0x6d, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6c, - 0x0a, 0x0a, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x53, 0x74, 0x64, 0x4f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, - 0x64, 0x4f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0b, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x50, 0x69, + 0x76, 0x6f, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, + 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, + 0x65, 0x79, 0x22, 0x54, 0x0a, 0x16, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x4b, 0x65, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, + 0x74, 0x50, 0x65, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, + 0x44, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, + 0x65, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x50, + 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x52, + 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x50, 0x69, + 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x50, + 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x22, 0x21, 0x0a, 0x09, + 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x22, + 0x50, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x12, + 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, + 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x22, 0x6f, 0x0a, 0x10, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, + 0x44, 0x12, 0x2d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x45, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, + 0x72, 0x72, 0x22, 0x40, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, + 0x0a, 0x15, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x64, - 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xc5, - 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x50, - 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, - 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, - 0x50, 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0d, 0x57, 0x47, 0x50, 0x6f, + 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x46, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, 0x09, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x53, 0x0a, 0x14, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x0f, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, + 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6a, 0x0a, 0x07, 0x57, 0x47, + 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, - 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x4f, 0x53, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x4f, 0x53, 0x12, 0x12, 0x0a, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x0a, 0x0e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, + 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, 0x12, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa1, 0x01, - 0x0a, 0x10, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x45, 0x78, - 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x79, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a, 0x11, 0x57, 0x47, 0x53, 0x6f, + 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x0e, 0x57, 0x47, + 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, + 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x3d, 0x0a, 0x0d, 0x57, 0x47, + 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x22, 0x73, 0x0a, 0x0e, 0x57, 0x47, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x2e, + 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, + 0x0a, 0x0f, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x0e, + 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2c, + 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4a, 0x69, + 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x50, + 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0d, 0x53, 0x53, 0x48, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x50, + 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, 0x6f, + 0x6e, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, 0x6f, + 0x6e, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x65, + 0x61, 0x6c, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x52, 0x65, 0x61, 0x6c, 0x6d, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6c, 0x0a, + 0x0a, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, + 0x74, 0x64, 0x4f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, + 0x4f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0b, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x64, 0x46, + 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xc5, 0x01, + 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x50, 0x72, + 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x50, + 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, + 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, + 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x4f, 0x53, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x4f, 0x53, 0x12, 0x12, 0x0a, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 0x11, - 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x56, - 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x17, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, - 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, - 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xcf, - 0x01, 0x0a, 0x18, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x42, - 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa1, 0x01, 0x0a, + 0x10, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x45, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x45, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0xda, 0x01, 0x0a, 0x10, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, - 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, - 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x46, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x0a, - 0x11, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, - 0x72, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, - 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, + 0x22, 0x79, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 0x11, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x56, 0x0a, + 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x17, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, + 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xcf, 0x01, + 0x0a, 0x18, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, + 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x46, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xda, 0x01, 0x0a, 0x10, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x02, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, + 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, + 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x14, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x0a, 0x11, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, - 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, - 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, - 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, - 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, - 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, - 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x52, 0x65, 0x71, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, - 0x68, 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6f, - 0x77, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x47, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, 0x6f, 0x77, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x0a, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4d, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x73, 0x12, 0x38, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, + 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x14, 0x52, + 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x4d, 0x0a, 0x07, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, - 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, - 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3e, 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, + 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, + 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, + 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, + 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, + 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, + 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, + 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, + 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6f, 0x77, + 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, 0x6f, 0x77, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x0a, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4d, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x3d, 0x0a, 0x0e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x52, 0x65, + 0x4d, 0x0a, 0x07, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, + 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, + 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, + 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, - 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x0e, 0x0a, - 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x0a, - 0x0d, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x0e, - 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2b, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, + 0x0a, 0x0e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, + 0x0b, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x0a, 0x0d, + 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, + 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2b, 0x0a, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x0a, 0x4d, 0x65, + 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x0a, 0x18, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x57, 0x61, 0x73, 0x6d, + 0x47, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x57, 0x61, 0x73, 0x6d, 0x47, 0x7a, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, 0x0a, + 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x0a, 0x1a, 0x44, 0x65, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x44, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, + 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x0a, 0x4d, - 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x0a, 0x18, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x57, 0x61, 0x73, - 0x6d, 0x47, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x57, 0x61, 0x73, 0x6d, 0x47, - 0x7a, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, - 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x12, 0x4c, + 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x0a, 0x1a, 0x44, 0x65, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x44, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, - 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, + 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x4d, 0x65, + 0x6d, 0x46, 0x53, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x12, 0x1e, 0x0a, 0x08, 0x54, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, + 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x46, + 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, + 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x45, 0x78, 0x69, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x45, 0x78, 0x69, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x12, - 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x65, - 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x4d, - 0x65, 0x6d, 0x46, 0x53, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x4d, 0x65, 0x6d, 0x46, 0x53, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x12, 0x1e, 0x0a, 0x08, - 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, - 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, + 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x10, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, + 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, + 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, - 0x46, 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, - 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x45, 0x78, 0x69, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x45, 0x78, 0x69, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, - 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x84, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x32, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, + 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, - 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x84, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x12, 0x32, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x06, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x18, - 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2a, 0x49, 0x0a, 0x0c, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x6e, 0x61, - 0x72, 0x79, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x02, - 0x12, 0x09, 0x0a, 0x05, 0x44, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x51, - 0x57, 0x4f, 0x52, 0x44, 0x10, 0x04, 0x2a, 0x2c, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, - 0x55, 0x44, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x69, - 0x70, 0x65, 0x10, 0x02, 0x2a, 0x33, 0x0a, 0x0f, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x4e, 0x44, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x01, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x66, 0x6f, - 0x78, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2a, 0x49, 0x0a, 0x0c, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, + 0x09, 0x0a, 0x05, 0x44, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x57, + 0x4f, 0x52, 0x44, 0x10, 0x04, 0x2a, 0x2c, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, + 0x44, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x69, 0x70, + 0x65, 0x10, 0x02, 0x2a, 0x33, 0x0a, 0x0f, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x01, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x66, 0x6f, 0x78, + 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -13602,7 +13846,7 @@ func file_sliverpb_sliver_proto_rawDescGZIP() []byte { } var file_sliverpb_sliver_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_sliverpb_sliver_proto_msgTypes = make([]protoimpl.MessageInfo, 184) +var file_sliverpb_sliver_proto_msgTypes = make([]protoimpl.MessageInfo, 187) var file_sliverpb_sliver_proto_goTypes = []interface{}{ (RegistryType)(0), // 0: sliverpb.RegistryType (PivotType)(0), // 1: sliverpb.PivotType @@ -13646,353 +13890,359 @@ var file_sliverpb_sliver_proto_goTypes = []interface{}{ (*GrepResult)(nil), // 39: sliverpb.GrepResult (*GrepResultsForFile)(nil), // 40: sliverpb.GrepResultsForFile (*Grep)(nil), // 41: sliverpb.Grep - (*ProcessDumpReq)(nil), // 42: sliverpb.ProcessDumpReq - (*ProcessDump)(nil), // 43: sliverpb.ProcessDump - (*RunAsReq)(nil), // 44: sliverpb.RunAsReq - (*RunAs)(nil), // 45: sliverpb.RunAs - (*ImpersonateReq)(nil), // 46: sliverpb.ImpersonateReq - (*Impersonate)(nil), // 47: sliverpb.Impersonate - (*RevToSelfReq)(nil), // 48: sliverpb.RevToSelfReq - (*RevToSelf)(nil), // 49: sliverpb.RevToSelf - (*CurrentTokenOwnerReq)(nil), // 50: sliverpb.CurrentTokenOwnerReq - (*CurrentTokenOwner)(nil), // 51: sliverpb.CurrentTokenOwner - (*InvokeGetSystemReq)(nil), // 52: sliverpb.InvokeGetSystemReq - (*GetSystem)(nil), // 53: sliverpb.GetSystem - (*MakeTokenReq)(nil), // 54: sliverpb.MakeTokenReq - (*MakeToken)(nil), // 55: sliverpb.MakeToken - (*TaskReq)(nil), // 56: sliverpb.TaskReq - (*Task)(nil), // 57: sliverpb.Task - (*ExecuteAssemblyReq)(nil), // 58: sliverpb.ExecuteAssemblyReq - (*InvokeExecuteAssemblyReq)(nil), // 59: sliverpb.InvokeExecuteAssemblyReq - (*InvokeInProcExecuteAssemblyReq)(nil), // 60: sliverpb.InvokeInProcExecuteAssemblyReq - (*ExecuteAssembly)(nil), // 61: sliverpb.ExecuteAssembly - (*InvokeMigrateReq)(nil), // 62: sliverpb.InvokeMigrateReq - (*Migrate)(nil), // 63: sliverpb.Migrate - (*ExecuteReq)(nil), // 64: sliverpb.ExecuteReq - (*ExecuteWindowsReq)(nil), // 65: sliverpb.ExecuteWindowsReq - (*Execute)(nil), // 66: sliverpb.Execute - (*SideloadReq)(nil), // 67: sliverpb.SideloadReq - (*Sideload)(nil), // 68: sliverpb.Sideload - (*InvokeSpawnDllReq)(nil), // 69: sliverpb.InvokeSpawnDllReq - (*SpawnDllReq)(nil), // 70: sliverpb.SpawnDllReq - (*SpawnDll)(nil), // 71: sliverpb.SpawnDll - (*NetstatReq)(nil), // 72: sliverpb.NetstatReq - (*SockTabEntry)(nil), // 73: sliverpb.SockTabEntry - (*Netstat)(nil), // 74: sliverpb.Netstat - (*EnvReq)(nil), // 75: sliverpb.EnvReq - (*EnvInfo)(nil), // 76: sliverpb.EnvInfo - (*SetEnvReq)(nil), // 77: sliverpb.SetEnvReq - (*SetEnv)(nil), // 78: sliverpb.SetEnv - (*UnsetEnvReq)(nil), // 79: sliverpb.UnsetEnvReq - (*UnsetEnv)(nil), // 80: sliverpb.UnsetEnv - (*DNSSessionInit)(nil), // 81: sliverpb.DNSSessionInit - (*DNSPoll)(nil), // 82: sliverpb.DNSPoll - (*DNSBlockHeader)(nil), // 83: sliverpb.DNSBlockHeader - (*HTTPSessionInit)(nil), // 84: sliverpb.HTTPSessionInit - (*ScreenshotReq)(nil), // 85: sliverpb.ScreenshotReq - (*Screenshot)(nil), // 86: sliverpb.Screenshot - (*StartServiceReq)(nil), // 87: sliverpb.StartServiceReq - (*ServiceInfo)(nil), // 88: sliverpb.ServiceInfo - (*ServiceInfoReq)(nil), // 89: sliverpb.ServiceInfoReq - (*StopServiceReq)(nil), // 90: sliverpb.StopServiceReq - (*RemoveServiceReq)(nil), // 91: sliverpb.RemoveServiceReq - (*RegistryReadReq)(nil), // 92: sliverpb.RegistryReadReq - (*RegistryRead)(nil), // 93: sliverpb.RegistryRead - (*RegistryWriteReq)(nil), // 94: sliverpb.RegistryWriteReq - (*RegistryWrite)(nil), // 95: sliverpb.RegistryWrite - (*RegistryCreateKeyReq)(nil), // 96: sliverpb.RegistryCreateKeyReq - (*RegistryCreateKey)(nil), // 97: sliverpb.RegistryCreateKey - (*RegistryDeleteKeyReq)(nil), // 98: sliverpb.RegistryDeleteKeyReq - (*RegistryDeleteKey)(nil), // 99: sliverpb.RegistryDeleteKey - (*RegistrySubKeyListReq)(nil), // 100: sliverpb.RegistrySubKeyListReq - (*RegistrySubKeyList)(nil), // 101: sliverpb.RegistrySubKeyList - (*RegistryListValuesReq)(nil), // 102: sliverpb.RegistryListValuesReq - (*RegistryValuesList)(nil), // 103: sliverpb.RegistryValuesList - (*RegistryReadHiveReq)(nil), // 104: sliverpb.RegistryReadHiveReq - (*RegistryReadHive)(nil), // 105: sliverpb.RegistryReadHive - (*Tunnel)(nil), // 106: sliverpb.Tunnel - (*TunnelData)(nil), // 107: sliverpb.TunnelData - (*ShellReq)(nil), // 108: sliverpb.ShellReq - (*Shell)(nil), // 109: sliverpb.Shell - (*PortfwdReq)(nil), // 110: sliverpb.PortfwdReq - (*Portfwd)(nil), // 111: sliverpb.Portfwd - (*Socks)(nil), // 112: sliverpb.Socks - (*SocksData)(nil), // 113: sliverpb.SocksData - (*PivotStartListenerReq)(nil), // 114: sliverpb.PivotStartListenerReq - (*PivotStopListenerReq)(nil), // 115: sliverpb.PivotStopListenerReq - (*PivotListener)(nil), // 116: sliverpb.PivotListener - (*PivotHello)(nil), // 117: sliverpb.PivotHello - (*PivotServerKeyExchange)(nil), // 118: sliverpb.PivotServerKeyExchange - (*PivotPeer)(nil), // 119: sliverpb.PivotPeer - (*PivotPeerEnvelope)(nil), // 120: sliverpb.PivotPeerEnvelope - (*PivotPing)(nil), // 121: sliverpb.PivotPing - (*NetConnPivot)(nil), // 122: sliverpb.NetConnPivot - (*PivotPeerFailure)(nil), // 123: sliverpb.PivotPeerFailure - (*PivotListenersReq)(nil), // 124: sliverpb.PivotListenersReq - (*PivotListeners)(nil), // 125: sliverpb.PivotListeners - (*WGPortForwardStartReq)(nil), // 126: sliverpb.WGPortForwardStartReq - (*WGPortForward)(nil), // 127: sliverpb.WGPortForward - (*WGPortForwardStopReq)(nil), // 128: sliverpb.WGPortForwardStopReq - (*WGSocksStartReq)(nil), // 129: sliverpb.WGSocksStartReq - (*WGSocks)(nil), // 130: sliverpb.WGSocks - (*WGSocksStopReq)(nil), // 131: sliverpb.WGSocksStopReq - (*WGTCPForwardersReq)(nil), // 132: sliverpb.WGTCPForwardersReq - (*WGSocksServersReq)(nil), // 133: sliverpb.WGSocksServersReq - (*WGTCPForwarder)(nil), // 134: sliverpb.WGTCPForwarder - (*WGSocksServer)(nil), // 135: sliverpb.WGSocksServer - (*WGSocksServers)(nil), // 136: sliverpb.WGSocksServers - (*WGTCPForwarders)(nil), // 137: sliverpb.WGTCPForwarders - (*ReconfigureReq)(nil), // 138: sliverpb.ReconfigureReq - (*Reconfigure)(nil), // 139: sliverpb.Reconfigure - (*PollIntervalReq)(nil), // 140: sliverpb.PollIntervalReq - (*PollInterval)(nil), // 141: sliverpb.PollInterval - (*SSHCommandReq)(nil), // 142: sliverpb.SSHCommandReq - (*SSHCommand)(nil), // 143: sliverpb.SSHCommand - (*GetPrivsReq)(nil), // 144: sliverpb.GetPrivsReq - (*WindowsPrivilegeEntry)(nil), // 145: sliverpb.WindowsPrivilegeEntry - (*GetPrivs)(nil), // 146: sliverpb.GetPrivs - (*RegisterExtensionReq)(nil), // 147: sliverpb.RegisterExtensionReq - (*RegisterExtension)(nil), // 148: sliverpb.RegisterExtension - (*CallExtensionReq)(nil), // 149: sliverpb.CallExtensionReq - (*CallExtension)(nil), // 150: sliverpb.CallExtension - (*ListExtensionsReq)(nil), // 151: sliverpb.ListExtensionsReq - (*ListExtensions)(nil), // 152: sliverpb.ListExtensions - (*RportFwdStopListenerReq)(nil), // 153: sliverpb.RportFwdStopListenerReq - (*RportFwdStartListenerReq)(nil), // 154: sliverpb.RportFwdStartListenerReq - (*RportFwdListener)(nil), // 155: sliverpb.RportFwdListener - (*RportFwdListeners)(nil), // 156: sliverpb.RportFwdListeners - (*RportFwdListenersReq)(nil), // 157: sliverpb.RportFwdListenersReq - (*RPortfwd)(nil), // 158: sliverpb.RPortfwd - (*RPortfwdReq)(nil), // 159: sliverpb.RPortfwdReq - (*ChmodReq)(nil), // 160: sliverpb.ChmodReq - (*Chmod)(nil), // 161: sliverpb.Chmod - (*ChownReq)(nil), // 162: sliverpb.ChownReq - (*Chown)(nil), // 163: sliverpb.Chown - (*ChtimesReq)(nil), // 164: sliverpb.ChtimesReq - (*Chtimes)(nil), // 165: sliverpb.Chtimes - (*MemfilesListReq)(nil), // 166: sliverpb.MemfilesListReq - (*MemfilesAddReq)(nil), // 167: sliverpb.MemfilesAddReq - (*MemfilesAdd)(nil), // 168: sliverpb.MemfilesAdd - (*MemfilesRmReq)(nil), // 169: sliverpb.MemfilesRmReq - (*MemfilesRm)(nil), // 170: sliverpb.MemfilesRm - (*RegisterWasmExtensionReq)(nil), // 171: sliverpb.RegisterWasmExtensionReq - (*RegisterWasmExtension)(nil), // 172: sliverpb.RegisterWasmExtension - (*DeregisterWasmExtensionReq)(nil), // 173: sliverpb.DeregisterWasmExtensionReq - (*ListWasmExtensionsReq)(nil), // 174: sliverpb.ListWasmExtensionsReq - (*ListWasmExtensions)(nil), // 175: sliverpb.ListWasmExtensions - (*ExecWasmExtensionReq)(nil), // 176: sliverpb.ExecWasmExtensionReq - (*ExecWasmExtension)(nil), // 177: sliverpb.ExecWasmExtension - (*ServicesReq)(nil), // 178: sliverpb.ServicesReq - (*ServiceDetailReq)(nil), // 179: sliverpb.ServiceDetailReq - (*ServiceDetails)(nil), // 180: sliverpb.ServiceDetails - (*Services)(nil), // 181: sliverpb.Services - (*ServiceDetail)(nil), // 182: sliverpb.ServiceDetail - (*StartServiceByNameReq)(nil), // 183: sliverpb.StartServiceByNameReq - nil, // 184: sliverpb.Grep.ResultsEntry - (*SockTabEntry_SockAddr)(nil), // 185: sliverpb.SockTabEntry.SockAddr - nil, // 186: sliverpb.ExecWasmExtensionReq.MemFSEntry - (*commonpb.Response)(nil), // 187: commonpb.Response - (*commonpb.Request)(nil), // 188: commonpb.Request - (*commonpb.Process)(nil), // 189: commonpb.Process - (*commonpb.EnvVar)(nil), // 190: commonpb.EnvVar + (*MountReq)(nil), // 42: sliverpb.MountReq + (*MountInfo)(nil), // 43: sliverpb.MountInfo + (*Mount)(nil), // 44: sliverpb.Mount + (*ProcessDumpReq)(nil), // 45: sliverpb.ProcessDumpReq + (*ProcessDump)(nil), // 46: sliverpb.ProcessDump + (*RunAsReq)(nil), // 47: sliverpb.RunAsReq + (*RunAs)(nil), // 48: sliverpb.RunAs + (*ImpersonateReq)(nil), // 49: sliverpb.ImpersonateReq + (*Impersonate)(nil), // 50: sliverpb.Impersonate + (*RevToSelfReq)(nil), // 51: sliverpb.RevToSelfReq + (*RevToSelf)(nil), // 52: sliverpb.RevToSelf + (*CurrentTokenOwnerReq)(nil), // 53: sliverpb.CurrentTokenOwnerReq + (*CurrentTokenOwner)(nil), // 54: sliverpb.CurrentTokenOwner + (*InvokeGetSystemReq)(nil), // 55: sliverpb.InvokeGetSystemReq + (*GetSystem)(nil), // 56: sliverpb.GetSystem + (*MakeTokenReq)(nil), // 57: sliverpb.MakeTokenReq + (*MakeToken)(nil), // 58: sliverpb.MakeToken + (*TaskReq)(nil), // 59: sliverpb.TaskReq + (*Task)(nil), // 60: sliverpb.Task + (*ExecuteAssemblyReq)(nil), // 61: sliverpb.ExecuteAssemblyReq + (*InvokeExecuteAssemblyReq)(nil), // 62: sliverpb.InvokeExecuteAssemblyReq + (*InvokeInProcExecuteAssemblyReq)(nil), // 63: sliverpb.InvokeInProcExecuteAssemblyReq + (*ExecuteAssembly)(nil), // 64: sliverpb.ExecuteAssembly + (*InvokeMigrateReq)(nil), // 65: sliverpb.InvokeMigrateReq + (*Migrate)(nil), // 66: sliverpb.Migrate + (*ExecuteReq)(nil), // 67: sliverpb.ExecuteReq + (*ExecuteWindowsReq)(nil), // 68: sliverpb.ExecuteWindowsReq + (*Execute)(nil), // 69: sliverpb.Execute + (*SideloadReq)(nil), // 70: sliverpb.SideloadReq + (*Sideload)(nil), // 71: sliverpb.Sideload + (*InvokeSpawnDllReq)(nil), // 72: sliverpb.InvokeSpawnDllReq + (*SpawnDllReq)(nil), // 73: sliverpb.SpawnDllReq + (*SpawnDll)(nil), // 74: sliverpb.SpawnDll + (*NetstatReq)(nil), // 75: sliverpb.NetstatReq + (*SockTabEntry)(nil), // 76: sliverpb.SockTabEntry + (*Netstat)(nil), // 77: sliverpb.Netstat + (*EnvReq)(nil), // 78: sliverpb.EnvReq + (*EnvInfo)(nil), // 79: sliverpb.EnvInfo + (*SetEnvReq)(nil), // 80: sliverpb.SetEnvReq + (*SetEnv)(nil), // 81: sliverpb.SetEnv + (*UnsetEnvReq)(nil), // 82: sliverpb.UnsetEnvReq + (*UnsetEnv)(nil), // 83: sliverpb.UnsetEnv + (*DNSSessionInit)(nil), // 84: sliverpb.DNSSessionInit + (*DNSPoll)(nil), // 85: sliverpb.DNSPoll + (*DNSBlockHeader)(nil), // 86: sliverpb.DNSBlockHeader + (*HTTPSessionInit)(nil), // 87: sliverpb.HTTPSessionInit + (*ScreenshotReq)(nil), // 88: sliverpb.ScreenshotReq + (*Screenshot)(nil), // 89: sliverpb.Screenshot + (*StartServiceReq)(nil), // 90: sliverpb.StartServiceReq + (*ServiceInfo)(nil), // 91: sliverpb.ServiceInfo + (*ServiceInfoReq)(nil), // 92: sliverpb.ServiceInfoReq + (*StopServiceReq)(nil), // 93: sliverpb.StopServiceReq + (*RemoveServiceReq)(nil), // 94: sliverpb.RemoveServiceReq + (*RegistryReadReq)(nil), // 95: sliverpb.RegistryReadReq + (*RegistryRead)(nil), // 96: sliverpb.RegistryRead + (*RegistryWriteReq)(nil), // 97: sliverpb.RegistryWriteReq + (*RegistryWrite)(nil), // 98: sliverpb.RegistryWrite + (*RegistryCreateKeyReq)(nil), // 99: sliverpb.RegistryCreateKeyReq + (*RegistryCreateKey)(nil), // 100: sliverpb.RegistryCreateKey + (*RegistryDeleteKeyReq)(nil), // 101: sliverpb.RegistryDeleteKeyReq + (*RegistryDeleteKey)(nil), // 102: sliverpb.RegistryDeleteKey + (*RegistrySubKeyListReq)(nil), // 103: sliverpb.RegistrySubKeyListReq + (*RegistrySubKeyList)(nil), // 104: sliverpb.RegistrySubKeyList + (*RegistryListValuesReq)(nil), // 105: sliverpb.RegistryListValuesReq + (*RegistryValuesList)(nil), // 106: sliverpb.RegistryValuesList + (*RegistryReadHiveReq)(nil), // 107: sliverpb.RegistryReadHiveReq + (*RegistryReadHive)(nil), // 108: sliverpb.RegistryReadHive + (*Tunnel)(nil), // 109: sliverpb.Tunnel + (*TunnelData)(nil), // 110: sliverpb.TunnelData + (*ShellReq)(nil), // 111: sliverpb.ShellReq + (*Shell)(nil), // 112: sliverpb.Shell + (*PortfwdReq)(nil), // 113: sliverpb.PortfwdReq + (*Portfwd)(nil), // 114: sliverpb.Portfwd + (*Socks)(nil), // 115: sliverpb.Socks + (*SocksData)(nil), // 116: sliverpb.SocksData + (*PivotStartListenerReq)(nil), // 117: sliverpb.PivotStartListenerReq + (*PivotStopListenerReq)(nil), // 118: sliverpb.PivotStopListenerReq + (*PivotListener)(nil), // 119: sliverpb.PivotListener + (*PivotHello)(nil), // 120: sliverpb.PivotHello + (*PivotServerKeyExchange)(nil), // 121: sliverpb.PivotServerKeyExchange + (*PivotPeer)(nil), // 122: sliverpb.PivotPeer + (*PivotPeerEnvelope)(nil), // 123: sliverpb.PivotPeerEnvelope + (*PivotPing)(nil), // 124: sliverpb.PivotPing + (*NetConnPivot)(nil), // 125: sliverpb.NetConnPivot + (*PivotPeerFailure)(nil), // 126: sliverpb.PivotPeerFailure + (*PivotListenersReq)(nil), // 127: sliverpb.PivotListenersReq + (*PivotListeners)(nil), // 128: sliverpb.PivotListeners + (*WGPortForwardStartReq)(nil), // 129: sliverpb.WGPortForwardStartReq + (*WGPortForward)(nil), // 130: sliverpb.WGPortForward + (*WGPortForwardStopReq)(nil), // 131: sliverpb.WGPortForwardStopReq + (*WGSocksStartReq)(nil), // 132: sliverpb.WGSocksStartReq + (*WGSocks)(nil), // 133: sliverpb.WGSocks + (*WGSocksStopReq)(nil), // 134: sliverpb.WGSocksStopReq + (*WGTCPForwardersReq)(nil), // 135: sliverpb.WGTCPForwardersReq + (*WGSocksServersReq)(nil), // 136: sliverpb.WGSocksServersReq + (*WGTCPForwarder)(nil), // 137: sliverpb.WGTCPForwarder + (*WGSocksServer)(nil), // 138: sliverpb.WGSocksServer + (*WGSocksServers)(nil), // 139: sliverpb.WGSocksServers + (*WGTCPForwarders)(nil), // 140: sliverpb.WGTCPForwarders + (*ReconfigureReq)(nil), // 141: sliverpb.ReconfigureReq + (*Reconfigure)(nil), // 142: sliverpb.Reconfigure + (*PollIntervalReq)(nil), // 143: sliverpb.PollIntervalReq + (*PollInterval)(nil), // 144: sliverpb.PollInterval + (*SSHCommandReq)(nil), // 145: sliverpb.SSHCommandReq + (*SSHCommand)(nil), // 146: sliverpb.SSHCommand + (*GetPrivsReq)(nil), // 147: sliverpb.GetPrivsReq + (*WindowsPrivilegeEntry)(nil), // 148: sliverpb.WindowsPrivilegeEntry + (*GetPrivs)(nil), // 149: sliverpb.GetPrivs + (*RegisterExtensionReq)(nil), // 150: sliverpb.RegisterExtensionReq + (*RegisterExtension)(nil), // 151: sliverpb.RegisterExtension + (*CallExtensionReq)(nil), // 152: sliverpb.CallExtensionReq + (*CallExtension)(nil), // 153: sliverpb.CallExtension + (*ListExtensionsReq)(nil), // 154: sliverpb.ListExtensionsReq + (*ListExtensions)(nil), // 155: sliverpb.ListExtensions + (*RportFwdStopListenerReq)(nil), // 156: sliverpb.RportFwdStopListenerReq + (*RportFwdStartListenerReq)(nil), // 157: sliverpb.RportFwdStartListenerReq + (*RportFwdListener)(nil), // 158: sliverpb.RportFwdListener + (*RportFwdListeners)(nil), // 159: sliverpb.RportFwdListeners + (*RportFwdListenersReq)(nil), // 160: sliverpb.RportFwdListenersReq + (*RPortfwd)(nil), // 161: sliverpb.RPortfwd + (*RPortfwdReq)(nil), // 162: sliverpb.RPortfwdReq + (*ChmodReq)(nil), // 163: sliverpb.ChmodReq + (*Chmod)(nil), // 164: sliverpb.Chmod + (*ChownReq)(nil), // 165: sliverpb.ChownReq + (*Chown)(nil), // 166: sliverpb.Chown + (*ChtimesReq)(nil), // 167: sliverpb.ChtimesReq + (*Chtimes)(nil), // 168: sliverpb.Chtimes + (*MemfilesListReq)(nil), // 169: sliverpb.MemfilesListReq + (*MemfilesAddReq)(nil), // 170: sliverpb.MemfilesAddReq + (*MemfilesAdd)(nil), // 171: sliverpb.MemfilesAdd + (*MemfilesRmReq)(nil), // 172: sliverpb.MemfilesRmReq + (*MemfilesRm)(nil), // 173: sliverpb.MemfilesRm + (*RegisterWasmExtensionReq)(nil), // 174: sliverpb.RegisterWasmExtensionReq + (*RegisterWasmExtension)(nil), // 175: sliverpb.RegisterWasmExtension + (*DeregisterWasmExtensionReq)(nil), // 176: sliverpb.DeregisterWasmExtensionReq + (*ListWasmExtensionsReq)(nil), // 177: sliverpb.ListWasmExtensionsReq + (*ListWasmExtensions)(nil), // 178: sliverpb.ListWasmExtensions + (*ExecWasmExtensionReq)(nil), // 179: sliverpb.ExecWasmExtensionReq + (*ExecWasmExtension)(nil), // 180: sliverpb.ExecWasmExtension + (*ServicesReq)(nil), // 181: sliverpb.ServicesReq + (*ServiceDetailReq)(nil), // 182: sliverpb.ServiceDetailReq + (*ServiceDetails)(nil), // 183: sliverpb.ServiceDetails + (*Services)(nil), // 184: sliverpb.Services + (*ServiceDetail)(nil), // 185: sliverpb.ServiceDetail + (*StartServiceByNameReq)(nil), // 186: sliverpb.StartServiceByNameReq + nil, // 187: sliverpb.Grep.ResultsEntry + (*SockTabEntry_SockAddr)(nil), // 188: sliverpb.SockTabEntry.SockAddr + nil, // 189: sliverpb.ExecWasmExtensionReq.MemFSEntry + (*commonpb.Response)(nil), // 190: commonpb.Response + (*commonpb.Request)(nil), // 191: commonpb.Request + (*commonpb.Process)(nil), // 192: commonpb.Process + (*commonpb.EnvVar)(nil), // 193: commonpb.EnvVar } var file_sliverpb_sliver_proto_depIdxs = []int32{ 3, // 0: sliverpb.BeaconTasks.Tasks:type_name -> sliverpb.Envelope 5, // 1: sliverpb.BeaconRegister.Register:type_name -> sliverpb.Register 5, // 2: sliverpb.SessionRegister.Register:type_name -> sliverpb.Register - 187, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response - 188, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request - 187, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response - 188, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request - 187, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response - 188, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request - 188, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request - 188, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request - 189, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process - 187, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response - 188, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request - 187, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response - 188, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request + 190, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response + 191, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request + 190, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response + 191, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request + 190, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response + 191, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request + 191, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request + 191, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request + 192, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process + 190, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response + 191, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request + 190, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response + 191, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request 18, // 16: sliverpb.Ifconfig.NetInterfaces:type_name -> sliverpb.NetInterface - 187, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response - 188, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request + 190, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response + 191, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request 21, // 19: sliverpb.Ls.Files:type_name -> sliverpb.FileInfo - 187, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response - 188, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request - 188, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request - 187, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response - 188, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request - 187, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response - 188, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request - 187, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response - 188, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request - 187, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response - 188, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request - 187, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response - 188, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request - 187, // 33: sliverpb.Download.Response:type_name -> commonpb.Response - 188, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request - 187, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response - 188, // 36: sliverpb.GrepReq.Request:type_name -> commonpb.Request + 190, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response + 191, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request + 191, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request + 190, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response + 191, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request + 190, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response + 191, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request + 190, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response + 191, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request + 190, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response + 191, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request + 190, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response + 191, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request + 190, // 33: sliverpb.Download.Response:type_name -> commonpb.Response + 191, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request + 190, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response + 191, // 36: sliverpb.GrepReq.Request:type_name -> commonpb.Request 38, // 37: sliverpb.GrepResult.Positions:type_name -> sliverpb.GrepLinePosition 39, // 38: sliverpb.GrepResultsForFile.FileResults:type_name -> sliverpb.GrepResult - 184, // 39: sliverpb.Grep.Results:type_name -> sliverpb.Grep.ResultsEntry - 187, // 40: sliverpb.Grep.Response:type_name -> commonpb.Response - 188, // 41: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request - 187, // 42: sliverpb.ProcessDump.Response:type_name -> commonpb.Response - 188, // 43: sliverpb.RunAsReq.Request:type_name -> commonpb.Request - 187, // 44: sliverpb.RunAs.Response:type_name -> commonpb.Response - 188, // 45: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request - 187, // 46: sliverpb.Impersonate.Response:type_name -> commonpb.Response - 188, // 47: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request - 187, // 48: sliverpb.RevToSelf.Response:type_name -> commonpb.Response - 188, // 49: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request - 187, // 50: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response - 188, // 51: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request - 187, // 52: sliverpb.GetSystem.Response:type_name -> commonpb.Response - 188, // 53: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request - 187, // 54: sliverpb.MakeToken.Response:type_name -> commonpb.Response - 188, // 55: sliverpb.TaskReq.Request:type_name -> commonpb.Request - 187, // 56: sliverpb.Task.Response:type_name -> commonpb.Response - 188, // 57: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request - 188, // 58: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request - 188, // 59: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request - 187, // 60: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response - 188, // 61: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request - 187, // 62: sliverpb.Migrate.Response:type_name -> commonpb.Response - 188, // 63: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request - 188, // 64: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request - 187, // 65: sliverpb.Execute.Response:type_name -> commonpb.Response - 188, // 66: sliverpb.SideloadReq.Request:type_name -> commonpb.Request - 187, // 67: sliverpb.Sideload.Response:type_name -> commonpb.Response - 188, // 68: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request - 188, // 69: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request - 187, // 70: sliverpb.SpawnDll.Response:type_name -> commonpb.Response - 188, // 71: sliverpb.NetstatReq.Request:type_name -> commonpb.Request - 185, // 72: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr - 185, // 73: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr - 189, // 74: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process - 73, // 75: sliverpb.Netstat.Entries:type_name -> sliverpb.SockTabEntry - 187, // 76: sliverpb.Netstat.Response:type_name -> commonpb.Response - 188, // 77: sliverpb.EnvReq.Request:type_name -> commonpb.Request - 190, // 78: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar - 187, // 79: sliverpb.EnvInfo.Response:type_name -> commonpb.Response - 190, // 80: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar - 188, // 81: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request - 187, // 82: sliverpb.SetEnv.Response:type_name -> commonpb.Response - 188, // 83: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request - 187, // 84: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response - 83, // 85: sliverpb.DNSPoll.blocks:type_name -> sliverpb.DNSBlockHeader - 188, // 86: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request - 187, // 87: sliverpb.Screenshot.Response:type_name -> commonpb.Response - 188, // 88: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request - 187, // 89: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response - 89, // 90: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 188, // 91: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request - 89, // 92: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 188, // 93: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request - 188, // 94: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request - 187, // 95: sliverpb.RegistryRead.Response:type_name -> commonpb.Response - 188, // 96: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request - 187, // 97: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response - 188, // 98: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request - 187, // 99: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response - 188, // 100: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request - 187, // 101: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response - 188, // 102: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request - 187, // 103: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response - 188, // 104: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request - 187, // 105: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response - 188, // 106: sliverpb.RegistryReadHiveReq.Request:type_name -> commonpb.Request - 187, // 107: sliverpb.RegistryReadHive.Response:type_name -> commonpb.Response - 158, // 108: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd - 188, // 109: sliverpb.ShellReq.Request:type_name -> commonpb.Request - 187, // 110: sliverpb.Shell.Response:type_name -> commonpb.Response - 188, // 111: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request - 187, // 112: sliverpb.Portfwd.Response:type_name -> commonpb.Response - 188, // 113: sliverpb.SocksData.Request:type_name -> commonpb.Request - 1, // 114: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType - 188, // 115: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request - 188, // 116: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request - 1, // 117: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType - 122, // 118: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot - 187, // 119: sliverpb.PivotListener.Response:type_name -> commonpb.Response - 119, // 120: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer - 2, // 121: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType - 188, // 122: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request - 116, // 123: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener - 187, // 124: sliverpb.PivotListeners.Response:type_name -> commonpb.Response - 188, // 125: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request - 134, // 126: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder - 187, // 127: sliverpb.WGPortForward.Response:type_name -> commonpb.Response - 188, // 128: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request - 188, // 129: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request - 135, // 130: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer - 187, // 131: sliverpb.WGSocks.Response:type_name -> commonpb.Response - 188, // 132: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request - 188, // 133: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request - 188, // 134: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request - 135, // 135: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer - 187, // 136: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response - 134, // 137: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder - 187, // 138: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response - 188, // 139: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request - 187, // 140: sliverpb.Reconfigure.Response:type_name -> commonpb.Response - 188, // 141: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request - 187, // 142: sliverpb.PollInterval.Response:type_name -> commonpb.Response - 188, // 143: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request - 187, // 144: sliverpb.SSHCommand.Response:type_name -> commonpb.Response - 188, // 145: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request - 145, // 146: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry - 187, // 147: sliverpb.GetPrivs.Response:type_name -> commonpb.Response - 188, // 148: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request - 187, // 149: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response - 188, // 150: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request - 187, // 151: sliverpb.CallExtension.Response:type_name -> commonpb.Response - 188, // 152: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request - 187, // 153: sliverpb.ListExtensions.Response:type_name -> commonpb.Response - 188, // 154: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request - 188, // 155: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request - 187, // 156: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response - 155, // 157: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener - 187, // 158: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response - 188, // 159: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request - 187, // 160: sliverpb.RPortfwd.Response:type_name -> commonpb.Response - 188, // 161: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request - 188, // 162: sliverpb.ChmodReq.Request:type_name -> commonpb.Request - 187, // 163: sliverpb.Chmod.Response:type_name -> commonpb.Response - 188, // 164: sliverpb.ChownReq.Request:type_name -> commonpb.Request - 187, // 165: sliverpb.Chown.Response:type_name -> commonpb.Response - 188, // 166: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request - 187, // 167: sliverpb.Chtimes.Response:type_name -> commonpb.Response - 188, // 168: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request - 188, // 169: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request - 187, // 170: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response - 188, // 171: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request - 187, // 172: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response - 188, // 173: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request - 187, // 174: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response - 188, // 175: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request - 188, // 176: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request - 187, // 177: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response - 186, // 178: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry - 188, // 179: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request - 187, // 180: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response - 188, // 181: sliverpb.ServicesReq.Request:type_name -> commonpb.Request - 89, // 182: sliverpb.ServiceDetailReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 188, // 183: sliverpb.ServiceDetailReq.Request:type_name -> commonpb.Request - 180, // 184: sliverpb.Services.Details:type_name -> sliverpb.ServiceDetails - 187, // 185: sliverpb.Services.Response:type_name -> commonpb.Response - 180, // 186: sliverpb.ServiceDetail.Detail:type_name -> sliverpb.ServiceDetails - 187, // 187: sliverpb.ServiceDetail.Response:type_name -> commonpb.Response - 89, // 188: sliverpb.StartServiceByNameReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 188, // 189: sliverpb.StartServiceByNameReq.Request:type_name -> commonpb.Request - 40, // 190: sliverpb.Grep.ResultsEntry.value:type_name -> sliverpb.GrepResultsForFile - 191, // [191:191] is the sub-list for method output_type - 191, // [191:191] is the sub-list for method input_type - 191, // [191:191] is the sub-list for extension type_name - 191, // [191:191] is the sub-list for extension extendee - 0, // [0:191] is the sub-list for field type_name + 187, // 39: sliverpb.Grep.Results:type_name -> sliverpb.Grep.ResultsEntry + 190, // 40: sliverpb.Grep.Response:type_name -> commonpb.Response + 191, // 41: sliverpb.MountReq.Request:type_name -> commonpb.Request + 43, // 42: sliverpb.Mount.Info:type_name -> sliverpb.MountInfo + 190, // 43: sliverpb.Mount.Response:type_name -> commonpb.Response + 191, // 44: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request + 190, // 45: sliverpb.ProcessDump.Response:type_name -> commonpb.Response + 191, // 46: sliverpb.RunAsReq.Request:type_name -> commonpb.Request + 190, // 47: sliverpb.RunAs.Response:type_name -> commonpb.Response + 191, // 48: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request + 190, // 49: sliverpb.Impersonate.Response:type_name -> commonpb.Response + 191, // 50: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request + 190, // 51: sliverpb.RevToSelf.Response:type_name -> commonpb.Response + 191, // 52: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request + 190, // 53: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response + 191, // 54: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request + 190, // 55: sliverpb.GetSystem.Response:type_name -> commonpb.Response + 191, // 56: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request + 190, // 57: sliverpb.MakeToken.Response:type_name -> commonpb.Response + 191, // 58: sliverpb.TaskReq.Request:type_name -> commonpb.Request + 190, // 59: sliverpb.Task.Response:type_name -> commonpb.Response + 191, // 60: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request + 191, // 61: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request + 191, // 62: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request + 190, // 63: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response + 191, // 64: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request + 190, // 65: sliverpb.Migrate.Response:type_name -> commonpb.Response + 191, // 66: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request + 191, // 67: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request + 190, // 68: sliverpb.Execute.Response:type_name -> commonpb.Response + 191, // 69: sliverpb.SideloadReq.Request:type_name -> commonpb.Request + 190, // 70: sliverpb.Sideload.Response:type_name -> commonpb.Response + 191, // 71: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request + 191, // 72: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request + 190, // 73: sliverpb.SpawnDll.Response:type_name -> commonpb.Response + 191, // 74: sliverpb.NetstatReq.Request:type_name -> commonpb.Request + 188, // 75: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr + 188, // 76: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr + 192, // 77: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process + 76, // 78: sliverpb.Netstat.Entries:type_name -> sliverpb.SockTabEntry + 190, // 79: sliverpb.Netstat.Response:type_name -> commonpb.Response + 191, // 80: sliverpb.EnvReq.Request:type_name -> commonpb.Request + 193, // 81: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar + 190, // 82: sliverpb.EnvInfo.Response:type_name -> commonpb.Response + 193, // 83: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar + 191, // 84: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request + 190, // 85: sliverpb.SetEnv.Response:type_name -> commonpb.Response + 191, // 86: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request + 190, // 87: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response + 86, // 88: sliverpb.DNSPoll.blocks:type_name -> sliverpb.DNSBlockHeader + 191, // 89: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request + 190, // 90: sliverpb.Screenshot.Response:type_name -> commonpb.Response + 191, // 91: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request + 190, // 92: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response + 92, // 93: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 191, // 94: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request + 92, // 95: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 191, // 96: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request + 191, // 97: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request + 190, // 98: sliverpb.RegistryRead.Response:type_name -> commonpb.Response + 191, // 99: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request + 190, // 100: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response + 191, // 101: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request + 190, // 102: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response + 191, // 103: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request + 190, // 104: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response + 191, // 105: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request + 190, // 106: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response + 191, // 107: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request + 190, // 108: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response + 191, // 109: sliverpb.RegistryReadHiveReq.Request:type_name -> commonpb.Request + 190, // 110: sliverpb.RegistryReadHive.Response:type_name -> commonpb.Response + 161, // 111: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd + 191, // 112: sliverpb.ShellReq.Request:type_name -> commonpb.Request + 190, // 113: sliverpb.Shell.Response:type_name -> commonpb.Response + 191, // 114: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request + 190, // 115: sliverpb.Portfwd.Response:type_name -> commonpb.Response + 191, // 116: sliverpb.SocksData.Request:type_name -> commonpb.Request + 1, // 117: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType + 191, // 118: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request + 191, // 119: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request + 1, // 120: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType + 125, // 121: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot + 190, // 122: sliverpb.PivotListener.Response:type_name -> commonpb.Response + 122, // 123: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer + 2, // 124: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType + 191, // 125: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request + 119, // 126: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener + 190, // 127: sliverpb.PivotListeners.Response:type_name -> commonpb.Response + 191, // 128: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request + 137, // 129: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder + 190, // 130: sliverpb.WGPortForward.Response:type_name -> commonpb.Response + 191, // 131: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request + 191, // 132: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request + 138, // 133: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer + 190, // 134: sliverpb.WGSocks.Response:type_name -> commonpb.Response + 191, // 135: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request + 191, // 136: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request + 191, // 137: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request + 138, // 138: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer + 190, // 139: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response + 137, // 140: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder + 190, // 141: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response + 191, // 142: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request + 190, // 143: sliverpb.Reconfigure.Response:type_name -> commonpb.Response + 191, // 144: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request + 190, // 145: sliverpb.PollInterval.Response:type_name -> commonpb.Response + 191, // 146: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request + 190, // 147: sliverpb.SSHCommand.Response:type_name -> commonpb.Response + 191, // 148: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request + 148, // 149: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry + 190, // 150: sliverpb.GetPrivs.Response:type_name -> commonpb.Response + 191, // 151: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request + 190, // 152: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response + 191, // 153: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request + 190, // 154: sliverpb.CallExtension.Response:type_name -> commonpb.Response + 191, // 155: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request + 190, // 156: sliverpb.ListExtensions.Response:type_name -> commonpb.Response + 191, // 157: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request + 191, // 158: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request + 190, // 159: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response + 158, // 160: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener + 190, // 161: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response + 191, // 162: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request + 190, // 163: sliverpb.RPortfwd.Response:type_name -> commonpb.Response + 191, // 164: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request + 191, // 165: sliverpb.ChmodReq.Request:type_name -> commonpb.Request + 190, // 166: sliverpb.Chmod.Response:type_name -> commonpb.Response + 191, // 167: sliverpb.ChownReq.Request:type_name -> commonpb.Request + 190, // 168: sliverpb.Chown.Response:type_name -> commonpb.Response + 191, // 169: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request + 190, // 170: sliverpb.Chtimes.Response:type_name -> commonpb.Response + 191, // 171: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request + 191, // 172: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request + 190, // 173: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response + 191, // 174: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request + 190, // 175: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response + 191, // 176: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request + 190, // 177: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response + 191, // 178: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request + 191, // 179: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request + 190, // 180: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response + 189, // 181: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry + 191, // 182: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request + 190, // 183: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response + 191, // 184: sliverpb.ServicesReq.Request:type_name -> commonpb.Request + 92, // 185: sliverpb.ServiceDetailReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 191, // 186: sliverpb.ServiceDetailReq.Request:type_name -> commonpb.Request + 183, // 187: sliverpb.Services.Details:type_name -> sliverpb.ServiceDetails + 190, // 188: sliverpb.Services.Response:type_name -> commonpb.Response + 183, // 189: sliverpb.ServiceDetail.Detail:type_name -> sliverpb.ServiceDetails + 190, // 190: sliverpb.ServiceDetail.Response:type_name -> commonpb.Response + 92, // 191: sliverpb.StartServiceByNameReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 191, // 192: sliverpb.StartServiceByNameReq.Request:type_name -> commonpb.Request + 40, // 193: sliverpb.Grep.ResultsEntry.value:type_name -> sliverpb.GrepResultsForFile + 194, // [194:194] is the sub-list for method output_type + 194, // [194:194] is the sub-list for method input_type + 194, // [194:194] is the sub-list for extension type_name + 194, // [194:194] is the sub-list for extension extendee + 0, // [0:194] is the sub-list for field type_name } func init() { file_sliverpb_sliver_proto_init() } @@ -14470,7 +14720,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessDumpReq); i { + switch v := v.(*MountReq); i { case 0: return &v.state case 1: @@ -14482,7 +14732,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessDump); i { + switch v := v.(*MountInfo); i { case 0: return &v.state case 1: @@ -14494,7 +14744,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RunAsReq); i { + switch v := v.(*Mount); i { case 0: return &v.state case 1: @@ -14506,7 +14756,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RunAs); i { + switch v := v.(*ProcessDumpReq); i { case 0: return &v.state case 1: @@ -14518,7 +14768,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpersonateReq); i { + switch v := v.(*ProcessDump); i { case 0: return &v.state case 1: @@ -14530,7 +14780,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Impersonate); i { + switch v := v.(*RunAsReq); i { case 0: return &v.state case 1: @@ -14542,7 +14792,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RevToSelfReq); i { + switch v := v.(*RunAs); i { case 0: return &v.state case 1: @@ -14554,7 +14804,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RevToSelf); i { + switch v := v.(*ImpersonateReq); i { case 0: return &v.state case 1: @@ -14566,7 +14816,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentTokenOwnerReq); i { + switch v := v.(*Impersonate); i { case 0: return &v.state case 1: @@ -14578,7 +14828,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentTokenOwner); i { + switch v := v.(*RevToSelfReq); i { case 0: return &v.state case 1: @@ -14590,7 +14840,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvokeGetSystemReq); i { + switch v := v.(*RevToSelf); i { case 0: return &v.state case 1: @@ -14602,7 +14852,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSystem); i { + switch v := v.(*CurrentTokenOwnerReq); i { case 0: return &v.state case 1: @@ -14614,7 +14864,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MakeTokenReq); i { + switch v := v.(*CurrentTokenOwner); i { case 0: return &v.state case 1: @@ -14626,6 +14876,42 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvokeGetSystemReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSystem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MakeTokenReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MakeToken); i { case 0: return &v.state @@ -14637,7 +14923,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TaskReq); i { case 0: return &v.state @@ -14649,7 +14935,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Task); i { case 0: return &v.state @@ -14661,7 +14947,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteAssemblyReq); i { case 0: return &v.state @@ -14673,7 +14959,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeExecuteAssemblyReq); i { case 0: return &v.state @@ -14685,7 +14971,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeInProcExecuteAssemblyReq); i { case 0: return &v.state @@ -14697,7 +14983,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteAssembly); i { case 0: return &v.state @@ -14709,7 +14995,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeMigrateReq); i { case 0: return &v.state @@ -14721,7 +15007,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Migrate); i { case 0: return &v.state @@ -14733,7 +15019,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteReq); i { case 0: return &v.state @@ -14745,7 +15031,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteWindowsReq); i { case 0: return &v.state @@ -14757,7 +15043,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Execute); i { case 0: return &v.state @@ -14769,7 +15055,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SideloadReq); i { case 0: return &v.state @@ -14781,7 +15067,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Sideload); i { case 0: return &v.state @@ -14793,7 +15079,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeSpawnDllReq); i { case 0: return &v.state @@ -14805,7 +15091,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnDllReq); i { case 0: return &v.state @@ -14817,7 +15103,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnDll); i { case 0: return &v.state @@ -14829,7 +15115,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetstatReq); i { case 0: return &v.state @@ -14841,7 +15127,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SockTabEntry); i { case 0: return &v.state @@ -14853,7 +15139,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Netstat); i { case 0: return &v.state @@ -14865,7 +15151,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnvReq); i { case 0: return &v.state @@ -14877,7 +15163,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnvInfo); i { case 0: return &v.state @@ -14889,7 +15175,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetEnvReq); i { case 0: return &v.state @@ -14901,7 +15187,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetEnv); i { case 0: return &v.state @@ -14913,7 +15199,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnsetEnvReq); i { case 0: return &v.state @@ -14925,7 +15211,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnsetEnv); i { case 0: return &v.state @@ -14937,7 +15223,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSSessionInit); i { case 0: return &v.state @@ -14949,7 +15235,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSPoll); i { case 0: return &v.state @@ -14961,7 +15247,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSBlockHeader); i { case 0: return &v.state @@ -14973,7 +15259,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HTTPSessionInit); i { case 0: return &v.state @@ -14985,7 +15271,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScreenshotReq); i { case 0: return &v.state @@ -14997,7 +15283,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Screenshot); i { case 0: return &v.state @@ -15009,7 +15295,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartServiceReq); i { case 0: return &v.state @@ -15021,7 +15307,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceInfo); i { case 0: return &v.state @@ -15033,7 +15319,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceInfoReq); i { case 0: return &v.state @@ -15045,7 +15331,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StopServiceReq); i { case 0: return &v.state @@ -15057,7 +15343,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveServiceReq); i { case 0: return &v.state @@ -15069,7 +15355,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryReadReq); i { case 0: return &v.state @@ -15081,7 +15367,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryRead); i { case 0: return &v.state @@ -15093,7 +15379,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryWriteReq); i { case 0: return &v.state @@ -15105,7 +15391,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryWrite); i { case 0: return &v.state @@ -15117,7 +15403,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreateKeyReq); i { case 0: return &v.state @@ -15129,7 +15415,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreateKey); i { case 0: return &v.state @@ -15141,7 +15427,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteKeyReq); i { case 0: return &v.state @@ -15153,7 +15439,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteKey); i { case 0: return &v.state @@ -15165,7 +15451,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistrySubKeyListReq); i { case 0: return &v.state @@ -15177,7 +15463,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistrySubKeyList); i { case 0: return &v.state @@ -15189,7 +15475,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryListValuesReq); i { case 0: return &v.state @@ -15201,7 +15487,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryValuesList); i { case 0: return &v.state @@ -15213,7 +15499,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryReadHiveReq); i { case 0: return &v.state @@ -15225,7 +15511,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryReadHive); i { case 0: return &v.state @@ -15237,7 +15523,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tunnel); i { case 0: return &v.state @@ -15249,7 +15535,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TunnelData); i { case 0: return &v.state @@ -15261,7 +15547,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShellReq); i { case 0: return &v.state @@ -15273,7 +15559,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Shell); i { case 0: return &v.state @@ -15285,7 +15571,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PortfwdReq); i { case 0: return &v.state @@ -15297,7 +15583,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Portfwd); i { case 0: return &v.state @@ -15309,7 +15595,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Socks); i { case 0: return &v.state @@ -15321,7 +15607,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocksData); i { case 0: return &v.state @@ -15333,7 +15619,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotStartListenerReq); i { case 0: return &v.state @@ -15345,7 +15631,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotStopListenerReq); i { case 0: return &v.state @@ -15357,7 +15643,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListener); i { case 0: return &v.state @@ -15369,7 +15655,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotHello); i { case 0: return &v.state @@ -15381,7 +15667,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotServerKeyExchange); i { case 0: return &v.state @@ -15393,7 +15679,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeer); i { case 0: return &v.state @@ -15405,7 +15691,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeerEnvelope); i { case 0: return &v.state @@ -15417,7 +15703,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPing); i { case 0: return &v.state @@ -15429,7 +15715,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetConnPivot); i { case 0: return &v.state @@ -15441,7 +15727,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeerFailure); i { case 0: return &v.state @@ -15453,7 +15739,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListenersReq); i { case 0: return &v.state @@ -15465,7 +15751,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListeners); i { case 0: return &v.state @@ -15477,7 +15763,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForwardStartReq); i { case 0: return &v.state @@ -15489,7 +15775,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForward); i { case 0: return &v.state @@ -15501,7 +15787,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForwardStopReq); i { case 0: return &v.state @@ -15513,7 +15799,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksStartReq); i { case 0: return &v.state @@ -15525,7 +15811,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocks); i { case 0: return &v.state @@ -15537,7 +15823,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksStopReq); i { case 0: return &v.state @@ -15549,7 +15835,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwardersReq); i { case 0: return &v.state @@ -15561,7 +15847,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServersReq); i { case 0: return &v.state @@ -15573,7 +15859,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwarder); i { case 0: return &v.state @@ -15585,7 +15871,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServer); i { case 0: return &v.state @@ -15597,7 +15883,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServers); i { case 0: return &v.state @@ -15609,7 +15895,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwarders); i { case 0: return &v.state @@ -15621,7 +15907,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReconfigureReq); i { case 0: return &v.state @@ -15633,7 +15919,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Reconfigure); i { case 0: return &v.state @@ -15645,7 +15931,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PollIntervalReq); i { case 0: return &v.state @@ -15657,7 +15943,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PollInterval); i { case 0: return &v.state @@ -15669,7 +15955,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SSHCommandReq); i { case 0: return &v.state @@ -15681,7 +15967,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SSHCommand); i { case 0: return &v.state @@ -15693,7 +15979,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPrivsReq); i { case 0: return &v.state @@ -15705,7 +15991,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WindowsPrivilegeEntry); i { case 0: return &v.state @@ -15717,7 +16003,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPrivs); i { case 0: return &v.state @@ -15729,7 +16015,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterExtensionReq); i { case 0: return &v.state @@ -15741,7 +16027,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterExtension); i { case 0: return &v.state @@ -15753,7 +16039,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CallExtensionReq); i { case 0: return &v.state @@ -15765,7 +16051,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CallExtension); i { case 0: return &v.state @@ -15777,7 +16063,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListExtensionsReq); i { case 0: return &v.state @@ -15789,7 +16075,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListExtensions); i { case 0: return &v.state @@ -15801,7 +16087,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdStopListenerReq); i { case 0: return &v.state @@ -15813,7 +16099,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdStartListenerReq); i { case 0: return &v.state @@ -15825,7 +16111,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListener); i { case 0: return &v.state @@ -15837,7 +16123,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListeners); i { case 0: return &v.state @@ -15849,7 +16135,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListenersReq); i { case 0: return &v.state @@ -15861,7 +16147,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RPortfwd); i { case 0: return &v.state @@ -15873,7 +16159,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RPortfwdReq); i { case 0: return &v.state @@ -15885,7 +16171,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChmodReq); i { case 0: return &v.state @@ -15897,7 +16183,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chmod); i { case 0: return &v.state @@ -15909,7 +16195,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChownReq); i { case 0: return &v.state @@ -15921,7 +16207,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chown); i { case 0: return &v.state @@ -15933,7 +16219,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChtimesReq); i { case 0: return &v.state @@ -15945,7 +16231,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chtimes); i { case 0: return &v.state @@ -15957,7 +16243,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesListReq); i { case 0: return &v.state @@ -15969,7 +16255,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesAddReq); i { case 0: return &v.state @@ -15981,7 +16267,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesAdd); i { case 0: return &v.state @@ -15993,7 +16279,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesRmReq); i { case 0: return &v.state @@ -16005,7 +16291,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesRm); i { case 0: return &v.state @@ -16017,7 +16303,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWasmExtensionReq); i { case 0: return &v.state @@ -16029,7 +16315,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWasmExtension); i { case 0: return &v.state @@ -16041,7 +16327,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeregisterWasmExtensionReq); i { case 0: return &v.state @@ -16053,7 +16339,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListWasmExtensionsReq); i { case 0: return &v.state @@ -16065,7 +16351,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListWasmExtensions); i { case 0: return &v.state @@ -16077,7 +16363,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecWasmExtensionReq); i { case 0: return &v.state @@ -16089,7 +16375,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecWasmExtension); i { case 0: return &v.state @@ -16101,7 +16387,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServicesReq); i { case 0: return &v.state @@ -16113,7 +16399,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDetailReq); i { case 0: return &v.state @@ -16125,7 +16411,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDetails); i { case 0: return &v.state @@ -16137,7 +16423,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Services); i { case 0: return &v.state @@ -16149,7 +16435,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDetail); i { case 0: return &v.state @@ -16161,7 +16447,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartServiceByNameReq); i { case 0: return &v.state @@ -16173,7 +16459,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SockTabEntry_SockAddr); i { case 0: return &v.state @@ -16192,7 +16478,7 @@ func file_sliverpb_sliver_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_sliverpb_sliver_proto_rawDesc, NumEnums: 3, - NumMessages: 184, + NumMessages: 187, NumExtensions: 0, NumServices: 0, }, diff --git a/protobuf/sliverpb/sliver.proto b/protobuf/sliverpb/sliver.proto index 7d38594854..c3bf79ba91 100644 --- a/protobuf/sliverpb/sliver.proto +++ b/protobuf/sliverpb/sliver.proto @@ -327,6 +327,28 @@ message Grep { commonpb.Response Response = 9; } +message MountReq { + commonpb.Request Request = 9; +} + +message MountInfo { + string VolumeName = 1; + string VolumeType = 2; + string MountPoint = 3; + string Label = 4; + string FileSystem = 5; + uint64 UsedSpace = 6; + uint64 FreeSpace = 7; + uint64 TotalSpace = 8; + string MountOptions = 9; +} + +message Mount { + repeated MountInfo Info = 1; + + commonpb.Response Response = 9; +} + message ProcessDumpReq { int32 Pid = 1; int32 Timeout = 2; @@ -340,6 +362,7 @@ message ProcessDump { commonpb.Response Response = 9; } + message RunAsReq { string Username = 1; string ProcessName = 2; diff --git a/server/rpc/rpc-filesystem.go b/server/rpc/rpc-filesystem.go index fc58385944..a540e83175 100644 --- a/server/rpc/rpc-filesystem.go +++ b/server/rpc/rpc-filesystem.go @@ -239,3 +239,13 @@ func (rpc *Server) Grep(ctx context.Context, req *sliverpb.GrepReq) (*sliverpb.G } return resp, nil } + +// Mount - Get information on mounted filesystems +func (rpc *Server) Mount(ctx context.Context, req *sliverpb.MountReq) (*sliverpb.Mount, error) { + resp := &sliverpb.Mount{Response: &commonpb.Response{}} + err := rpc.GenericHandler(req, resp) + if err != nil { + return nil, err + } + return resp, nil +}