From 9c7f016f7dc22fa7604399829e8c4f613a3fe75d Mon Sep 17 00:00:00 2001 From: Marcell Mars Date: Sun, 30 Jul 2023 17:39:17 +0200 Subject: [PATCH] initial rdf parsing --- BROWSE_LIBRARY.html | 24 + cmd/build.go | 94 ++ cmd/commoners.go | 88 ++ cmd/helptemplates.go | 104 ++ cmd/mc.go | 30 + cmd/release.go | 36 + cmd/root.go | 80 ++ cmd/submit.go | 26 + cmd/upload.go | 101 ++ go.mod | 13 + go.sum | 1009 +++++++++++++++++ main.go | 7 + pkg/calibre/embResources/BROWSE_LIBRARY.html | 24 + .../embResources/static/css/bundle.css | 9 + .../embResources/static/css/bundle.css.map | 24 + pkg/calibre/embResources/static/data1.js | 1 + .../favicons/android-chrome-192x192.png | Bin 0 -> 9374 bytes .../favicons/android-chrome-512x512.png | Bin 0 -> 28802 bytes .../static/favicons/apple-touch-icon.png | Bin 0 -> 8759 bytes .../static/favicons/favicon-16x16.png | Bin 0 -> 978 bytes .../static/favicons/favicon-32x32.png | Bin 0 -> 1495 bytes .../static/favicons/mstile-150x150.png | Bin 0 -> 6507 bytes .../static/favicons/safari-pinned-tab.svg | 106 ++ .../static/fonts/IBMPlexMono-Bold.woff2 | Bin 0 -> 36904 bytes .../static/fonts/IBMPlexMono-Italic.woff2 | Bin 0 -> 39964 bytes .../static/fonts/IBMPlexMono-Regular.woff2 | Bin 0 -> 35536 bytes .../static/fonts/IBMPlexMono.woff2 | Bin 0 -> 12312 bytes pkg/calibre/embResources/static/js/bundle.js | 2 + .../embResources/static/js/bundle.js.map | 1 + static/css/bundle.css | 9 + static/css/bundle.css.map | 24 + static/data1.js | 1 + static/data2.js | 1 + static/data3.js | 1 + static/data4.js | 1 + static/data5.js | 1 + static/data6.js | 1 + static/data7.js | 1 + static/data8.js | 1 + static/favicons/android-chrome-192x192.png | Bin 0 -> 9374 bytes static/favicons/android-chrome-512x512.png | Bin 0 -> 28802 bytes static/favicons/apple-touch-icon.png | Bin 0 -> 8759 bytes static/favicons/favicon-16x16.png | Bin 0 -> 978 bytes static/favicons/favicon-32x32.png | Bin 0 -> 1495 bytes static/favicons/mstile-150x150.png | Bin 0 -> 6507 bytes static/favicons/safari-pinned-tab.svg | 106 ++ static/fonts/IBMPlexMono-Bold.woff2 | Bin 0 -> 36904 bytes static/fonts/IBMPlexMono-Italic.woff2 | Bin 0 -> 39964 bytes static/fonts/IBMPlexMono-Regular.woff2 | Bin 0 -> 35536 bytes static/fonts/IBMPlexMono.woff2 | Bin 0 -> 12312 bytes static/js/bundle.js | 2 + static/js/bundle.js.map | 1 + 52 files changed, 1929 insertions(+) create mode 100644 BROWSE_LIBRARY.html create mode 100644 cmd/build.go create mode 100644 cmd/commoners.go create mode 100644 cmd/helptemplates.go create mode 100644 cmd/mc.go create mode 100644 cmd/release.go create mode 100644 cmd/root.go create mode 100644 cmd/submit.go create mode 100644 cmd/upload.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 100644 pkg/calibre/embResources/BROWSE_LIBRARY.html create mode 100644 pkg/calibre/embResources/static/css/bundle.css create mode 100644 pkg/calibre/embResources/static/css/bundle.css.map create mode 100644 pkg/calibre/embResources/static/data1.js create mode 100644 pkg/calibre/embResources/static/favicons/android-chrome-192x192.png create mode 100644 pkg/calibre/embResources/static/favicons/android-chrome-512x512.png create mode 100644 pkg/calibre/embResources/static/favicons/apple-touch-icon.png create mode 100644 pkg/calibre/embResources/static/favicons/favicon-16x16.png create mode 100644 pkg/calibre/embResources/static/favicons/favicon-32x32.png create mode 100644 pkg/calibre/embResources/static/favicons/mstile-150x150.png create mode 100644 pkg/calibre/embResources/static/favicons/safari-pinned-tab.svg create mode 100644 pkg/calibre/embResources/static/fonts/IBMPlexMono-Bold.woff2 create mode 100644 pkg/calibre/embResources/static/fonts/IBMPlexMono-Italic.woff2 create mode 100644 pkg/calibre/embResources/static/fonts/IBMPlexMono-Regular.woff2 create mode 100644 pkg/calibre/embResources/static/fonts/IBMPlexMono.woff2 create mode 100644 pkg/calibre/embResources/static/js/bundle.js create mode 100644 pkg/calibre/embResources/static/js/bundle.js.map create mode 100644 static/css/bundle.css create mode 100644 static/css/bundle.css.map create mode 100644 static/data1.js create mode 100644 static/data2.js create mode 100644 static/data3.js create mode 100644 static/data4.js create mode 100644 static/data5.js create mode 100644 static/data6.js create mode 100644 static/data7.js create mode 100644 static/data8.js create mode 100644 static/favicons/android-chrome-192x192.png create mode 100644 static/favicons/android-chrome-512x512.png create mode 100644 static/favicons/apple-touch-icon.png create mode 100644 static/favicons/favicon-16x16.png create mode 100644 static/favicons/favicon-32x32.png create mode 100644 static/favicons/mstile-150x150.png create mode 100644 static/favicons/safari-pinned-tab.svg create mode 100644 static/fonts/IBMPlexMono-Bold.woff2 create mode 100644 static/fonts/IBMPlexMono-Italic.woff2 create mode 100644 static/fonts/IBMPlexMono-Regular.woff2 create mode 100644 static/fonts/IBMPlexMono.woff2 create mode 100644 static/js/bundle.js create mode 100644 static/js/bundle.js.map diff --git a/BROWSE_LIBRARY.html b/BROWSE_LIBRARY.html new file mode 100644 index 0000000..fb1fb80 --- /dev/null +++ b/BROWSE_LIBRARY.html @@ -0,0 +1,24 @@ + + + + + + + Memory of the World Library + + + + + + + + + + + + + + + + + diff --git a/cmd/build.go b/cmd/build.go new file mode 100644 index 0000000..3aebb3b --- /dev/null +++ b/cmd/build.go @@ -0,0 +1,94 @@ +package cmd + +import ( + "fmt" + "strings" + + "accorder/pkg/calibre" + + "github.com/beevik/etree" + "github.com/spf13/cobra" + "github.com/spf13/viper" +) + +var buildCmd = &cobra.Command{ + Use: "build", + Short: "Build standalone, portable webapp from Calibre library.", + Long: `Build searchable, standalone, portable webapp against the local Calibre +library including all the metadata needed. It creates BROWSE_LIBRARY.html in +root directory of the local Calibre library. For search (authors, titles, +tags...) it uses rendered metadata from static/data{1-8}.js files. + +Every time the directory path and/or librarian is provided it is saved in +the configuration file for the future use (therefore: 'accorder build SESSION' +should be enough for the next successful build).`, + Args: cobra.ExactArgs(1), + PreRun: func(cmd *cobra.Command, args []string) { + session := args[0] + + for vipFlag, cliFlag := range map[string]string{ + "librarian_name": "librarian", + "local_upload": "directory", + "library_uuid": "library-uuid", + "library_secret": "library-secret", + "server_upload": "server", + "bucket_upload": "bucket", + } { + viper.BindPFlag(fmt.Sprintf("%s.%s", session, vipFlag), cmd.Flags().Lookup(cliFlag)) + } + }, + Run: func(cmd *cobra.Command, args []string) { + session := args[0] + + MissingRequiredFlags( + map[string]string{ + "librarian_name": "librarian", + "local_upload": "directory", + }, + session, + cmd, + ) + + libraryUUID := ViperValue(session, "library_uuid") + librarySecret := ViperValue(session, "library_secret") + calibrePath := ViperValue(session, "local_upload") + librarianName := ViperValue(session, "librarian_name") + jsonPath := CliFlagValue(cmd, "jsonpath") + bibtexPath := CliFlagValue(cmd, "import-bibtex") + + doc := etree.NewDocument() + if err := doc.ReadFromFile(bibtexPath); err != nil { + panic(err) + } + root := doc.SelectElement("rdf:RDF") + for _, bib := range root.FindElements("//*") { + if bib.Space == "bib" { + if strings.ToLower(bib.Tag) == "book" { + fmt.Println(bib.Tag) + fmt.Printf("%#v\n\n", bib) + } + } + } + calibre.RenderStandaloneApp(calibrePath, librarianName, libraryUUID, librarySecret, jsonPath) + }, +} + +func init() { + rootCmd.AddCommand(buildCmd) + + buildCmd.Flags().StringP("directory", "d", "", "A local Calibre directory.") + buildCmd.Flags().StringP("librarian", "l", "", "Librarian's name.") + buildCmd.Flags().StringP("export-json", "e", "", "Path where to render all metadata into JSON.") + buildCmd.Flags().StringP("import-bibtex", "i", "", "Import books from BibTex file into Calibre.") + + buildCmd.Flags().StringP("library-uuid", "u", "", "A library's UUID used if part of MotW.") + buildCmd.Flags().StringP("library-secret", "p", "", "A password used if part of MotW.") + buildCmd.Flags().StringP("server", "s", "minio.memoryoftheworld.org", "Server.") + buildCmd.Flags().StringP("bucket", "b", "", "Server.") + CustomHelpOutput(buildCmd) + + buildCmd.Flags().MarkHidden("library-uuid") + buildCmd.Flags().MarkHidden("library-secret") + buildCmd.Flags().MarkHidden("server") + buildCmd.Flags().MarkHidden("bucket") +} diff --git a/cmd/commoners.go b/cmd/commoners.go new file mode 100644 index 0000000..6b95eaa --- /dev/null +++ b/cmd/commoners.go @@ -0,0 +1,88 @@ +package cmd + +import ( + "encoding/json" + "fmt" + "log" + "os" + "path/filepath" + + "github.com/kirsle/configdir" + "github.com/spf13/cobra" + "github.com/spf13/viper" +) + +func MissingRequiredFlags(flags map[string]string, session string, cmd *cobra.Command) { + exit := false + for vipFlag, cliFlag := range flags { + if ViperValue(session, vipFlag) == "" { + fmt.Printf("ERROR: A flag --%s is missing for SESSION `%s` to work.\n", cliFlag, session) + exit = true + } + } + + if exit { + fmt.Println("~ ~ ~ ~") + cmd.Usage() + os.Exit(1) + } + + if cmd.Flags().NFlag() > 0 { + viper.WriteConfig() + } +} + +func CustomHelpOutput(cmd *cobra.Command) { + cmd.Flags().SortFlags = false + cmd.SetHelpTemplate(HelpTemplate) + cmd.SetUsageTemplate(UsageTemplate) +} + +func ViperSettingsPrint() { + vipAll, err := json.MarshalIndent(viper.AllSettings(), "", " ") + if err != nil { + fmt.Println("error:", err) + } + fmt.Print(string(vipAll)) +} + +func CliFlagValue(cmd *cobra.Command, key string) (value string) { + value, _ = cmd.Flags().GetString(key) + return +} + +func ViperValue(session, key string) string { + return viper.GetString(fmt.Sprintf("%s.%s", session, key)) +} + +func CheckProfile(cmd *cobra.Command, args []string) error { + hasProfile := false + // fmt.Println("VIPER:", viper.AllSettings()) + for k, v := range viper.AllSettings() { + fmt.Println("VIPER KEY/VALUE:", k, v) + if k == args[0] { + hasProfile = true + } + } + + if !hasProfile { + return fmt.Errorf("PROFILE %s should be added to the configuration file.\n", args[0]) + } + return fmt.Errorf("MEH! %s should be added to the configuration file.\n", args[0]) +} + +func ConfigBaseDir() string { + return configdir.LocalConfig("akkorder") +} + +func ConfigMinioDir() string { + return filepath.Join(ConfigBaseDir(), "minio") +} + +func initConfigPaths() { + err := configdir.MakePath(ConfigBaseDir()) // Ensure it exists. + if err != nil { + panic(err) + } + os.MkdirAll(filepath.Join(ConfigBaseDir(), "minio"), 0777) +} diff --git a/cmd/helptemplates.go b/cmd/helptemplates.go new file mode 100644 index 0000000..a8d9bc5 --- /dev/null +++ b/cmd/helptemplates.go @@ -0,0 +1,104 @@ +package cmd + +const HelpTemplate = `Command usage:{{if .Runnable}} + {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}{{end}} PROFILE {{if gt (len .Aliases) 0}} + +Aliases: + {{.NameAndAliases}}{{end}}{{if .HasExample}} + +Examples: +{{.Example}}{{end}}{{if .HasAvailableSubCommands}} + +Available commands:{{range .Commands}}{{if and (ne .Name "completion") .IsAvailableCommand}} + {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}} + +Flags: +{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}} + +Global Flags: +{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}} + +Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}} + {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}} + +Use "{{.CommandPath}} 'command' --help" for more information about a command.{{end}} + +~~~ About command '{{.Name}}' ~~~ +{{with (or .Long .Short)}}{{. | trimTrailingWhitespaces}}{{end}} + +` +const RootHelpTemplate = `Usage: + {{.UseLine}}{{if .HasAvailableSubCommands}}{{end}} PROFILE {{if gt (len .Aliases) 0}} + +Aliases: + {{.NameAndAliases}}{{end}}{{if .HasExample}} + +Examples: +{{.Example}}{{end}}{{if .HasAvailableSubCommands}} + +Available commands:{{range .Commands}}{{if and (ne .Name "completion") .IsAvailableCommand}} + {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}} + +Flags: +{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}} + +Global Flags: +{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}} + +Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}} + {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}} + +Use "{{.CommandPath}} 'command' --help" for more information about a command.{{end}} + +~~~ About {{.Name}} ~~~{{with (or .Long .Short)}}{{. | trimTrailingWhitespaces}}{{end}} + +` + +const RootUsageTemplate = `Usage: + {{.UseLine}}{{if .HasAvailableSubCommands}}{{end}} PROFILE {{if gt (len .Aliases) 0}} + +Aliases: + {{.NameAndAliases}}{{end}}{{if .HasExample}} + +Examples: +{{.Example}}{{end}}{{if .HasAvailableSubCommands}} + +Available commands:{{range .Commands}}{{if and (ne .Name "completion") .IsAvailableCommand}} + {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}} + +Flags: +{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}} + +Global Flags: +{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}} + +Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}} + {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}} + +Use "{{.CommandPath}} [command] --help" for more information about a command.{{end}} + +` +const UsageTemplate = `Usage:{{if .Runnable}} + {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}{{end}} PROFILE {{if gt (len .Aliases) 0}} + +Aliases: + {{.NameAndAliases}}{{end}}{{if .HasExample}} + +Examples: +{{.Example}}{{end}}{{if .HasAvailableSubCommands}} + +Available commands:{{range .Commands}}{{if and (ne .Name "completion") .IsAvailableCommand}} + {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}} + +Flags: +{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}} + +Global Flags: +{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}} + +Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}} + {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}} + +Use "{{.CommandPath}} [command] --help" for more information about a command.{{end}} + +` diff --git a/cmd/mc.go b/cmd/mc.go new file mode 100644 index 0000000..802232f --- /dev/null +++ b/cmd/mc.go @@ -0,0 +1,30 @@ +/* +Copyright © 2021 + +*/ +package cmd + +import ( + miniocmd "github.com/minio/mc/cmd" + "github.com/spf13/cobra" + "os" +) + +// mcCmd represents the mc command +var mcCmd = &cobra.Command{ + Use: "mc", + Short: "A proxy for `mc` minio client responsible for upload & download`.", + Run: func(cmd *cobra.Command, args []string) { + // rgs := []string{"", "-C", ConfigMinioDir()} + // rgs := []string{"", "-C", ConfigMinioDir()} + os.Setenv("MC_HOST_minio.memoryoftheworld.org", "https://klemo:U9@?x$)Kdoq15)J~@minio.memoryoftheworld.org") + rgs := []string{"", "-C", ConfigMinioDir(), "ls", "minio.memoryoftheworld.org/klemo"} + rgs = append(rgs, args...) + miniocmd.Main(rgs) + }, +} + +func init() { + mcCmd.DisableFlagParsing = true + rootCmd.AddCommand(mcCmd) +} diff --git a/cmd/release.go b/cmd/release.go new file mode 100644 index 0000000..4a687b3 --- /dev/null +++ b/cmd/release.go @@ -0,0 +1,36 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" +) + +// releaseCmd represents the release command +var releaseCmd = &cobra.Command{ + Use: "release", + Short: "A brief description of your command", + Long: `A longer description that spans multiple lines and likely contains examples +and usage of using your command. For example: + +Cobra is a CLI library for Go that empowers applications. +This application is a tool to generate the needed files +to quickly create a Cobra application.`, + Run: func(cmd *cobra.Command, args []string) { + fmt.Println("release called") + }, +} + +func init() { + rootCmd.AddCommand(releaseCmd) + + // Here you will define your flags and configuration settings. + + // Cobra supports Persistent Flags which will work for this command + // and all subcommands, e.g.: + // releaseCmd.PersistentFlags().String("foo", "", "A help for foo") + + // Cobra supports local flags which will only run when this command + // is called directly, e.g.: + // releaseCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") +} diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 0000000..b2be234 --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,80 @@ +package cmd + +import ( + "fmt" + "os" + + "github.com/spf13/cobra" + "github.com/spf13/viper" +) + +var cfgFile string + +// rootCmd represents the base command when called without any subcommands +var rootCmd = &cobra.Command{ + Use: "accorder command", + Short: "Accorder helps amateur librarians stay in accordance with MotW", + Long: ` +Accorder takes care of various tasks which Memory of the World amateur +librarians do in order to maintain their shared catalogs online. + +It builds searchable, standalone, portable webapp which one could then +just copy to USB disk and open BROWSE_LIBRARY.html in her web browser. + +It uploads all of the books and metadata from local Calibre's library +(together with portable webapp) to the server. + +It helps a librarian to maintain and share her catalog at +https://library.memoryoftheworld.org +together with other amateur librarians. + +It does all of above in one go by typing: accorder release SESSION. + +The configuration file will keep information about one or more SESSION. +Good name for SESSION is the one which reminds you quickly on what +SESSION would do. + +Under every SESSION's configuration section there will be information +about the directory path of local Calibre's library, librarian's name, +credentials needed to upload/download the files to the destination +server etc.`, + PersistentPreRunE: func(cmd *cobra.Command, args []string) error { + if err := initConfig(args); err != nil { + fmt.Println("ERROR:", err) + os.Exit(1) + } + return nil + }, +} + +// Execute adds all child commands to the root command and sets flags appropriately. +// This is called by main.main(). It only needs to happen once to the rootCmd. +func Execute() { + if err := rootCmd.Execute(); err != nil { + fmt.Println(err) + os.Exit(1) + } +} + +func init() { + // cobra.OnInitialize(initConfig) + + rootCmd.SetHelpTemplate(RootHelpTemplate) + rootCmd.SetUsageTemplate(RootUsageTemplate) +} + +// initConfig reads in config file and ENV variables if set. +func initConfig(args []string) error { + initConfigPaths() + viper.AddConfigPath(ConfigBaseDir()) + viper.SetConfigName("config") + + // viper.AutomaticEnv() // read in environment variables that match + + // If a config file is found, read it in. + if err := viper.ReadInConfig(); err != nil { + return fmt.Errorf("ERROR:%s with config:%s", err, viper.ConfigFileUsed()) + } + + return nil +} diff --git a/cmd/submit.go b/cmd/submit.go new file mode 100644 index 0000000..a5fad6b --- /dev/null +++ b/cmd/submit.go @@ -0,0 +1,26 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" +) + +// submitCmd represents the submit command +var submitCmd = &cobra.Command{ + Use: "submit", + Short: "Submit metadata to the aggregated MotW Library.", + Long: `Submit all the library's metadata to the aggregated Memory of the World +Library (https://library.memoryoftheworld.org).`, + // Args: OnlyProfileArgument, + Run: func(cmd *cobra.Command, args []string) { + fmt.Println(args) + }, +} + +func init() { + rootCmd.AddCommand(submitCmd) + submitCmd.PersistentFlags().StringP("librarian", "l", "", "Librarian's name.") + submitCmd.PersistentFlags().BoolP("remove-library", "", false, "Remove PROFILE's library from the MotW Library.") + CustomHelpOutput(submitCmd) +} diff --git a/cmd/upload.go b/cmd/upload.go new file mode 100644 index 0000000..81ef9c4 --- /dev/null +++ b/cmd/upload.go @@ -0,0 +1,101 @@ +package cmd + +import ( + "fmt" + "os" + + miniocmd "github.com/minio/mc/cmd" + "github.com/spf13/cobra" + "github.com/spf13/viper" +) + +// uploadCmd represents the upload command +var uploadCmd = &cobra.Command{ + Use: "upload", + Short: "Upload local Calibre library to the MotW server.", + Long: `Upload local Calibre library to the Memory of the World server. +It will take care of the differences so files already at the server +will not be uploaded again. + +Every time the directory path and/or librarian is provided it is saved in +configuration file for the future use (therefore: 'accorder upload SESSION' +should be enough for the next successful upload).`, + Args: cobra.ExactArgs(1), + PreRun: func(cmd *cobra.Command, args []string) { + session := args[0] + + for vipFlag, cliFlag := range map[string]string{ + "server_upload": "server", + "library_uuid": "username", + "library_secret": "password", + "bucket_upload": "bucket", + "local_upload": "directory", + "librarian_name": "librarian", + } { + viper.BindPFlag(fmt.Sprintf("%s.%s", session, vipFlag), cmd.Flags().Lookup(cliFlag)) + } + }, + Run: func(cmd *cobra.Command, args []string) { + session := args[0] + + MissingRequiredFlags( + map[string]string{ + "server_upload": "server", + "library_uuid": "username", + "library_secret": "password", + "bucket_upload": "bucket", + "local_upload": "directory", + }, + session, + cmd, + ) + + server := ViperValue(session, "server_upload") + // username in upload context comes from library_uuid + username := ViperValue(session, "library_uuid") + // password in upload context comes from library_secret + password := ViperValue(session, "library_secret") + bucket := ViperValue(session, "bucket_upload") + localDirectory := ViperValue(session, "local_upload") + deleteResidue, _ := cmd.PersistentFlags().GetBool("delete-residue") + verbose, _ := cmd.PersistentFlags().GetBool("verbose") + + os.Setenv( + fmt.Sprintf("MC_HOST_%s", server), + fmt.Sprintf("https://%s:%s@%s", username, password, server), + ) + rgs := []string{"", + "-C", ConfigMinioDir(), + "mirror", "--overwrite", + } + + if deleteResidue { + rgs = append(rgs, "--remove") + } + + if verbose { + rgs = append(rgs, "--json") + } + + rgs = append(rgs, localDirectory, fmt.Sprintf("%s/%s", server, bucket)) + + miniocmd.Main(rgs) + }, +} + +func init() { + rootCmd.AddCommand(uploadCmd) + + uploadCmd.Flags().StringP("directory", "d", "", "A local directory to be uploaded.") + uploadCmd.Flags().StringP("username", "u", "", "Username.") + uploadCmd.Flags().StringP("password", "p", "", "Password.") + uploadCmd.Flags().StringP("bucket", "b", "", "A remote directory/bucket where to upload.") + uploadCmd.Flags().StringP("server", "s", "minio.memoryoftheworld.org", "Server.") + uploadCmd.Flags().BoolP("delete-residue", "", false, "Delete any remote files not present locally anymore.") + uploadCmd.Flags().BoolP("verbose", "v", false, "Verbose log.") + uploadCmd.Flags().StringP("librarian", "l", "", "Librarian's name.") + + CustomHelpOutput(uploadCmd) + + uploadCmd.Flags().MarkHidden("librarian") +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..04609d9 --- /dev/null +++ b/go.mod @@ -0,0 +1,13 @@ +module accorder + +go 1.16 + +require ( + github.com/beevik/etree v1.1.0 + github.com/karrick/godirwalk v1.16.1 + github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f + github.com/minio/mc v0.0.0-20211116163708-d0c62eb584e5 + github.com/satori/go.uuid v1.2.0 + github.com/spf13/cobra v1.2.1 + github.com/spf13/viper v1.9.0 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..67bcdac --- /dev/null +++ b/go.sum @@ -0,0 +1,1009 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/firestore v1.6.0/go.mod h1:afJwI0vaXwAG54kI7A//lP/lSPDkQORQuMkv56TxEPU= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/beevik/etree v1.1.0 h1:T0xke/WvNtMoCqgzPhkX2r4rjY3GDZFi+FjpRZY2Jbs= +github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/briandowns/spinner v1.16.0 h1:DFmp6hEaIx2QXXuqSJmtfSBSAjRmpGiKG6ip2Wm/yOs= +github.com/briandowns/spinner v1.16.0/go.mod h1:QOuQk7x+EaDASo80FEXwlwiA+j/PPIcX3FScO+3/ZPQ= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= +github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd/v22 v22.3.1/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v3 v3.0.0/go.mod h1:J70FGZSbzsjecRTiTzER+3f1KZLNaXkuv+yeFTKoxM8= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210816181553-5444fa50b93d/go.mod h1:tmAIfUFEirG/Y8jhZ9M+h36obRZAk/1fcSpXwAVlfqE= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0 h1:Fe5DW39aaoS/fqZiYlylEqQWIKznnbatWSHpWdFA3oQ= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-ole/go-ole v1.2.5 h1:t4MGB5xEDZvXI+0rMjjsfBsD7yAgp/s9ZDkL1JndXwY= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/goccy/go-json v0.4.8/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.7.8/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.7.9 h1:mSp3uo1tr6MXQTYopSNhHTUnJhd2zQ4Yk+HdJZP+ZRY= +github.com/goccy/go-json v0.7.9/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw= +github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= +github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f h1:dKccXx7xA56UNqOcFIbuqFjAWPVtP688j5QMgmo6OHU= +github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f/go.mod h1:4rEELDSfUAlBSyUjPG0JnaNGjf13JySHFeRdD/3dLP0= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.13.6 h1:P76CopJELS0TiO2mebmnzgWaajssP/EszplttgQxcgc= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.3.1 h1:5JNjFYYQrZeKRJ0734q51WCEEn2huer72Dc7K+R/b6s= +github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4= +github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lestrrat-go/backoff/v2 v2.0.7/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= +github.com/lestrrat-go/backoff/v2 v2.0.8 h1:oNb5E5isby2kiro9AgdHLv5N5tint1AnDVVf2E2un5A= +github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= +github.com/lestrrat-go/blackmagic v1.0.0 h1:XzdxDbuQTz0RZZEmdU7cnQxUtFUzgCSPq8RCz4BxIi4= +github.com/lestrrat-go/blackmagic v1.0.0/go.mod h1:TNgH//0vYSs8VXDCfkZLgIrVTTXQELZffUV0tz3MtdQ= +github.com/lestrrat-go/codegen v1.0.0/go.mod h1:JhJw6OQAuPEfVKUCLItpaVLumDGWQznd1VaXrBk9TdM= +github.com/lestrrat-go/codegen v1.0.2/go.mod h1:JhJw6OQAuPEfVKUCLItpaVLumDGWQznd1VaXrBk9TdM= +github.com/lestrrat-go/httpcc v1.0.0 h1:FszVC6cKfDvBKcJv646+lkh4GydQg2Z29scgUfkOpYc= +github.com/lestrrat-go/httpcc v1.0.0/go.mod h1:tGS/u00Vh5N6FHNkExqGGNId8e0Big+++0Gf8MBnAvE= +github.com/lestrrat-go/iter v1.0.1 h1:q8faalr2dY6o8bV45uwrxq12bRa1ezKrB6oM9FUgN4A= +github.com/lestrrat-go/iter v1.0.1/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= +github.com/lestrrat-go/jwx v1.2.0/go.mod h1:Tg2uP7bpxEHUDtuWjap/PxroJ4okxGzkQznXiG+a5Dc= +github.com/lestrrat-go/jwx v1.2.7 h1:wO7fEc3PW56wpQBMU5CyRkrk4DVsXxCoJg7oIm5HHE4= +github.com/lestrrat-go/jwx v1.2.7/go.mod h1:bw24IXWbavc0R2RsOtpXL7RtMyP589yZ1+L7kd09ZGA= +github.com/lestrrat-go/option v0.0.0-20210103042652-6f1ecfceda35/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= +github.com/lestrrat-go/option v1.0.0 h1:WqAWL8kh8VcSoD6xjSH34/1m8yxluXQbDeKNfvFeEO4= +github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= +github.com/lestrrat-go/pdebug/v3 v3.0.1/go.mod h1:za+m+Ve24yCxTEhR59N7UlnJomWwCiIqbJRmKeiADU4= +github.com/magefile/mage v1.10.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= +github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.10 h1:KWqbp83oZ6YOEgIbNW3BM1Jbe2tz4jgmWA9FOuAF8bw= +github.com/mattn/go-colorable v0.1.10/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= +github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/minio/argon2 v1.0.0 h1:cLB/fl0EeBqiDYhsIzIPTdLZhCykRrvdx3Eu3E5oqsE= +github.com/minio/argon2 v1.0.0/go.mod h1:XtOGJ7MjwUJDPtCqqrisx5QwVB/jDx+adQHigJVsQHQ= +github.com/minio/cli v1.22.0 h1:VTQm7lmXm3quxO917X3p+el1l0Ca5X3S4PM2ruUYO68= +github.com/minio/cli v1.22.0/go.mod h1:bYxnK0uS629N3Bq+AOZZ+6lwF77Sodk4+UL9vNuXhOY= +github.com/minio/colorjson v1.0.1 h1:+hvfP8C1iMB95AT+ZFDRE+Knn9QPd9lg0CRJY9DRpos= +github.com/minio/colorjson v1.0.1/go.mod h1:oPM3zQQY8Gz9NGtgvuBEjQ+gPZLKAGc7T+kjMlwtOgs= +github.com/minio/filepath v1.0.0 h1:fvkJu1+6X+ECRA6G3+JJETj4QeAYO9sV43I79H8ubDY= +github.com/minio/filepath v1.0.0/go.mod h1:/nRZA2ldl5z6jT9/KQuvZcQlxZIMQoFFQPvEXx9T/Bw= +github.com/minio/madmin-go v1.0.12/go.mod h1:BK+z4XRx7Y1v8SFWXsuLNqQqnq5BO/axJ8IDJfgyvfs= +github.com/minio/madmin-go v1.1.13 h1:uIY5q88TGOx10iDsLvPT4ylTe8Nw8vctn9hRvk9z91A= +github.com/minio/madmin-go v1.1.13/go.mod h1:Iu0OnrMWNBYx1lqJTW+BFjBMx0Hi0wjw8VmqhiOs2Jo= +github.com/minio/mc v0.0.0-20211116163708-d0c62eb584e5 h1:n35rKJ9Qv1U/eaTyTRv1/u7R/U8xbmxg2LoH9kjB0eA= +github.com/minio/mc v0.0.0-20211116163708-d0c62eb584e5/go.mod h1:P8nWn2T1HDJT3ZlbKW022O3Eum4Fbuwb5/7UwYbDbyI= +github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= +github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= +github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= +github.com/minio/minio-go/v7 v7.0.11-0.20210302210017-6ae69c73ce78/go.mod h1:mTh2uJuAbEqdhMVl6CMIIZLUeiMiWtJR4JB8/5g2skw= +github.com/minio/minio-go/v7 v7.0.16-0.20211108161804-a7a36ee131df h1:7BfpVODGh5reCjIx2lUqE7CxRMjo58XJw7ZjKKNW/vc= +github.com/minio/minio-go/v7 v7.0.16-0.20211108161804-a7a36ee131df/go.mod h1:pUV0Pc+hPd1nccgmzQF/EXh48l/Z/yps6QPF1aaie4g= +github.com/minio/pkg v1.0.3/go.mod h1:obU54TZ9QlMv0TRaDgQ/JTzf11ZSXxnSfLrm4tMtBP8= +github.com/minio/pkg v1.1.3 h1:J4vGnlNSxc/o9gDOQMZ3k0L3koA7ZgBQ7GRMrUpt/OY= +github.com/minio/pkg v1.1.3/go.mod h1:32x/3OmGB0EOi1N+3ggnp+B5VFkSBBB9svPMVfpnf14= +github.com/minio/selfupdate v0.3.1 h1:BWEFSNnrZVMUWXbXIgLDNDjbejkmpAmZvy/nCz1HlEs= +github.com/minio/selfupdate v0.3.1/go.mod h1:b8ThJzzH7u2MkF6PcIra7KaXO9Khf6alWPvMSyTDCFM= +github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= +github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/minio/sio v0.2.1/go.mod h1:8b0yPp2avGThviy/+OCJBI6OMpvxoUuiLvE6F1lebhw= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.2 h1:6h7AQ0yhTcIsmFmnAwQls75jp2Gzs4iB8W7pjMO+rqo= +github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM= +github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/philhofer/fwd v1.1.1 h1:GdGcTjf5RNAxwS4QLsiMzJYj5KEvPJD3Abr261yRQXQ= +github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.6.0 h1:hUDfIISABYI59DyeB3OTay/HxSRwTQ8rB/H83k6r5dM= +github.com/pkg/profile v1.6.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/xattr v0.4.3 h1:5Jx4GCg5ABtqWZH8WLzeI4fOtM1HyX4RBawuCoua1es= +github.com/pkg/xattr v0.4.3/go.mod h1:sBD3RAqlr8Q+RC3FutZcikpT8nyDrIEEBw2J744gVWs= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.31.1 h1:d18hG4PkHnNAKNMOmFuXFaiY8Us0nird/2m60uS1AMs= +github.com/prometheus/common v0.31.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rjeczalik/notify v0.9.2 h1:MiTWrPj55mNDHEiIX5YUSKefw/+lCQVoAFmD6oQm5w8= +github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/xid v1.3.0 h1:6NjYksEUlhurdVehpc7S7dk6DAmcKv8V9gG0FsVN2U4= +github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sagikazarmark/crypt v0.1.0/go.mod h1:B/mN0msZuINBtQ1zZLEQcegFJJf9vnYIR88KRMEuODE= +github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/secure-io/sio-go v0.3.1 h1:dNvY9awjabXTYGsTF1PiCySl9Ltofk9GA3VdWlo7rRc= +github.com/secure-io/sio-go v0.3.1/go.mod h1:+xbkjDzPjwh4Axd07pRKSNriS9SCiYksWnZqdnfpQxs= +github.com/shirou/gopsutil/v3 v3.21.4/go.mod h1:ghfMypLDrFSWN2c9cDYFLHyynQ+QUht0cv/18ZqVczw= +github.com/shirou/gopsutil/v3 v3.21.6/go.mod h1:JfVbDpIBLVzT8oKbvMg9P3wEIMDDpVn+LwHTKj0ST88= +github.com/shirou/gopsutil/v3 v3.21.8 h1:nKct+uP0TV8DjjNiHanKf8SAuub+GNsbrOtM9Nl9biA= +github.com/shirou/gopsutil/v3 v3.21.8/go.mod h1:YWp/H8Qs5fVmf17v7JNZzA0mPJ+mS2e9JdiUF9LlKzQ= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.8.0/go.mod h1:4GuYW9TZmE769R5STWrRakJc4UqQ3+QQ95fyz7ENv1A= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.1.1/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.2.1 h1:+KmjbUw1hriSNMF55oPrkZcb27aECyrj8V2ytv7kWDw= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/spf13/viper v1.9.0 h1:yR6EXjTp0y0cLN8OZg1CRZmOBdI88UcGkhgyJhu6nZk= +github.com/spf13/viper v1.9.0/go.mod h1:+i6ajR7OX2XaiBkrcZJFK21htRk7eDeLg7+O6bhUPP4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo= +github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tinylib/msgp v1.1.3/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= +github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tklauser/go-sysconf v0.3.4/go.mod h1:Cl2c8ZRWfHD5IrfHo9VN+FX9kCFjIOyVklgXycLB6ek= +github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/go-sysconf v0.3.6/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/go-sysconf v0.3.9 h1:JeUVdAOWhhxVcU6Eqr/ATFHgXk/mmiItdKeJPev3vTo= +github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= +github.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tklauser/numcpus v0.3.0 h1:ILuRUQBtssgnxw0XXIjKUC56fgnOrFoQQ/4+DeU2biQ= +github.com/tklauser/numcpus v0.3.0/go.mod h1:yFGUr7TUHQRAhyqBcEg0Ge34zDBAsIvJJcyE6boqnA8= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.etcd.io/etcd/api/v3 v3.5.0-beta.4/go.mod h1:yF0YUmBghT48aC0/eTFrhULo+uKQAr5spQQ6sRhPauE= +go.etcd.io/etcd/api/v3 v3.5.0 h1:GsV3S+OfZEOCNXdtNkBSR7kgLobAa/SO6tCxRa0GAYw= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0-beta.4/go.mod h1:a+pbz+UrcOpvve1Qxf6tGovi15PjgtRhi0QTO2Nlc4U= +go.etcd.io/etcd/client/pkg/v3 v3.5.0 h1:2aQv6F436YnN7I4VbI8PPYrBhu+SmrTaADcf8Mi/6PU= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.etcd.io/etcd/client/v3 v3.5.0-beta.4/go.mod h1:0L1RulN1QSXq6uKPMUSX+OTAYyFkapMK7iUHXXIH/1E= +go.etcd.io/etcd/client/v3 v3.5.0 h1:62Eh0XOro+rDwkrypAGDfgmNh5Joq+z+W9HZdlXMzek= +go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723 h1:sHOAIxRGBp443oHZIPB+HsUGaksVCXVQENPxwTfQdH4= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.7.0 h1:zaiO/rmgFjbmCXdSYJWQcdvOCsthmdaHfr3Gm2Kx4Ec= +go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/zap v1.16.1-0.20210329175301-c23abee72d19/go.mod h1:aMfIlz3TDBfB0BwTCKFU1XbEmj9zevr5S5LcBr85MXw= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.19.1 h1:ue41HOKd1vGURxrmeKIgELGb3jPW9DMUDGtsinblHwI= +go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 h1:7I4JAnoQBe7ZtJcBaYHi5UtiO8tQHbUSXxL+pnGRANg= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b h1:eB48h3HiRycXNy8E0Gf5e0hv7YT6Kt14L/D73G1fuwo= +golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180926160741-c2ed4eda69e7/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210217105451-b926d437f341/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816074244-15123e1e1f71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6 h1:foEbQz/B0Oz6YIqu/69kfXPYeFQAuuMYFkjaqXzl5Wo= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200918232735-d647fc253266/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201022035929-9cf592e881e9/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210114065538-d78b04bdf963/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210928142010-c7af6a1a74c9 h1:XTH066D35LyHehRwlYhoK3qA+Hcgvg5xREG4kFQEW1Y= +google.golang.org/genproto v0.0.0-20210928142010-c7af6a1a74c9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.41.0 h1:f+PlOh7QV4iIJkPrx5NQ7qaNGFQ3OTse67yaDHfju4E= +google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/h2non/filetype.v1 v1.0.5 h1:CC1jjJjoEhNVbMhXYalmGBhOBK2V70Q1N850wt/98/Y= +gopkg.in/h2non/filetype.v1 v1.0.5/go.mod h1:M0yem4rwSX5lLVrkEuRRp2/NinFMD5vgJ4DlAhZcfNo= +gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.63.2 h1:tGK/CyBg7SMzb60vP1M03vNZ3VDu3wGQJwn7Sxi9r3c= +gopkg.in/ini.v1 v1.63.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +maze.io/x/duration v0.0.0-20160924141736-faac084b6075 h1:4zVed9rL46683x3koxOYLzh8FlLFjnRrzTo2uvgA5D4= +maze.io/x/duration v0.0.0-20160924141736-faac084b6075/go.mod h1:1kfR2ph3CIvtfIQ8D8JhmAgePmnAUnR+AWYWUBo+l08= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= diff --git a/main.go b/main.go new file mode 100644 index 0000000..1adb9b8 --- /dev/null +++ b/main.go @@ -0,0 +1,7 @@ +package main + +import "accorder/cmd" + +func main() { + cmd.Execute() +} diff --git a/pkg/calibre/embResources/BROWSE_LIBRARY.html b/pkg/calibre/embResources/BROWSE_LIBRARY.html new file mode 100644 index 0000000..fb1fb80 --- /dev/null +++ b/pkg/calibre/embResources/BROWSE_LIBRARY.html @@ -0,0 +1,24 @@ + + + + + + + Memory of the World Library + + + + + + + + + + + + + + + + + diff --git a/pkg/calibre/embResources/static/css/bundle.css b/pkg/calibre/embResources/static/css/bundle.css new file mode 100644 index 0000000..ad818db --- /dev/null +++ b/pkg/calibre/embResources/static/css/bundle.css @@ -0,0 +1,9 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}b{font-weight:bolder}img{border-style:none}button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none}html{box-sizing:border-box;font-family:sans-serif}*,*::before,*::after{box-sizing:inherit}dl{margin:0}button{background:transparent;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}ul{list-style:none;margin:0;padding:0}html{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";line-height:1.5}*,*::before,*::after{border-width:0;border-style:solid;border-color:#e2e8f0}img{border-style:solid}input::placeholder{color:#a0aec0}button,[role="button"]{cursor:pointer}table{border-collapse:collapse}a{color:inherit;text-decoration:inherit}button,input{padding:0;line-height:inherit;color:inherit}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}@font-face{font-family:'IBMPlexMono';font-style:normal;font-weight:normal;src:url(../fonts/IBMPlexMono-Regular.woff2) format('woff2');font-display:swap}@font-face{font-family:'IBMPlexMono';font-style:italic;font-weight:400;src:url(../fonts/IBMPlexMono-Italic.woff2) format('woff2');font-display:swap}@font-face{font-family:'IBMPlexMono';font-style:normal;font-weight:bold;src:url(../fonts/IBMPlexMono-Bold.woff2) format('woff2');font-display:swap}html{font-family:IBMPlexMono, Courier New, monospace}.appearance-none{appearance:none}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-motw-red{background-color:#ff0000}.border-white{border-color:#fff}.border-motw-red{border-color:#ff0000}.border-0{border-width:0}.border-2{border-width:2px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-t-8{border-top-width:8px}.border-l-8{border-left-width:8px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.content-center{align-content:center}.float-right{float:right}.font-motw{font-family:IBMPlexMono, Courier New, monospace}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.h-0{height:0}.h-4{height:1rem}.h-10{height:2.5rem}.h-full{height:100%}.m-auto{margin:auto}.mt-1{margin-top:0.25rem}.mr-1{margin-right:0.25rem}.mb-1{margin-bottom:0.25rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.max-w-xs{max-width:20rem}.max-w-4xl{max-width:56rem}.min-h-full{min-height:100%}.object-cover{object-fit:cover}.opacity-50{opacity:0.5}.focus\:outline-none:focus{outline:0}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-6{padding:1.5rem}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.px-1{padding-left:0.25rem;padding-right:0.25rem}.px-3{padding-left:0.75rem;padding-right:0.75rem}.px-4{padding-left:1rem;padding-right:1rem}.pt-1{padding-top:0.25rem}.pr-1{padding-right:0.25rem}.pb-1{padding-bottom:0.25rem}.pl-1{padding-left:0.25rem}.pt-2{padding-top:0.5rem}.pr-2{padding-right:0.5rem}.pb-2{padding-bottom:0.5rem}.pl-2{padding-left:0.5rem}.pt-3{padding-top:0.75rem}.pr-3{padding-right:0.75rem}.pt-4{padding-top:1rem}.pr-5{padding-right:1.25rem}.pt-6{padding-top:1.5rem}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{right:0;left:0}.top-0{top:0}.bottom-0{bottom:0}.fill-current{fill:currentColor}.table-auto{table-layout:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-black{color:#000}.text-white{color:#fff}.text-gray-800{color:#2d3748}.text-motw-red{color:#ff0000}.text-motw-blue{color:#007bff}.active\:text-red-200:active{color:#fed7d7}.text-sm{font-size:0.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration:underline}.hover\:underline:hover{text-decoration:underline}.select-none{user-select:none}.align-top{vertical-align:top}.visible{visibility:visible}.whitespace-no-wrap{white-space:nowrap}.w-4{width:1rem}.w-1\/4{width:25%}.w-1\/12{width:8.333333%}.w-9\/12{width:75%}.w-11\/12{width:91.666667%}.w-full{width:100%}.z-40{z-index:40}.z-50{z-index:50}@media(max-width: 599px){.monocle\:hidden{display:none}.monocle\:h-8{height:2rem}.monocle\:max-w-xs{max-width:20rem}.monocle\:px-0{padding-left:0;padding-right:0}.monocle\:px-2{padding-left:0.5rem;padding-right:0.5rem}.monocle\:px-4{padding-left:1rem;padding-right:1rem}.monocle\:pr-1{padding-right:0.25rem}.monocle\:pr-2{padding-right:0.5rem}.monocle\:pr-3{padding-right:0.75rem}.monocle\:text-xs{font-size:0.75rem}.monocle\:text-sm{font-size:0.875rem}.monocle\:text-xl{font-size:1.25rem}.monocle\:text-2xl{font-size:1.5rem}.monocle\:w-1\/3{width:33.333333%}.monocle\:w-1\/6{width:16.666667%}.monocle\:w-full{width:100%}}@media(min-width: 600px) and (max-width: 767px){.phone\:hidden{display:none}.phone\:h-8{height:2rem}.phone\:max-w-xs{max-width:20rem}.phone\:px-0{padding-left:0;padding-right:0}.phone\:px-2{padding-left:0.5rem;padding-right:0.5rem}.phone\:px-4{padding-left:1rem;padding-right:1rem}.phone\:pr-1{padding-right:0.25rem}.phone\:pr-2{padding-right:0.5rem}.phone\:pr-3{padding-right:0.75rem}.phone\:text-right{text-align:right}.phone\:text-xs{font-size:0.75rem}.phone\:text-sm{font-size:0.875rem}.phone\:text-xl{font-size:1.25rem}.phone\:text-2xl{font-size:1.5rem}.phone\:w-1\/2{width:50%}.phone\:w-1\/3{width:33.333333%}.phone\:w-1\/6{width:16.666667%}}@media(min-width: 768px){.phablet\:hidden{display:none}.phablet\:float-right{float:right}.phablet\:p-6{padding:1.5rem}.phablet\:pl-2{padding-left:0.5rem}.phablet\:w-1\/2{width:50%}.phablet\:w-1\/3{width:33.333333%}}@media(min-width: 1024px){.tablet\:w-1\/4{width:25%}}@media(min-width: 1280px){.laptop\:w-1\/6{width:16.666667%}}@media(min-width: 2048px){.suv\:text-sm{font-size:0.875rem}.suv\:w-1\/12{width:8.333333%}} +.hamburger-icon.svelte-18c4dj9{height:0.7em;background:linear-gradient(to bottom, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%)}.motw-bookmark.svelte-18c4dj9{border:1.2em solid red;border-right-color:white}.motw-bookmark.svelte-18c4dj9:active{color:#fed7d7} +tr.svelte-cty6wm:nth-child(odd){background-color:#e7e7e7}th.svelte-cty6wm{color:#2d3748;background-color:#a7a7a7}td.svelte-cty6wm{vertical-align:top;padding-left:0.25rem;padding-right:0.25rem;padding-top:0.5rem;padding-bottom:0.25rem}a.svelte-cty6wm:hover{text-decoration:underline;text-decoration-color:red;font-weight:bold;cursor:pointer} +.modal.svelte-xjoc7v{height:100%;width:100%;position:fixed;z-index:50;overflow:auto;display:flex;background-color:rgba(0,0,0,0.7)}.cover.svelte-xjoc7v{background-color:#fff;border-color:#fff;border-width:2px;border-top-width:8px;border-left-width:8px;min-height:4em;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2063.5%2084.7%22%20height%3D%22320%22%20width%3D%22240%22%3E%3Cpath%20d%3D%22M5.292%205.292h52.917v74.083H5.292z%22%20fill%3D%22%23e0e0e0%22%20paint-order%3D%22stroke%20fill%20markers%22%2F%3E%3Cpath%20d%3D%22M10.6%2010.6h42.3v63.5H10.6z%22%20fill%3D%22%23c0c0c0%22%20paint-order%3D%22stroke%20fill%20markers%22%2F%3E%3Cpath%20d%3D%22M15.8%2015.8h31.8v53H15.8z%22%20fill%3D%22%23a0a0a0%22%20paint-order%3D%22stroke%20fill%20markers%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:cover} +.candilist.svelte-14w2vqu{max-height:16em}.showCandidates.svelte-14w2vqu{display:block;border-color:#ff0000;border-bottom-width:4px}.zeroBottomBorder.svelte-14w2vqu{border-bottom-width:0}.modulo1.svelte-14w2vqu{background-color:#fff}.modulo0.svelte-14w2vqu{background-color:#e7e7e7} +.cover.svelte-18010u{min-height:16em;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2063.5%2084.7%22%20height%3D%22320%22%20width%3D%22240%22%3E%3Cpath%20d%3D%22M5.292%205.292h52.917v74.083H5.292z%22%20fill%3D%22%23e0e0e0%22%20paint-order%3D%22stroke%20fill%20markers%22%2F%3E%3Cpath%20d%3D%22M10.6%2010.6h42.3v63.5H10.6z%22%20fill%3D%22%23c0c0c0%22%20paint-order%3D%22stroke%20fill%20markers%22%2F%3E%3Cpath%20d%3D%22M15.8%2015.8h31.8v53H15.8z%22%20fill%3D%22%23a0a0a0%22%20paint-order%3D%22stroke%20fill%20markers%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:cover} +.showlist.svelte-24i4z8{border-bottom-width:4px;border-color:#ff0000;display:table;z-index:60}.hidelist.svelte-24i4z8{display:none}.dropdown-li.svelte-24i4z8{background-color:#fff;padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.75rem;padding-right:0.75rem;white-space:nowrap;color:#2d3748}.dropdown-li.svelte-24i4z8:hover{border-bottom-width:2px;border-color:#ff0000;font-style:italic;font-weight:700;padding-left:0.5rem;padding-bottom:0.25rem}li.svelte-24i4z8:nth-child(odd){background-color:#e7e7e7} + +/*# sourceMappingURL=bundle.css.map */ \ No newline at end of file diff --git a/pkg/calibre/embResources/static/css/bundle.css.map b/pkg/calibre/embResources/static/css/bundle.css.map new file mode 100644 index 0000000..5a3107c --- /dev/null +++ b/pkg/calibre/embResources/static/css/bundle.css.map @@ -0,0 +1,24 @@ +{ + "version": 3, + "file": "bundle.css", + "sources": [ + "../../../src/Tailwindcss.svelte", + "../../../src/MotwHeader.svelte", + "../../../src/LibraryTable.svelte", + "../../../src/BookModal.svelte", + "../../../src/SearchBar.svelte", + "../../../src/BookCard.svelte", + "../../../src/Dropdown.svelte" + ], + "sourcesContent": [ + "\n", + "\n\n\n
\n
\n location.hash = \"\"} alt=\"let's share books\" class=\"cursor-pointer pt-1 pl-1 pr-1 h-10 monocle:h-8 phone:h-8\" src=\"{motw_reverse_svg}\" />\n
\n
 
\n
\n \n
\n
show {#if t}covers{:else}list{/if}
\n MEMORY OF THE WORLD\n
\n", + "\n\n\n\n\n \n \n \n \n \n \n \n \n {#each books as book (book._id)}\n \n \n \n \n \n {/each}\n \n
AuthorsTitle\n \"dl\"\n
\n {#if book.authors}\n
\n {#each book.authors as author, i}\n {#if i+1 < 4 }{author}{/if}{#if i+1 !== book.authors.length && i+i < 4 },
{:else if i+1 === 4 } et al.{/if}\n {/each}\n
\n {/if}\n
location.hash = `#/book/${book._id}`}\" class=\"italic w-11/12 phablet:pl-2 monocle:text-xs phone:text-xs\">{book.title}{getYear(book)}\n {#each getFormats(book, \" \") as format}\n {format.title}
\n {/each}\n
\n", + "\n\n\n\n\n
\n
\n
 x “{book.title}” by {#each book.authors as author, i}{#if i+1 < 4 }{author}{/if}{#if i+1 !== book.authors.length && i+1 < 4 }, {:else if i+1 === 4 } et al.{/if}{/each}
\n
\n {#if book.cover_url}\n
\n \"\"\n {#if book.formats != undefined && book.formats.length != 0 }\n
Download:\n {#each getFormats(book) as format}\n \"dl\"{format.title.replace(\",\", \"\")}\n {/each}\n
\n {:else}\n
.
\n {/if}\n
\n {/if}\n
\n Title: {book.title}\n
\n {#if book.authors}\n
\n Authors: \n {#each book.authors as author, i}\n {author}{#if i+1 !== book.authors.length}, {/if}\n {/each}\n
\n {/if}\n {#if book.publisher}\n
\n Publisher:\n {book.publisher}\n
\n {/if}\n {#if book.series}\n
\n Series:\n {book.series}\n
\n {/if}\n {#if book.year}\n
\n Year: {book.year}\n
\n {/if}\n {#if book.abstract}\n
\n {@html sanitizeAbstract(book.abstract)}\n
\n {/if}\n
\n {#if book.tags && book.tags.length > 0 }\n
\n Tags: \n {#each book.tags as tag, i}\n {tag}{#if i+1 !== book.tags.length}, {/if}\n {/each}\n
\n {/if}\n
\n catalogued by {book.librarian}\n
.
\n
\n << >>\n
\n
\n
\n
\n", + "\n\n\n\n
\n \n
\n \n\n \n
\n \n
\n \n
\n
\n", + "\n\n\n\n
\n window.location.hash = `#/book/${book._id}`}\" class=\"w-full min-h-full text-white\" src={book.library_url+book.cover_url} alt=\"\" />\n
\n {book.title} \n
\n {#each book.authors as author, i}\n {#if i+1 < 4 }{author}{/if}{#if i+1 !== book.authors.length && i+i < 4 }, {:else if i+i === 4 } et al.{/if}{/each}\n
\n
\n
\n {#if tooltip}\n \n {/if}\n {#if book.formats != undefined && book.formats.length != 0 }\n {#each getFormats(book) as format}\n \n \"dl\"{format.title}\n {/each}\n {:else}\n .\n {/if}\n
\n
\n", + "\n\n\n\n
hidelist = true} class=\"dropdown inline-block relative\">\n \n
    \n {#each droplist as dropel}\n
  • selectItem(dropel)}\">{dropel.toUpperCase()}
  • \n {/each}\n
\n
\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/pkg/calibre/embResources/static/data1.js b/pkg/calibre/embResources/static/data1.js new file mode 100644 index 0000000..36f9271 --- /dev/null +++ b/pkg/calibre/embResources/static/data1.js @@ -0,0 +1 @@ +CALIBRE_BOOKS1={"portable":false} diff --git a/pkg/calibre/embResources/static/favicons/android-chrome-192x192.png b/pkg/calibre/embResources/static/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..1aada91871df11df633109c7e8f68558f7ac21c0 GIT binary patch literal 9374 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 z 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 literal 0 HcmV?d00001 diff --git a/pkg/calibre/embResources/static/favicons/favicon-16x16.png b/pkg/calibre/embResources/static/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c0dda5e0b234db9a80c15b32f567559f6273b079 GIT binary patch literal 978 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 literal 0 HcmV?d00001 diff --git a/pkg/calibre/embResources/static/favicons/safari-pinned-tab.svg b/pkg/calibre/embResources/static/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000..6872542 --- /dev/null +++ b/pkg/calibre/embResources/static/favicons/safari-pinned-tab.svg @@ -0,0 +1,106 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/pkg/calibre/embResources/static/fonts/IBMPlexMono-Bold.woff2 b/pkg/calibre/embResources/static/fonts/IBMPlexMono-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..add42af3b3fa7fa2b90bfbafcd8063befbab354f GIT binary patch literal 36904 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 E0Mo}Q@c;k- literal 0 HcmV?d00001 diff --git a/pkg/calibre/embResources/static/fonts/IBMPlexMono-Italic.woff2 b/pkg/calibre/embResources/static/fonts/IBMPlexMono-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..88e4e8b69a189f90bb665ea5464ad4b1c09b3692 GIT binary patch literal 39964 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