From 7d540df51e6a72a729b837cd9d1f4990510ddc8e Mon Sep 17 00:00:00 2001 From: Jonathan Chappelow Date: Sun, 28 Aug 2022 15:31:14 -0500 Subject: [PATCH 1/6] dexc in system tray --- .gitignore | 1 + client/cmd/dexc-tray/config.go | 225 ++++ client/cmd/dexc-tray/go.mod | 133 +++ client/cmd/dexc-tray/go.sum | 1522 +++++++++++++++++++++++++ client/cmd/dexc-tray/icons.go | 8 + client/cmd/dexc-tray/icons_windows.go | 8 + client/cmd/dexc-tray/log.go | 60 + client/cmd/dexc-tray/logo_icon_v1.ico | Bin 0 -> 245342 bytes client/cmd/dexc-tray/logo_icon_v1.png | Bin 0 -> 11976 bytes client/cmd/dexc-tray/main.go | 355 ++++++ client/cmd/dexc-tray/version.go | 49 + client/webserver/webserver.go | 6 + 12 files changed, 2367 insertions(+) create mode 100644 client/cmd/dexc-tray/config.go create mode 100644 client/cmd/dexc-tray/go.mod create mode 100644 client/cmd/dexc-tray/go.sum create mode 100644 client/cmd/dexc-tray/icons.go create mode 100644 client/cmd/dexc-tray/icons_windows.go create mode 100644 client/cmd/dexc-tray/log.go create mode 100644 client/cmd/dexc-tray/logo_icon_v1.ico create mode 100644 client/cmd/dexc-tray/logo_icon_v1.png create mode 100644 client/cmd/dexc-tray/main.go create mode 100644 client/cmd/dexc-tray/version.go diff --git a/.gitignore b/.gitignore index cb59428a4d..13ca054498 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ markets.json dist/ node_modules/ client/cmd/dexc/dexc +client/cmd/dexc-tray/dexc-tray client/cmd/dexcctl/dexcctl client/cmd/assetseed/assetseed client/cmd/simnet-trade-tests/simnet-trade-tests diff --git a/client/cmd/dexc-tray/config.go b/client/cmd/dexc-tray/config.go new file mode 100644 index 0000000000..1351105809 --- /dev/null +++ b/client/cmd/dexc-tray/config.go @@ -0,0 +1,225 @@ +// This code is available on the terms of the project LICENSE.md file, +// also available online at https://blueoakcouncil.org/license/1.0.0. + +package main + +import ( + "fmt" + "net" + "os" + "path/filepath" + "runtime" + + "decred.org/dcrdex/client/asset" + "decred.org/dcrdex/dex" + "github.com/decred/dcrd/dcrutil/v4" + "github.com/decred/slog" + flags "github.com/jessevdk/go-flags" +) + +const ( + maxLogRolls = 16 + defaultRPCCertFile = "rpc.cert" + defaultRPCKeyFile = "rpc.key" + defaultMainnetHost = "127.0.0.1" + defaultTestnetHost = "127.0.0.2" + defaultSimnetHost = "127.0.0.3" + defaultRPCPort = "5757" + defaultWebPort = "5758" + configFilename = "dexc.conf" + defaultLogLevel = "debug" +) + +var ( + defaultApplicationDirectory = dcrutil.AppDataDir("dexc", false) + defaultConfigPath = filepath.Join(defaultApplicationDirectory, configFilename) + cfgPath string // used config file path + logFilename, netDirectory string + logDirectory string + cfg *Config + // TODO: Make specific log levels settable for the user. + defaultLogLevelMap = map[string]slog.Level{asset.InternalNodeLoggerName: slog.LevelError} +) + +// setNet sets the filepath for the network directory and some network specific +// files. It returns a suggested path for the database file. +func setNet(applicationDirectory, net string) string { + netDirectory = filepath.Join(applicationDirectory, net) + logDirectory = filepath.Join(netDirectory, "logs") + logFilename = filepath.Join(logDirectory, "dexc.log") + err := os.MkdirAll(netDirectory, 0700) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create net directory: %v\n", err) + os.Exit(1) + } + err = os.MkdirAll(logDirectory, 0700) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create log directory: %v\n", err) + os.Exit(1) + } + return filepath.Join(netDirectory, "dexc.db") +} + +// defaultHostByNetwork accepts configured network and returns the network +// specific default host +func defaultHostByNetwork(network dex.Network) string { + switch network { + case dex.Testnet: + return defaultTestnetHost + case dex.Simnet: + return defaultSimnetHost + default: + return defaultMainnetHost + } +} + +// Config is the configuration for the DEX client application. +type Config struct { + AppData string `long:"appdata" description:"Path to application directory."` + Config string `long:"config" description:"Path to an INI configuration file."` + SiteDir string `long:"sitedir" description:"Path to the 'site' directory with packaged web files. Unspecifed = default is good in most cases."` + DBPath string `long:"db" description:"Database filepath. Database will be created if it does not exist."` + RPCOn bool `long:"rpc" description:"turn on the rpc server"` + RPCAddr string `long:"rpcaddr" description:"RPC server listen address"` + RPCUser string `long:"rpcuser" description:"RPC server user name"` + RPCPass string `long:"rpcpass" description:"RPC server password"` + RPCCert string `long:"rpccert" description:"RPC server certificate file location"` + RPCKey string `long:"rpckey" description:"RPC server key file location"` + WebAddr string `long:"webaddr" description:"HTTP server address"` + Language string `long:"lang" description:"BCP 47 tag for preferred language, e.g. en-GB, fr, zh-CN"` + Testnet bool `long:"testnet" description:"use testnet"` + Simnet bool `long:"simnet" description:"use simnet"` + ReloadHTML bool `long:"reload-html" description:"(DEPRECATED) Reload the webserver's page template from disk with every request. Prevents use of any embedded UI files. For development purposes. This is deprecated. Use --no-embed-site instead."` + NoEmbedSite bool `long:"no-embed-site" description:"Use on-disk UI files instead of embedded resources. This also reloads the html template with every request. For development purposes."` + DebugLevel string `long:"log" description:"Logging level {trace, debug, info, warn, error, critical}"` + LocalLogs bool `long:"loglocal" description:"Use local time zone time stamps in log entries."` + CPUProfile string `long:"cpuprofile" description:"File for CPU profiling."` + HTTPProfile bool `long:"httpprof" description:"Start HTTP profiler on /pprof."` + ShowVer bool `short:"V" long:"version" description:"Display version information and exit"` + TorProxy string `long:"torproxy" description:"Connect via TOR (eg. 127.0.0.1:9050)."` + TorIsolation bool `long:"torisolation" description:"Enable TOR circuit isolation."` + Onion string `long:"onion" description:"Proxy for .onion addresses, if torproxy not set (eg. 127.0.0.1:9050)."` + Net dex.Network + CertHosts []string +} + +var defaultConfig = Config{ + AppData: defaultApplicationDirectory, + Config: defaultConfigPath, + DebugLevel: defaultLogLevel, + CertHosts: []string{defaultTestnetHost, defaultSimnetHost, + defaultMainnetHost}, +} + +// configure processes the application configuration. +func configure() (*Config, error) { + // Pre-parse the command line options to see if an alternative config file + // or the version flag was specified. Override any environment variables + // with parsed command line flags. + iniCfg := defaultConfig + preCfg := iniCfg + preParser := flags.NewParser(&preCfg, flags.HelpFlag|flags.PassDoubleDash) + _, flagerr := preParser.Parse() + + if flagerr != nil { + e, ok := flagerr.(*flags.Error) + if !ok || e.Type != flags.ErrHelp { + preParser.WriteHelp(os.Stderr) + } + if ok && e.Type == flags.ErrHelp { + preParser.WriteHelp(os.Stdout) + os.Exit(0) + } + return nil, flagerr + } + + // Show the version and exit if the version flag was specified. + if preCfg.ShowVer { + fmt.Printf("%s version %s (Go version %s %s/%s)\n", + appName, Version, runtime.Version(), runtime.GOOS, runtime.GOARCH) + os.Exit(0) + } + + // If the app directory has been changed, replace shortcut chars such + // as "~" with the full path. + if preCfg.AppData != defaultApplicationDirectory { + preCfg.AppData = dex.CleanAndExpandPath(preCfg.AppData) + // If the app directory has been changed, but the config file path hasn't, + // reform the config file path with the new directory. + if preCfg.Config == defaultConfigPath { + preCfg.Config = filepath.Join(preCfg.AppData, configFilename) + } + } + + cfgPath = dex.CleanAndExpandPath(preCfg.Config) + + // Load additional config from file. + parser := flags.NewParser(&iniCfg, flags.Default) + err := flags.NewIniParser(parser).ParseFile(cfgPath) + if err != nil { + if _, ok := err.(*os.PathError); !ok { + fmt.Fprintln(os.Stderr, err) + parser.WriteHelp(os.Stderr) + return nil, err + } + // Missing file is not an error. + } + + // Parse command line options again to ensure they take precedence. + _, err = parser.Parse() + if err != nil { + if e, ok := err.(*flags.Error); !ok || e.Type != flags.ErrHelp { + parser.WriteHelp(os.Stderr) + } + return nil, err + } + + // Set the global *Config. + cfg = &iniCfg + + if cfg.Simnet && cfg.Testnet { + return nil, fmt.Errorf("simnet and testnet cannot both be specified") + } + + var defaultDBPath string + switch { + case cfg.Testnet: + cfg.Net = dex.Testnet + defaultDBPath = setNet(preCfg.AppData, "testnet") + case cfg.Simnet: + cfg.Net = dex.Simnet + defaultDBPath = setNet(preCfg.AppData, "simnet") + default: + cfg.Net = dex.Mainnet + defaultDBPath = setNet(preCfg.AppData, "mainnet") + } + defaultHost := defaultHostByNetwork(cfg.Net) + + // If web or RPC server addresses not set, use network specific + // defaults + if cfg.WebAddr == "" { + cfg.WebAddr = net.JoinHostPort(defaultHost, defaultWebPort) + } + if cfg.RPCAddr == "" { + cfg.RPCAddr = net.JoinHostPort(defaultHost, defaultRPCPort) + } + + if cfg.RPCCert == "" { + cfg.RPCCert = filepath.Join(preCfg.AppData, defaultRPCCertFile) + } + + if cfg.RPCKey == "" { + cfg.RPCKey = filepath.Join(preCfg.AppData, defaultRPCKeyFile) + } + + if cfg.DBPath == "" { + cfg.DBPath = defaultDBPath + } + + if cfg.ReloadHTML { + fmt.Println("The --reload-html switch is deprecated. Use --no-embed-site instead, which has the same reloading effect.") + cfg.NoEmbedSite = cfg.ReloadHTML + } + + return cfg, nil +} diff --git a/client/cmd/dexc-tray/go.mod b/client/cmd/dexc-tray/go.mod new file mode 100644 index 0000000000..516d856c1d --- /dev/null +++ b/client/cmd/dexc-tray/go.mod @@ -0,0 +1,133 @@ +module decred.org/dcrdex/client/cmd/dexc-tray + +go 1.18 + +replace decred.org/dcrdex => ../../.. + +require ( + decred.org/dcrdex v0.5.0 + fyne.io/systray v1.10.0 + github.com/decred/dcrd/dcrutil/v4 v4.0.0 + github.com/decred/slog v1.2.0 + github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7 + github.com/jrick/logrotate v1.0.0 + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 +) + +require ( + decred.org/cspp/v2 v2.0.0 // indirect + decred.org/dcrwallet/v2 v2.0.8 // indirect + github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect + github.com/VictoriaMetrics/fastcache v1.6.0 // indirect + github.com/aead/siphash v1.0.1 // indirect + github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 // indirect + github.com/btcsuite/btcd v0.23.1 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect + github.com/btcsuite/btcd/btcutil v1.1.2 // indirect + github.com/btcsuite/btcd/btcutil/psbt v1.1.5 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 // indirect + github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f // indirect + github.com/btcsuite/btcwallet v0.15.1 // indirect + github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3 // indirect + github.com/btcsuite/btcwallet/wallet/txrules v1.2.0 // indirect + github.com/btcsuite/btcwallet/wallet/txsizes v1.1.0 // indirect + github.com/btcsuite/btcwallet/walletdb v1.4.0 // indirect + github.com/btcsuite/btcwallet/wtxmgr v1.5.0 // indirect + github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd // indirect + github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/companyzero/sntrup4591761 v0.0.0-20200131011700-2b0d299dbd22 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/dchest/blake2b v1.0.0 // indirect + github.com/dchest/siphash v1.2.2 // indirect + github.com/deckarep/golang-set v1.8.0 // indirect + github.com/decred/base58 v1.0.4 // indirect + github.com/decred/dcrd/addrmgr/v2 v2.0.0 // indirect + github.com/decred/dcrd/blockchain/stake/v4 v4.0.0 // indirect + github.com/decred/dcrd/blockchain/standalone/v2 v2.1.0 // indirect + github.com/decred/dcrd/blockchain/v4 v4.0.2 // indirect + github.com/decred/dcrd/certgen v1.1.1 // indirect + github.com/decred/dcrd/chaincfg/chainhash v1.0.3 // indirect + github.com/decred/dcrd/chaincfg/v3 v3.1.1 // indirect + github.com/decred/dcrd/connmgr/v3 v3.1.0 // indirect + github.com/decred/dcrd/crypto/blake256 v1.0.0 // indirect + github.com/decred/dcrd/crypto/ripemd160 v1.0.1 // indirect + github.com/decred/dcrd/database/v3 v3.0.0 // indirect + github.com/decred/dcrd/dcrec v1.0.0 // indirect + github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect + github.com/decred/dcrd/dcrjson/v4 v4.0.0 // indirect + github.com/decred/dcrd/gcs/v3 v3.0.0 // indirect + github.com/decred/dcrd/hdkeychain/v3 v3.1.0 // indirect + github.com/decred/dcrd/lru v1.1.1 // indirect + github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0 // indirect + github.com/decred/dcrd/rpcclient/v7 v7.0.0 // indirect + github.com/decred/dcrd/txscript/v4 v4.0.0 // indirect + github.com/decred/dcrd/wire v1.5.0 // indirect + github.com/decred/go-socks v1.1.0 // indirect + github.com/edsrzf/mmap-go v1.0.0 // indirect + github.com/ethereum/go-ethereum v1.10.21 // indirect + github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 // indirect + github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff // indirect + github.com/gcash/bchd v0.19.0 // indirect + github.com/gcash/bchlog v0.0.0-20180913005452-b4f036f92fa6 // indirect + github.com/gcash/bchutil v0.0.0-20210113190856-6ea28dff4000 // indirect + github.com/go-chi/chi/v5 v5.0.1 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-stack/stack v1.8.0 // indirect + github.com/godbus/dbus/v5 v5.0.4 // indirect + github.com/golang-jwt/jwt/v4 v4.3.0 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/hashicorp/go-bexpr v0.1.10 // indirect + github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect + github.com/holiman/bloomfilter/v2 v2.0.3 // indirect + github.com/holiman/uint256 v1.2.0 // indirect + github.com/huin/goupnp v1.0.3 // indirect + github.com/jackpal/go-nat-pmp v1.0.2 // indirect + github.com/jrick/bitset v1.0.0 // indirect + github.com/jrick/wsrpc/v2 v2.3.4 // indirect + github.com/kkdai/bstream v1.0.0 // indirect + github.com/klauspost/cpuid/v2 v2.0.9 // indirect + github.com/lib/pq v1.10.4 // indirect + github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf // indirect + github.com/lightninglabs/neutrino v0.14.2 // indirect + github.com/lightningnetwork/lnd/clock v1.0.1 // indirect + github.com/lightningnetwork/lnd/queue v1.0.1 // indirect + github.com/lightningnetwork/lnd/ticker v1.0.0 // indirect + github.com/lightningnetwork/lnd/tlv v1.0.2 // indirect + github.com/mattn/go-colorable v0.1.12 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.12 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mitchellh/pointerstructure v1.2.0 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/prometheus/tsdb v0.7.1 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + github.com/rjeczalik/notify v0.9.1 // indirect + github.com/rs/cors v1.7.0 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect + github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e // indirect + github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 // indirect + github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a // indirect + github.com/tevino/abool v1.2.0 // indirect + github.com/tklauser/go-sysconf v0.3.5 // indirect + github.com/tklauser/numcpus v0.2.2 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect + github.com/urfave/cli/v2 v2.10.2 // indirect + github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect + go.etcd.io/bbolt v1.3.7-0.20220130032806-d5db64bdbfde // indirect + golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122 // indirect + golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect + golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect + golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect + golang.org/x/text v0.3.7 // indirect + golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect + gopkg.in/ini.v1 v1.66.4 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect + lukechampine.com/blake3 v1.1.7 // indirect +) diff --git a/client/cmd/dexc-tray/go.sum b/client/cmd/dexc-tray/go.sum new file mode 100644 index 0000000000..60259ebba4 --- /dev/null +++ b/client/cmd/dexc-tray/go.sum @@ -0,0 +1,1522 @@ +4d63.com/gochecknoglobals v0.0.0-20201008074935-acfc0b28355a/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= +4d63.com/gochecknoglobals v0.0.0-20210416044342-fb0abda3d9aa/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= +bitbucket.org/creachadair/shell v0.0.6/go.mod h1:8Qqi/cYk7vPnsOePHroKXDJYmb5x7ENhtiFtfZq8K+M= +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.60.0/go.mod h1:yw2G51M9IfRboUH61Us8GqCeF1PzPblB823Mn2q2eAU= +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/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/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/pubsub v1.5.0/go.mod h1:ZEwJccE3z93Z2HWvstpri00jOg7oO4UZDtKhwDwqF0w= +cloud.google.com/go/spanner v1.7.0/go.mod h1:sd3K2gZ9Fd0vMPLXzeCrF6fq4i63Q7aTLW/lBIfBkIk= +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= +contrib.go.opencensus.io/exporter/stackdriver v0.13.4/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= +decred.org/cspp/v2 v2.0.0 h1:b4fZrElRufz30rYnBZ2shhC8AjNVTN4i6TMzDi+hk44= +decred.org/cspp/v2 v2.0.0/go.mod h1:0shJWKTWY3LxZEWGxtbER1Y45+HVjC0WZtj4bctSzCI= +decred.org/dcrwallet/v2 v2.0.8 h1:ps0hU8SO2qnCjl4FxQxri8mO8MBWH4NRNW42hSN3E6o= +decred.org/dcrwallet/v2 v2.0.8/go.mod h1:DEt4isEGSqMiMvo4scTX58oepPIwhTnaMCyTVPxCbzY= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +fyne.io/systray v1.10.0 h1:Yr1D9Lxeiw3+vSuZWPlaHC8BMjIHZXJKkek706AfYQk= +fyne.io/systray v1.10.0/go.mod h1:oM2AQqGJ1AMo4nNqZFYU8xYygSBZkW2hmdJ7n4yjedE= +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/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.15.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OpenBazaar/jsonpb v0.0.0-20171123000858-37d32ddf4eef/go.mod h1:55mCznBcN9WQgrtgaAkv+p2LxeW/tQRdidyyE9D0I5k= +github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= +github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/VictoriaMetrics/fastcache v1.6.0 h1:C/3Oi3EiBCqufydp1neRZkqcwmEiuRT9c3fqvvgKm5o= +github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 h1:w1UutsfOrms1J05zt7ISrnJIXKzwaspym5BTKGx93EI= +github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +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/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= +github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= +github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andybalholm/brotli v1.0.0/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +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/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/ashanbrown/forbidigo v1.1.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= +github.com/ashanbrown/forbidigo v1.2.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= +github.com/ashanbrown/makezero v0.0.0-20210308000810-4155955488a0/go.mod h1:oG9Dnez7/ESBqc4EdrdNlryeo7d0KcW1ftXHm7nU/UU= +github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde/go.mod h1:oG9Dnez7/ESBqc4EdrdNlryeo7d0KcW1ftXHm7nU/UU= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.36.30/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +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/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/bkielbasa/cyclop v1.2.0/go.mod h1:qOI0yy6A7dYC4Zgsa72Ppm9kONl0RoIlPbzot9mhmeI= +github.com/bluele/gcache v0.0.2/go.mod h1:m15KV+ECjptwSPxKhOhQoAFQVtUFjTVkc3H8o0t/fp0= +github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= +github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.22.0-beta.0.20220204213055-eaf0459ff879/go.mod h1:osu7EoKiL36UThEgzYPqdRaxeo0NU8VoXqgcnwpey0g= +github.com/btcsuite/btcd v0.22.0-beta.0.20220207191057-4dc4ff7963b4/go.mod h1:7alexyj/lHlOtr2PJK7L/+HDJZpcGDn/pAU98r7DY08= +github.com/btcsuite/btcd v0.22.0-beta.0.20220316175102-8d5c75c28923/go.mod h1:taIcYprAW2g6Z9S0gGUxyR+zDwimyDMK5ePOX+iJ2ds= +github.com/btcsuite/btcd v0.23.0/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= +github.com/btcsuite/btcd v0.23.1 h1:IB8cVQcC2X5mHbnfirLG5IZnkWYNTPlLZVrxUYSotbE= +github.com/btcsuite/btcd v0.23.1/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.1/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= +github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= +github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.1/go.mod h1:nbKlBMNm9FGsdvKvu0essceubPiAcI57pYBNnsLAa34= +github.com/btcsuite/btcd/btcutil v1.1.2 h1:XLMbX8JQEiwMcYft2EGi8zPUkoa0abKIU6/BJSRsjzQ= +github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= +github.com/btcsuite/btcd/btcutil/psbt v1.1.4/go.mod h1:9AyU6EQVJ9Iw9zPyNT1lcdHd6cnEZdno5wLu5FY74os= +github.com/btcsuite/btcd/btcutil/psbt v1.1.5 h1:x0ZRrYY8j75ThV6xBz86CkYAG82F5bzay4H5D1c8b/U= +github.com/btcsuite/btcd/btcutil/psbt v1.1.5/go.mod h1:kA6FLH/JfUx++j9pYU0pyu+Z8XGBQuuTmuKYUf6q7/U= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcwallet v0.15.1 h1:SKfh/l2Bgz9sJwHZvfiVbZ8Pl3N/8fFcWWXzsAPz9GU= +github.com/btcsuite/btcwallet v0.15.1/go.mod h1:7OFsQ8ypiRwmr67hE0z98uXgJgXGAihE79jCib9x6ag= +github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3 h1:M2yr5UlULvpqtxUqpMxTME/pA92Z9cpqeyvAFk9lAg0= +github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3/go.mod h1:T2xSiKGpUkSLCh68aF+FMXmKK9mFqNdHl9VaqOr+JjU= +github.com/btcsuite/btcwallet/wallet/txrules v1.2.0 h1:BtEN5Empw62/RVnZ0VcJaVtVlBijnLlJY+dwjAye2Bg= +github.com/btcsuite/btcwallet/wallet/txrules v1.2.0/go.mod h1:AtkqiL7ccKWxuLYtZm8Bu8G6q82w4yIZdgq6riy60z0= +github.com/btcsuite/btcwallet/wallet/txsizes v1.1.0 h1:wZnOolEAeNOHzHTnznw/wQv+j35ftCIokNrnOTOU5o8= +github.com/btcsuite/btcwallet/wallet/txsizes v1.1.0/go.mod h1:pauEU8UuMFiThe5PB3EO+gO5kx87Me5NvdQDsTuq6cs= +github.com/btcsuite/btcwallet/walletdb v1.3.5/go.mod h1:oJDxAEUHVtnmIIBaa22wSBPTVcs6hUp5NKWmI8xDwwU= +github.com/btcsuite/btcwallet/walletdb v1.4.0 h1:/C5JRF+dTuE2CNMCO/or5N8epsrhmSM4710uBQoYPTQ= +github.com/btcsuite/btcwallet/walletdb v1.4.0/go.mod h1:oJDxAEUHVtnmIIBaa22wSBPTVcs6hUp5NKWmI8xDwwU= +github.com/btcsuite/btcwallet/wtxmgr v1.5.0 h1:WO0KyN4l6H3JWnlFxfGR7r3gDnlGT7W2cL8vl6av4SU= +github.com/btcsuite/btcwallet/wtxmgr v1.5.0/go.mod h1:TQVDhFxseiGtZwEPvLgtfyxuNUDsIdaJdshvWzR0HJ4= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd h1:R/opQEbFEy9JGkIguV40SvRY1uliPX8ifOvi6ICsFCw= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 h1:R8vQdOQdZ9Y3SkEwmHoWBmX1DNXhXZqlTpq6s4tyJGc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/bufbuild/buf v0.37.0/go.mod h1:lQ1m2HkIaGOFba6w/aC3KYBHhKEOESP3gaAEpS3dAFM= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= +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/charithe/durationcheck v0.0.6/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= +github.com/charithe/durationcheck v0.0.7/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= +github.com/chavacava/garif v0.0.0-20210405163807-87a70f3d418b/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= +github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= +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/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +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-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/companyzero/sntrup4591761 v0.0.0-20200131011700-2b0d299dbd22 h1:vfqLMkB1UqwJliW0I/34oscQawInrVfL1uPjGEEt2YY= +github.com/companyzero/sntrup4591761 v0.0.0-20200131011700-2b0d299dbd22/go.mod h1:LoZJNGDWmVPqMEHmeJzj4Weq4Stjc6FKY6FVpY3Hem0= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190620071333-e64a0ec8b42a/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/daixiang0/gci v0.2.8/go.mod h1:+4dZ7TISfSmqfAGv59ePaHfNzgGtIkHAhhdKggP1JAc= +github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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/dchest/blake2b v1.0.0 h1:KK9LimVmE0MjRl9095XJmKqZ+iLxWATvlcpVFRtaw6s= +github.com/dchest/blake2b v1.0.0/go.mod h1:U034kXgbJpCle2wSk5ybGIVhOSHCVLMDqOzcPEA0F7s= +github.com/dchest/siphash v1.2.1/go.mod h1:q+IRvb2gOSrUnYoPqHiyHXS0FOBBOdl6tONBlVnOnt4= +github.com/dchest/siphash v1.2.2 h1:9DFz8tQwl9pTVt5iok/9zKyzA1Q6bRGiF3HPiEEVr9I= +github.com/dchest/siphash v1.2.2/go.mod h1:q+IRvb2gOSrUnYoPqHiyHXS0FOBBOdl6tONBlVnOnt4= +github.com/deckarep/golang-set v1.8.0 h1:sk9/l/KqpunDwP7pSjUg0keiOOLEnOBHzykLrsPppp4= +github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS383rP6+o6qqo= +github.com/decred/base58 v1.0.3/go.mod h1:pXP9cXCfM2sFLb2viz2FNIdeMWmZDBKG3ZBYbiSM78E= +github.com/decred/base58 v1.0.4 h1:QJC6B0E0rXOPA8U/kw2rP+qiRJsUaE2Er+pYb3siUeA= +github.com/decred/base58 v1.0.4/go.mod h1:jJswKPEdvpFpvf7dsDvFZyLT22xZ9lWqEByX38oGd9E= +github.com/decred/dcrd/addrmgr/v2 v2.0.0 h1:ui8zpM+of+peJo19XGnFgwtrEK/boTyZpFzzqVUIWFk= +github.com/decred/dcrd/addrmgr/v2 v2.0.0/go.mod h1:5g9jPzBSQotmSnPri4oc1n5VVgWzPLlXwbr6HGoUVrg= +github.com/decred/dcrd/blockchain/stake/v4 v4.0.0 h1:PwoCjCTbRvDUZKKs6N2Haus8XcbVXCJ9iGVs8C9sKwQ= +github.com/decred/dcrd/blockchain/stake/v4 v4.0.0/go.mod h1:bOgG7YTbTOWQgtHLL2l1Y9gBHIuM86zwVcQtsoGlZlQ= +github.com/decred/dcrd/blockchain/standalone/v2 v2.1.0 h1:aXh7a+86p+H65MGy0QKu4Juf3/j+Y5koVSyVYFMdqP0= +github.com/decred/dcrd/blockchain/standalone/v2 v2.1.0/go.mod h1:t2qaZ3hNnxHZ5kzVJDgW5sp47/8T5hYJt7SR+/JtRhI= +github.com/decred/dcrd/blockchain/v4 v4.0.2 h1:2hV4/KptuFcjpADaauVmJEmsT6kZcEoDd26Y6M3uk5I= +github.com/decred/dcrd/blockchain/v4 v4.0.2/go.mod h1:i1FeTNN0LUEWBSMoI3riAFgfVE1X/7Seoz1aJ7YQGbk= +github.com/decred/dcrd/certgen v1.1.1 h1:MYPG5jCysnbF4OiJ1++YumFEu2p/MsM/zxmmqC9mVFg= +github.com/decred/dcrd/certgen v1.1.1/go.mod h1:ivkPLChfjdAgFh7ZQOtl6kJRqVkfrCq67dlq3AbZBQE= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= +github.com/decred/dcrd/chaincfg/chainhash v1.0.3 h1:PF2czcYZGW3dz4i/35AUfVAgnqHl9TMNQt1ADTYGOoE= +github.com/decred/dcrd/chaincfg/chainhash v1.0.3/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= +github.com/decred/dcrd/chaincfg/v3 v3.1.0/go.mod h1:4XF9nlx2NeGD4xzw1+L0DGICZMl0a5rKV8nnuHLgk8o= +github.com/decred/dcrd/chaincfg/v3 v3.1.1 h1:Ki8kq5IXGmjriiQyPCrCTF1aZSBiORb91/Sr5xW4otw= +github.com/decred/dcrd/chaincfg/v3 v3.1.1/go.mod h1:4XF9nlx2NeGD4xzw1+L0DGICZMl0a5rKV8nnuHLgk8o= +github.com/decred/dcrd/connmgr/v3 v3.1.0 h1:M197w+xsZQ8CVidigrchoab31wWRUlZhudQDDlq7/Gk= +github.com/decred/dcrd/connmgr/v3 v3.1.0/go.mod h1:NVzQpMSu87fzwEgYmoz+xfVHI6un4+xMkvcMoDjdaRs= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/crypto/ripemd160 v1.0.1 h1:TjRL4LfftzTjXzaufov96iDAkbY2R3aTvH2YMYa1IOc= +github.com/decred/dcrd/crypto/ripemd160 v1.0.1/go.mod h1:F0H8cjIuWTRoixr/LM3REB8obcWkmYx0gbxpQWR8RPg= +github.com/decred/dcrd/database/v3 v3.0.0 h1:7VVN2sWjKB934jvXzjnyGJFUVH9d8Qh5VULi+NMRjek= +github.com/decred/dcrd/database/v3 v3.0.0/go.mod h1:8EyKddB8rXDi6/CDOdYc/7qL1//sb6iwg9DctP0ZJF4= +github.com/decred/dcrd/dcrec v1.0.0 h1:W+z6Es+Rai3MXYVoPAxYr5U1DGis0Co33scJ6uH2J6o= +github.com/decred/dcrd/dcrec v1.0.0/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8= +github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2 h1:bX7rtGTMBDJxujZ29GNqtn7YCAdINjHKnA6J6tBBv6s= +github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2/go.mod h1:d0H8xGMWbiIQP7gN3v2rByWUcuZPm9YsgmnfoxgbINc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/decred/dcrd/dcrjson/v4 v4.0.0 h1:KsaFhHAYO+vLYz7Qmx/fs1gOY5ouTEz8hRuDm8jmJtU= +github.com/decred/dcrd/dcrjson/v4 v4.0.0/go.mod h1:DMnSpU8lsVh+Nt5kHl63tkrjBDA7UIs4+ov8Kwwgvjs= +github.com/decred/dcrd/dcrutil/v4 v4.0.0 h1:AY00fWy/ETrMHN0DNV3XUbH1aip2RG1AoTy5dp0+sJE= +github.com/decred/dcrd/dcrutil/v4 v4.0.0/go.mod h1:QQpX5WVH3/ixVtiW15xZMe+neugXX3l2bsrYgq6nz4M= +github.com/decred/dcrd/gcs/v3 v3.0.0 h1:MjWevhoAzKENUgpaJAbZkJlKDN4HIz2nR/i3laZAT5c= +github.com/decred/dcrd/gcs/v3 v3.0.0/go.mod h1:/OVb/rYrAz4TCtxcPneYfBs0+YI1pGIp8RA6RUNqOp4= +github.com/decred/dcrd/hdkeychain/v3 v3.1.0 h1:NlUjzPMzexbk1PyJu6vrQaiilep5WsEPB0KdhLYrEcE= +github.com/decred/dcrd/hdkeychain/v3 v3.1.0/go.mod h1:rDCdqwGkcTfEyRheG1g8Wc38appT2C9+D1XTlLy21lo= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= +github.com/decred/dcrd/lru v1.1.1 h1:kWFDaW0OWx6AD6Ki342c+JPmHbiVdE6rK81pT3fuo/Y= +github.com/decred/dcrd/lru v1.1.1/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= +github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0 h1:WzG2IARR6OghjhWdxfUbXSPE4GEF2hZlCE5y2L/45f4= +github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0/go.mod h1:1ILDxMKVS/qY71MylpZzuEX4O0u1SON4RPKbaZP71K0= +github.com/decred/dcrd/rpcclient/v7 v7.0.0 h1:1XuGWpyjOPMscpwSDuumWTnfLl94LbIqg+5X6uCPYeY= +github.com/decred/dcrd/rpcclient/v7 v7.0.0/go.mod h1:k4UDXFt0iwTRhKzdMGJbz/0wD/1lIKrQ5iYWyY7w8R4= +github.com/decred/dcrd/txscript/v4 v4.0.0 h1:BwaBUCMCmg58MCYoBhxVjL8ZZKUIfoJuxu/djmh8h58= +github.com/decred/dcrd/txscript/v4 v4.0.0/go.mod h1:OJtxNc5RqwQyfrRnG2gG8uMeNPo8IAJp+TD1UKXkqk8= +github.com/decred/dcrd/wire v1.4.0/go.mod h1:WxC/0K+cCAnBh+SKsRjIX9YPgvrjhmE+6pZlel1G7Ro= +github.com/decred/dcrd/wire v1.5.0 h1:3SgcEzSjqAMQvOugP0a8iX7yQSpiVT1yNi9bc4iOXVg= +github.com/decred/dcrd/wire v1.5.0/go.mod h1:fzAjVqw32LkbAZIt5mnrvBR751GTa3e0rRQdOIhPY3w= +github.com/decred/go-socks v1.1.0 h1:dnENcc0KIqQo3HSXdgboXAHgqsCIutkqq6ntQjYtm2U= +github.com/decred/go-socks v1.1.0/go.mod h1:sDhHqkZH0X4JjSa02oYOGhcGHYp12FsY1jQ/meV8md0= +github.com/decred/slog v1.2.0 h1:soHAxV52B54Di3WtKLfPum9OFfWqwtf/ygf9njdfnPM= +github.com/decred/slog v1.2.0/go.mod h1:kVXlGnt6DHy2fV5OjSeuvCJ0OmlmTF6LFpEPMu/fOY0= +github.com/denis-tingajkin/go-header v0.4.2/go.mod h1:eLRHAVXzE5atsKAnNRDB90WHCFFnBUn4RN0nRcs1LJA= +github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/docker/docker v1.6.2 h1:HlFGsy+9/xrgMmhmN+NGhCc5SHGJ7I+kHosRR1xc/aI= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +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.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/protoc-gen-validate v0.0.14/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/esimonov/ifshort v1.0.2/go.mod h1:yZqNJUrNn20K8Q9n2CrjTKYyVEmX209Hgu+M1LBpeZE= +github.com/ethereum/go-ethereum v1.10.21 h1:5lqsEx92ZaZzRyOqBEXux4/UR06m296RGzN3ol3teJY= +github.com/ethereum/go-ethereum v1.10.21/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= +github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= +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.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/color v1.11.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fullstorydev/grpcurl v1.6.0/go.mod h1:ZQ+ayqbKMJNhzLmbpCiurTVlaK2M/3nqZCxaQ2Ze/sM= +github.com/fzipp/gocyclo v0.3.1/go.mod h1:DJHO6AUmbdqj2ET4Z9iArSuwWgYDRryYt2wASxc7x3E= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/gcash/bchd v0.14.7/go.mod h1:Gk/O1ktRVW5Kao0RsnVXp3bWxeYQadqawZ1Im9HE78M= +github.com/gcash/bchd v0.15.2/go.mod h1:k9wIjgwnhbrAw+ruIPZ2tHZMzfFNdyUnORZZX7lqXGY= +github.com/gcash/bchd v0.17.1/go.mod h1:qwEZ/wr6LyUo5IBgAPcAbYHzXrjnr5gc4tj03n1TwKc= +github.com/gcash/bchd v0.17.2-0.20201218180520-5708823e0e99/go.mod h1:qwEZ/wr6LyUo5IBgAPcAbYHzXrjnr5gc4tj03n1TwKc= +github.com/gcash/bchd v0.19.0 h1:qM1wHgb9FlO95f1tj3q2deHVW7c7gB7GRnz2xVpn8EY= +github.com/gcash/bchd v0.19.0/go.mod h1:Ev71ERU8MTkTRNFPeNox+9Vz/ZWX0ejpkwgZW/ophgw= +github.com/gcash/bchlog v0.0.0-20180913005452-b4f036f92fa6 h1:3pZvWJ8MSfWstGrb8Hfh4ZpLyZNcXypcGx2Ju4ZibVM= +github.com/gcash/bchlog v0.0.0-20180913005452-b4f036f92fa6/go.mod h1:PpfmXTLfjRp7Tf6v/DCGTRXHz+VFbiRcsoUxi7HvwlQ= +github.com/gcash/bchutil v0.0.0-20190625002603-800e62fe9aff/go.mod h1:zXSP0Fg2L52wpSEDApQDQMiSygnQiK5HDquDl0a5BHg= +github.com/gcash/bchutil v0.0.0-20191012211144-98e73ec336ba/go.mod h1:nUIrcbbtEQdCsRwcp+j/CndDKMQE9Fi8p2F8cIZmIqI= +github.com/gcash/bchutil v0.0.0-20200506001747-c2894cd54b33/go.mod h1:wB++2ZcHUvGLN1OgO9swBmJK1vmyshJLW9SNS+apXwc= +github.com/gcash/bchutil v0.0.0-20210113190856-6ea28dff4000 h1:vVi7Ym3I9T4ZKhQy0/XLKzS3xAqX4K+/cSAmnvMR+HM= +github.com/gcash/bchutil v0.0.0-20210113190856-6ea28dff4000/go.mod h1:H2USFGwtiu6CNMxiVQPqZkDzsoVSt9BLNqTfBBqGXRo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-chi/chi/v5 v5.0.1 h1:ALxjCrTf1aflOlkhMnCUP86MubbWFrzB3gkRPReLpTo= +github.com/go-chi/chi/v5 v5.0.1/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-critic/go-critic v0.5.6/go.mod h1:cVjj0DfqewQVIlIAGexPCaGaZDAqGE29PYDDADIVNEo= +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/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-lintpack/lintpack v0.5.2/go.mod h1:NwZuYi2nUHho8XEIZ6SIxihrnPoqBTDqfpXvXAN0sXM= +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 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= +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.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= +github.com/go-toolsmith/astcopy v1.0.0/go.mod h1:vrgyG+5Bxrnz4MZWPF+pI4R8h3qKRjjyvV/DSez4WVQ= +github.com/go-toolsmith/astequal v0.0.0-20180903214952-dcb477bfacd6/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= +github.com/go-toolsmith/astequal v1.0.0/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= +github.com/go-toolsmith/astfmt v0.0.0-20180903215011-8f8ee99c3086/go.mod h1:mP93XdblcopXwlyN4X4uodxXQhldPGZbcEJIimQHrkg= +github.com/go-toolsmith/astfmt v1.0.0/go.mod h1:cnWmsOAuq4jJY6Ct5YWlVLmcmLMn1JUPuQIHCY7CJDw= +github.com/go-toolsmith/astinfo v0.0.0-20180906194353-9809ff7efb21/go.mod h1:dDStQCHtmZpYOmjRP/8gHHnCCch3Zz3oEgCdZVdtweU= +github.com/go-toolsmith/astp v0.0.0-20180903215135-0af7e3c24f30/go.mod h1:SV2ur98SGypH1UjcPpCatrV5hPazG6+IfNHbkDXBRrk= +github.com/go-toolsmith/astp v1.0.0/go.mod h1:RSyrtpVlfTFGDYRbrjyWP1pYu//tSFcvdYrA8meBmLI= +github.com/go-toolsmith/pkgload v0.0.0-20181119091011-e9e65178eee8/go.mod h1:WoMrjiy4zvdS+Bg6z9jZH82QXwkcgCBX6nOfnmdaHks= +github.com/go-toolsmith/pkgload v1.0.0/go.mod h1:5eFArkbO80v7Z0kdngIxsRXRMTaX4Ilcwuh3clNrQJc= +github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= +github.com/go-toolsmith/typep v1.0.0/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= +github.com/go-toolsmith/typep v1.0.2/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= +github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang-jwt/jwt/v4 v4.3.0 h1:kHL1vqdqWNfATmA0FNMdmZNMyZI1U6O31X4rlIPoBog= +github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +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/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +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/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +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.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2/go.mod h1:k9Qvh+8juN+UKMCS/3jFtGICgW8O96FVaZsaxdzDkR4= +github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= +github.com/golangci/errcheck v0.0.0-20181223084120-ef45e06d44b6/go.mod h1:DbHgvLiFKX1Sh2T1w8Q/h4NAI8MHIpzCdnBUDTXU3I0= +github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613/go.mod h1:SyvUF2NxV+sN8upjjeVYr5W7tyxaT1JVtvhKhOn2ii8= +github.com/golangci/go-tools v0.0.0-20190318055746-e32c54105b7c/go.mod h1:unzUULGw35sjyOYjUt0jMTXqHlZPpPc6e+xfO4cd6mM= +github.com/golangci/goconst v0.0.0-20180610141641-041c5f2b40f3/go.mod h1:JXrF4TWy4tXYn62/9x8Wm/K/dm06p8tCKwFRDPZG/1o= +github.com/golangci/gocyclo v0.0.0-20180528134321-2becd97e67ee/go.mod h1:ozx7R9SIwqmqf5pRP90DhR2Oay2UIjGuKheCBCNwAYU= +github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= +github.com/golangci/golangci-lint v1.40.1/go.mod h1:OyFTr1muxaWeGTcHQcL3B7C4rETnDphTKYenZDgH2/g= +github.com/golangci/gosec v0.0.0-20190211064107-66fb7fc33547/go.mod h1:0qUabqiIQgfmlAmulqxyiGkkyF6/tOGSnY2cnPVwrzU= +github.com/golangci/ineffassign v0.0.0-20190609212857-42439a7714cc/go.mod h1:e5tpTHCfVze+7EpLEozzMB3eafxo2KT5veNg1k6byQU= +github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= +github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= +github.com/golangci/misspell v0.3.5/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= +github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21/go.mod h1:tf5+bzsHdTM0bsB7+8mt0GUMvjCgwLpTapNZHU8AajI= +github.com/golangci/revgrep v0.0.0-20210208091834-cd28932614b5/go.mod h1:LK+zW4MpyytAWQRz0M4xnzEk50lSvqDQKfx304apFkY= +github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= +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/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= +github.com/google/certificate-transparency-go v1.1.1/go.mod h1:FDKqPvSXawb2ecErVRrD+nfy23RCzyl7eqVCEmlT1Zs= +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/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/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-20200507031123-427632fa3b1c/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-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/trillian v1.3.11/go.mod h1:0tPraVHrSDkA3BO6vKX67zgLXs6SsOAbHEivX+9mPgw= +github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +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/gookit/color v1.3.8/go.mod h1:R3ogXq2B9rTbXoSHJ1HyUVAZ3poOJHpd9nQmyGZsfvQ= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= +github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254/go.mod h1:M9mZEtGIsR1oDaZagNPNG9iq9n2HrhZ17dsXk73V3Lw= +github.com/gordonklaus/ineffassign v0.0.0-20210522101830-0589229737b2/go.mod h1:M9mZEtGIsR1oDaZagNPNG9iq9n2HrhZ17dsXk73V3Lw= +github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b03hfBX9Ov0ZBDgXXens4rxSxmqFBbhvKv2yVA= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gostaticanalysis/analysisutil v0.0.0-20190318220348-4088753ea4d3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= +github.com/gostaticanalysis/analysisutil v0.0.3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= +github.com/gostaticanalysis/analysisutil v0.1.0/go.mod h1:dMhHRU9KTiDcuLGdy87/2gTR8WruwYZrKdRq9m1O6uw= +github.com/gostaticanalysis/analysisutil v0.4.1/go.mod h1:18U/DLpRgIUd459wGxVHE0fRgmo1UgHDcbw7F5idXu0= +github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= +github.com/gostaticanalysis/comment v1.3.0/go.mod h1:xMicKDx7XRXYdVwY9f9wQpDJVnqWxw9wCauCMKp+IBI= +github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= +github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= +github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= +github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= +github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= +github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.4.0/go.mod h1:IOyTYjcIO0rkmnGBfJTL0NJ11exy/Tc2QEuv7hCXp24= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-bexpr v0.1.10 h1:9kuI5PFotCboP3dkDYFr/wi0gg0QVbSNz5oFRpxn4uE= +github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +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.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-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-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +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/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +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/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= +github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= +github.com/holiman/uint256 v1.2.0 h1:gpSYcPLWGv4sG43I2mVLiDZCNDh/EpGjSk8tmtxitHM= +github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= +github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= +github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +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/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/improbable-eng/grpc-web v0.9.1/go.mod h1:6hRR09jOEG81ADP5wCQju1z71g6OL4eEvELdran/3cs= +github.com/improbable-eng/grpc-web v0.13.0/go.mod h1:6hRR09jOEG81ADP5wCQju1z71g6OL4eEvELdran/3cs= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v0.0.0-20181221193153-c0795c8afcf4/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7 h1:Ug59miTxVKVg5Oi2S5uHlKOIV5jBx4Hb2u0jIxxDaSs= +github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jgautheron/goconst v1.4.0/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= +github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= +github.com/jhump/protoreflect v1.8.1/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= +github.com/jingyugao/rowserrcheck v0.0.0-20210315055705-d907ca737bb1/go.mod h1:TOQpc2SLx6huPfoFGK3UOnEG+u02D3C1GeosjupAKCA= +github.com/jingyugao/rowserrcheck v1.1.0/go.mod h1:TOQpc2SLx6huPfoFGK3UOnEG+u02D3C1GeosjupAKCA= +github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/bitset v1.0.0 h1:Ws0PXV3PwXqWK2n7Vz6idCdrV/9OrBXgHEJi27ZB9Dw= +github.com/jrick/bitset v1.0.0/go.mod h1:ZOYB5Uvkla7wIEY4FEssPVi3IQXa02arznRaYaAEPe4= +github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/jrick/wsrpc/v2 v2.3.4 h1:+GzRtp/TyXaSB61pN92lIAVyvdVv0RSqniIEB/rPx1Q= +github.com/jrick/wsrpc/v2 v2.3.4/go.mod h1:XPYs8BnRWl99lCvXRM5SLpZmTPqWpSOPkDIqYTwDPfU= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +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/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.6.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v0.0.0-20161130080628-0de1eaf82fa3/go.mod h1:jxZFDH7ILpTPQTk+E2s+z4CUas9lVNjIuKR4c5/zKgM= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/kkdai/bstream v0.0.0-20181106074824-b3251f7901ec/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/kkdai/bstream v1.0.0 h1:Se5gHwgp2VT2uHfDrkbbgbgEvV9cimLELwrPJctSjg8= +github.com/kkdai/bstream v1.0.0/go.mod h1:FDnDOHt5Yx4p3FaHcioFT0QjDOtgUpvjeZqAs+NVZZA= +github.com/klauspost/compress v1.10.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.0/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +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/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +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.2/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/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/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kulti/thelper v0.4.0/go.mod h1:vMu2Cizjy/grP+jmsvOFDx1kYP6+PD1lqg4Yu5exl2U= +github.com/kunwardeep/paralleltest v1.0.2/go.mod h1:ZPqNm1fVHPllh5LPVujzbVz1JN2GhLxSfY+oqUsvG30= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= +github.com/ldez/gomoddirectives v0.2.1/go.mod h1:sGicqkRgBOg//JfpXwkB9Hj0X5RyJ7mlACM5B9f6Me4= +github.com/ldez/tagliatelle v0.2.0/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3mFukHs88= +github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= +github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf h1:HZKvJUHlcXI/f/O0Avg7t8sqkPo78HFzjmeYFl6DPnc= +github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf/go.mod h1:vxmQPeIQxPf6Jf9rM8R+B4rKBqLA2AjttNxkFBL2Plk= +github.com/lightninglabs/neutrino v0.14.2 h1:yrnZUCYMZ5ECtXhgDrzqPq2oX8awoAN2D/cgCewJcCo= +github.com/lightninglabs/neutrino v0.14.2/go.mod h1:OICUeTCn+4Tu27YRJIpWvvqySxx4oH4vgdP33Sw9RDc= +github.com/lightningnetwork/lnd/clock v1.0.1 h1:QQod8+m3KgqHdvVMV+2DRNNZS1GRFir8mHZYA+Z2hFo= +github.com/lightningnetwork/lnd/clock v1.0.1/go.mod h1:KnQudQ6w0IAMZi1SgvecLZQZ43ra2vpDNj7H/aasemg= +github.com/lightningnetwork/lnd/queue v1.0.1 h1:jzJKcTy3Nj5lQrooJ3aaw9Lau3I0IwvQR5sqtjdv2R0= +github.com/lightningnetwork/lnd/queue v1.0.1/go.mod h1:vaQwexir73flPW43Mrm7JOgJHmcEFBWWSl9HlyASoms= +github.com/lightningnetwork/lnd/ticker v1.0.0 h1:S1b60TEGoTtCe2A0yeB+ecoj/kkS4qpwh6l+AkQEZwU= +github.com/lightningnetwork/lnd/ticker v1.0.0/go.mod h1:iaLXJiVgI1sPANIF2qYYUJXjoksPNvGNYowB8aRbpX0= +github.com/lightningnetwork/lnd/tlv v1.0.2 h1:LG7H3Uw/mHYGnEeHRPg+STavAH+UsFvuBflD0PzcYFQ= +github.com/lightningnetwork/lnd/tlv v1.0.2/go.mod h1:fICAfsqk1IOsC1J7G9IdsWX1EqWRMqEDCNxZJSKr9C4= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/logrusorgru/aurora v0.0.0-20181002194514-a7b3b318ed4e/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/maratori/testpackage v1.0.1/go.mod h1:ddKdw+XG0Phzhx8BFDTKgpWP4i7MpApTE5fXSKAqwDU= +github.com/matoous/godox v0.0.0-20210227103229-6504466cf951/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/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.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.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.12 h1:Y41i/hVW3Pgwr8gV+J23B9YEY0zxjptBuCWEaxmAOow= +github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= +github.com/mgechev/dots v0.0.0-20190921121421-c36f7dcfbb81/go.mod h1:KQ7+USdGKfpPjXk4Ga+5XxQM4Lm4e3gAogrreFAYpOg= +github.com/mgechev/revive v1.0.6/go.mod h1:Lj5gIVxjBlH8REa3icEOkdfchwYc291nShzZ4QYWyMo= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +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.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjUEN1uBnDo34A= +github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +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/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/moricho/tparallel v0.2.1/go.mod h1:fXEIZxG2vdfl0ZF8b42f5a78EhjjD5mX8qUplsoSU4k= +github.com/mozilla/scribe v0.0.0-20180711195314-fb71baf557c1/go.mod h1:FIczTrinKo8VaLxe6PWTPEXRXDIHz2QAwiaBaP5/4a8= +github.com/mozilla/tls-observatory v0.0.0-20180409132520-8791a200eb40/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= +github.com/mozilla/tls-observatory v0.0.0-20210209181001-cf43108d6880/go.mod h1:FUqVoUPHSEdDR0MnFM3Dh8AU0pZHLXUD127SAJGER/s= +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/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod h1:m2XC9Qq0AlmmVksL6FktJCdTYyLk7V3fKyp0sl1yWQo= +github.com/mwitkow/go-proto-validators v0.2.0/go.mod h1:ZfA1hW+UH/2ZHOWvQ3HnQaU0DtnpXu850MZiy+YUgcc= +github.com/nakabonne/nestif v0.3.0/go.mod h1:dI314BppzXjJ4HsCnbo7XzrJHPszZsjnk5wEBSYHI2c= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nbutton23/zxcvbn-go v0.0.0-20160627004424-a22cb81b2ecd/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= +github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJerMDfblTH7p5MZaTt+8zaT2iEk3AkVb9PQdZuE8= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nishanths/exhaustive v0.1.0/go.mod h1:S1j9110vxV1ECdCudXRkeMnFQ/DQk9ajLT0Uf2MYZQQ= +github.com/nishanths/predeclared v0.0.0-20190419143655-18a43bb90ffc/go.mod h1:62PewwiQTlm/7Rj+cxVYqZvDIUc+JjZq6GHAC1fsObQ= +github.com/nishanths/predeclared v0.0.0-20200524104333-86fad755b4d3/go.mod h1:nt3d53pc1VYcphSCIaYAJtnPYnr3Zyn8fMq2wvPGPso= +github.com/nishanths/predeclared v0.2.1/go.mod h1:HvkGJcA3naj4lOwnFXFDkFxVtSqQMB9sbB1usJ+xjQE= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.2/go.mod h1:rSAaSIOAGT9odnlyGlUfAJaoc5w2fSBUmeGDbRWPxyQ= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo v1.15.0/go.mod h1:hF8qUzuuC8DJGygJH3726JnCZX4MYbRB8yFfISqnKUg= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= +github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= +github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= +github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= +github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.1/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +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.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/profile v1.5.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +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/polyfloyd/go-errorlint v0.0.0-20210418123303-74da32850375/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= +github.com/polyfloyd/go-errorlint v0.0.0-20210510181950-ab96adb96fea/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/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.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.25.0/go.mod h1:H6QK/N6XVT42whUeIdI3dp36w49c+/iMDk7UAI2qm7Q= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +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/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pseudomuto/protoc-gen-doc v1.3.2/go.mod h1:y5+P6n3iGrbKG+9O04V5ld71in3v/bX88wUwgt+U8EA= +github.com/pseudomuto/protokit v0.2.0/go.mod h1:2PdH30hxVHsup8KpBTOXTBeMVhJZVio3Q8ViKSAXT0Q= +github.com/quasilyte/go-consistent v0.0.0-20190521200055-c6f3937de18c/go.mod h1:5STLWrekHfjyYwxBRVRXNOSewLJ3PWfDJd1VyTS21fI= +github.com/quasilyte/go-ruleguard v0.3.1-0.20210203134552-1b5a410e1cc8/go.mod h1:KsAh3x0e7Fkpgs+Q9pNLS5XpFSvYCEVl5gP9Pp1xp30= +github.com/quasilyte/go-ruleguard v0.3.4/go.mod h1:57FZgMnoo6jqxkYKmVj5Fc8vOt0rVzoE/UNAmFFIPqA= +github.com/quasilyte/go-ruleguard v0.3.5/go.mod h1:B+eagO+T9AoTZFYuROGERvVCM6K2RXDVBsviDUjI4zs= +github.com/quasilyte/go-ruleguard/dsl v0.3.0/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/go-ruleguard/dsl v0.3.2/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/go-ruleguard/rules v0.0.0-20201231183845-9e62ed36efe1/go.mod h1:7JTjp89EGyU1d6XfBiXihJNG37wB2VRkd125Q1u7Plc= +github.com/quasilyte/go-ruleguard/rules v0.0.0-20210203162857-b223e0831f88/go.mod h1:4cgAphtvu7Ftv7vOT2ZOYhC6CvBxZixcasr8qIOTA50= +github.com/quasilyte/go-ruleguard/rules v0.0.0-20210428214800-545e0d2e0bf7/go.mod h1:4cgAphtvu7Ftv7vOT2ZOYhC6CvBxZixcasr8qIOTA50= +github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= +github.com/quasilyte/regex/syntax v0.0.0-20200805063351-8f842688393c/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +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.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= +github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +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/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryancurrah/gomodguard v1.2.0/go.mod h1:rNqbC4TOIdUDcVMSIpNNAzTbzXAZa6W5lnUepvuMMgQ= +github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/ryanuber/go-glob v0.0.0-20170128012129-256dc444b735/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sanposhiho/wastedassign v1.0.0/go.mod h1:LGpq5Hsv74QaqM47WtIsRSF/ik9kqk07kchgv66tLVE= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/securego/gosec/v2 v2.7.0/go.mod h1:xNbGArrGUspJLuz3LS5XCY1EBW/0vABAl/LWfSklmiM= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= +github.com/shirou/gopsutil v0.0.0-20180427012116-c95755e4bcd7/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shirou/gopsutil/v3 v3.21.4/go.mod h1:ghfMypLDrFSWN2c9cDYFLHyynQ+QUht0cv/18ZqVczw= +github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/simpleledgerinc/goslp v0.0.0-20210310142058-5920ead5c7a0/go.mod h1:H95uvOA9ea+6KkX647VlNLbV+UFBV/i+vPktgnXiQJw= +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.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= +github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sourcegraph/go-diff v0.6.1/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.1-0.20201006035406-b97b5ead31f7/go.mod h1:yk5b0mALVusDL5fMM6Rd1wgnoO5jUPhwsQ6LQAJTidQ= +github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/ssgreg/nlreturn/v2 v2.1.0/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= +github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= +github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +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/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +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/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= +github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a h1:1ur3QoCqvE5fl+nylMaIr9PVV1w343YRDtsy+Rwu7XI= +github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= +github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= +github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= +github.com/tetafro/godot v1.4.6/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= +github.com/tetafro/godot v1.4.7/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= +github.com/tevino/abool v1.2.0 h1:heAkClL8H6w+mK5md9dzsuohKeXHUpY7Vw0ZCKW+huA= +github.com/tevino/abool v1.2.0/go.mod h1:qc66Pna1RiIsPa7O4Egxxs9OqkuxDX55zznh9K07Tzg= +github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= +github.com/tklauser/go-sysconf v0.3.4/go.mod h1:Cl2c8ZRWfHD5IrfHo9VN+FX9kCFjIOyVklgXycLB6ek= +github.com/tklauser/go-sysconf v0.3.5 h1:uu3Xl4nkLzQfXNsWn15rPc/HQCJKObbt1dKJeWp3vU4= +github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8= +github.com/tklauser/numcpus v0.2.2 h1:oyhllyrScuYI6g+h/zUvNXNp1wy7x8qQy3t/piefldA= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tomarrell/wrapcheck/v2 v2.1.0/go.mod h1:crK5eI4RGSUrb9duDTQ5GqcukbKZvi85vX6nbhsBAeI= +github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= +github.com/tommy-muehle/go-mnd/v2 v2.3.2/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= +github.com/twitchtv/twirp v7.1.0+incompatible/go.mod h1:RRJoFSAmTEh2weEqWtpPE3vFK5YBhA6bqp2l1kfCC5A= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= +github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= +github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/uudashr/gocognit v1.0.1/go.mod h1:j44Ayx2KW4+oB6SWMv8KsmHzZrOInQav7D3cQMJ5JUM= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.16.0/go.mod h1:YOKImeEosDdBPnxc0gy7INqi3m1zK6A+xl6TwOBhHCA= +github.com/valyala/quicktemplate v1.6.3/go.mod h1:fwPzK2fHuYEODzJ9pkw0ipCPNHZ2tD5KW4lOuSdPKzY= +github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/viki-org/dnscache v0.0.0-20130720023526-c70c1f23c5d8/go.mod h1:dniwbG03GafCjFohMDmz6Zc6oCuiqgH6tGNyXTkHzXE= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/yeya24/promlinter v0.1.0/go.mod h1:rs5vtZzeBHqqMwXqFScncpCF6u06lezhZepno9AB1Oc= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= +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= +github.com/zquestz/grab v0.0.0-20190224022517-abcee96e61b1/go.mod h1:bslhAiUxakrA6z6CHmVyvkfpnxx18RJBwVyx2TluJWw= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.5-0.20200615073812-232d8fc87f50/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.7-0.20220130032806-d5db64bdbfde h1:jqAsjG/dU6OSvhzkskltTptEQ+xeolIxgK2jh5qKqGo= +go.etcd.io/bbolt v1.3.7-0.20220130032806-d5db64bdbfde/go.mod h1:sh/Yp01MYDakY7RVfzKZn+T1WOMTTFJrWjl7+M73RXA= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd v0.0.0-20200513171258-e048e166ab9c/go.mod h1:xCI7ZzBfRuGgBXyXO6yfWfDmlWd35khcWpUa4L0xI/k= +go.mozilla.org/mozlog v0.0.0-20170222151521-4bb13139d403/go.mod h1:jHoPAGnDrCy6kaI2tAze5Prf0Nr0w/oNkROt2lw3n3o= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +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.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +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-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/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-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/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-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122 h1:NvGWuYG8dkDHFSKksI1P9faiVJ9rayE6l0+ouWVIDs8= +golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +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/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= +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-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +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/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-20170915142106-8351a756f30f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +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-20180906233101-161cd47e91fd/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-20181106065722-10aee1819953/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-20181220203305-927f97764cc3/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-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/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-20190813141303-74dc4d7220e7/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-20191002035440-2ec189313ef0/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-20200421231249-e086a090c8fd/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-20200520004742-59133d7f0dd7/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-20200602114024-627f9648deb9/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-20200813134508-3edf25e44fcc/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-20201022231255-08b38378de70/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201024042810-be3efd7ff127/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-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +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-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210521195947-fe42d452be8f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d h1:4SFsTMi4UahlKoloni7L4eYzhFRifURQLw+yv0QDCx8= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +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-20210427180440-81ed05c6b58c/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-20190412183630-56d357773e84/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 h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20171026204733-164713f0dfce/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +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-20180909124046-d0be0721c37e/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-20181107165924-66b7b1311ac8/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-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/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-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/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-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/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-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-20200420163511-1957bb5e6d1f/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-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/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-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201022201747-fb209a7c41cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201024232916-9f70ab9862d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/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-20210228012217-479acdf4ea46/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/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-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/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-20210521203332-0cec03c779c1/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-20210616045830-e2b7044e8c71/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-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/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.0.0-20170915090833-1cbadb444a80/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-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +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/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220411224347-583f2d630306 h1:+gHMid33q6pen7kv9xvT+JRinntgeXO2AeZVd0AWD3w= +golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20170915040203-e531a2a1c15f/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181117154741-2ddaf7f79a09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190110163146-51295c7ec13a/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-20190307163923-6a08e3108db3/go.mod h1:25r3+/G6/xytQM8iWZKq3Hn0kr0rgFKPUNVEL/dr3z4= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190311215038-5c2858a9cfe5/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-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190322203728-c1a832b0ad89/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-20190910044552-dd2b5c81c578/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-20190916130336-e45ffcd953cc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/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-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/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-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +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-20200103221440-774c71fcf114/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-20200117220505-0cba7a3a9ee9/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-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200414032229-332987a829c3/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200422022333-3d57cf2e726e/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +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-20200522201501-cb1345f3a375/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-20200622203043-20e05c1c8ffa/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200624225443-88f3c62a19ff/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200625211823-6506e20df31f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200630154851-b2d8b0336632/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200706234117-b22de6825cf7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +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-20200812195022-5ae4c3c160a0/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200831203904-5a2aa26beb65/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201002184944-ecd9fd270d5d/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201011145850-ed2f50202694/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201028025901-8cd080b735b3/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201114224030-61ea331ec02b/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201118003311-bd56c0adb394/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201230224404-63754364767c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210104081019-d8d6ddbec6ee/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= +golang.org/x/tools v0.1.2-0.20210512205948-8287d5da45e4/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/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +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.10.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/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +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.2/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/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/uS+qIUoksaLKe6OS3nUKxOKuIFz1sl2/jx4= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/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-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +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-20190927181202-20e1ac93f88c/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-20200423170343-7949de9c1215/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-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-20200626011028-ee7919e894b5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200707001353-8e8330bf89df/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +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-20201022181438-0ff5f38871d5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210426193834-eac7f76ac494/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210521181308-5ccab8a35a9a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.18.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +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.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +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.32.0/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.35.0-dev.0.20201218190559-666aea1fb34c/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.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.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.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.25.1-0.20201208041424-160c7477e0e8/go.mod h1:hFxJC2f0epmp1elRCiEGJTKAWbwxZ2nvqZdHl3FQXCY= +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= +gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +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-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= +gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +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.6/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-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +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= +honnef.co/go/tools v0.1.4/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= +lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= +mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= +mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= +mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7/go.mod h1:hBpJkZE8H/sb+VRFvw2+rBpHNsTBcvSpk61hr8mzXZE= +mvdan.cc/unparam v0.0.0-20210520122750-2ac67f130a88/go.mod h1:hBpJkZE8H/sb+VRFvw2+rBpHNsTBcvSpk61hr8mzXZE= +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.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/client/cmd/dexc-tray/icons.go b/client/cmd/dexc-tray/icons.go new file mode 100644 index 0000000000..5c5cd9b697 --- /dev/null +++ b/client/cmd/dexc-tray/icons.go @@ -0,0 +1,8 @@ +//go:build !windows + +package main + +import _ "embed" + +//go:embed logo_icon_v1.png +var FavIcon []byte diff --git a/client/cmd/dexc-tray/icons_windows.go b/client/cmd/dexc-tray/icons_windows.go new file mode 100644 index 0000000000..a01a020147 --- /dev/null +++ b/client/cmd/dexc-tray/icons_windows.go @@ -0,0 +1,8 @@ +//go:build windows + +package main + +import _ "embed" + +//go:embed logo_icon_v1.ico +var FavIcon []byte diff --git a/client/cmd/dexc-tray/log.go b/client/cmd/dexc-tray/log.go new file mode 100644 index 0000000000..bf4b2406d2 --- /dev/null +++ b/client/cmd/dexc-tray/log.go @@ -0,0 +1,60 @@ +// This code is available on the terms of the project LICENSE.md file, +// also available online at https://blueoakcouncil.org/license/1.0.0. + +package main + +import ( + "fmt" + "os" + + "decred.org/dcrdex/dex" + "github.com/jrick/logrotate/rotator" +) + +var ( + // logRotator is one of the logging outputs. It should be closed on + // application shutdown. + logRotator *rotator.Rotator + log dex.Logger +) + +// logWriter implements an io.Writer that outputs to stdout +// and a rotating log file. +type logWriter struct{} + +// Write writes the data in p to both destinations. +func (w logWriter) Write(p []byte) (n int, err error) { + os.Stdout.Write(p) + return logRotator.Write(p) +} + +// initLogging initializes the logging rotater to write logs to logFile and +// create roll files in the same directory. initLogging must be called before +// the package-global log rotator variables are used. +func initLogging(lvl string, utc bool) *dex.LoggerMaker { + err := os.MkdirAll(logDirectory, 0700) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create log directory: %v\n", err) + os.Exit(1) + } + logRotator, err = rotator.New(logFilename, 32*1024, false, maxLogRolls) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create file rotator: %v\n", err) + os.Exit(1) + } + lm, err := dex.NewLoggerMaker(logWriter{}, lvl, utc) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create custom logger: %v\n", err) + os.Exit(1) + } + lm.SetLevelsFromMap(defaultLogLevelMap) + log = lm.Logger("APP") + return lm +} + +// closeFileLogger closes the log rotator. +func closeFileLogger() { + if logRotator != nil { + logRotator.Close() + } +} diff --git a/client/cmd/dexc-tray/logo_icon_v1.ico b/client/cmd/dexc-tray/logo_icon_v1.ico new file mode 100644 index 0000000000000000000000000000000000000000..d86391301b35af62d7fc28a2e5b9a9e623900603 GIT binary patch literal 245342 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 EH_FR{1ONa4 literal 0 HcmV?d00001 diff --git a/client/cmd/dexc-tray/logo_icon_v1.png b/client/cmd/dexc-tray/logo_icon_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..a7344d0adfff4e6f486b5c8277747f5ac5d5be16 GIT binary patch literal 11976 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 literal 0 HcmV?d00001 diff --git a/client/cmd/dexc-tray/main.go b/client/cmd/dexc-tray/main.go new file mode 100644 index 0000000000..3376dcc645 --- /dev/null +++ b/client/cmd/dexc-tray/main.go @@ -0,0 +1,355 @@ +// This code is available on the terms of the project LICENSE.md file, +// also available online at https://blueoakcouncil.org/license/1.0.0. + +package main + +import ( + "bufio" + "context" + "errors" + "fmt" + "os" + "os/signal" + "runtime" + "runtime/debug" + "runtime/pprof" + "strings" + "sync" + "time" + + "decred.org/dcrdex/client/asset" + _ "decred.org/dcrdex/client/asset/bch" // register bch asset + _ "decred.org/dcrdex/client/asset/btc" // register btc asset + _ "decred.org/dcrdex/client/asset/dcr" // register dcr asset + _ "decred.org/dcrdex/client/asset/doge" // register doge asset + _ "decred.org/dcrdex/client/asset/ltc" // register ltc asset + _ "decred.org/dcrdex/client/asset/zec" // register zec asset + + "decred.org/dcrdex/client/core" + "decred.org/dcrdex/client/rpcserver" + "decred.org/dcrdex/client/webserver" + "decred.org/dcrdex/dex" + "decred.org/dcrdex/dex/version" + + "fyne.io/systray" + "github.com/pkg/browser" +) + +var ( + appCtx, cancel = context.WithCancel(context.Background()) + webserverReady = make(chan string, 1) + mainDone = make(chan struct{}) +) + +func onReady() { + go func() { + defer close(mainDone) + if err := mainCore(); err != nil { + close(webserverReady) + fmt.Fprintln(os.Stderr, err) // TODO: change the tray menu instead + } + }() + + go func() { + <-appCtx.Done() + systray.SetTooltip("Shutting down. Please wait...") + <-mainDone + systray.Quit() + }() + + systray.SetIcon(FavIcon) + systray.SetTitle("DCRDEX") + systray.SetTooltip("The Decred DEX") + + mStarting := systray.AddMenuItem("Starting...", "Starting up. Please wait...") + addr, ok := <-webserverReady + if !ok { + return + } + mStarting.Hide() + + mOpen := systray.AddMenuItem("Launch browser", "Open the interface in a browser window.") + mOpen.SetIcon(FavIcon) + go func() { + for range mOpen.ClickedCh { + err := browser.OpenURL("http://" + addr) + if err != nil { + fmt.Fprintln(os.Stderr, err) + } + } + }() + + systray.AddSeparator() + + mLogs := systray.AddMenuItem("Open logs folder", "Open the folder with your DEX logs.") + go func() { + for range mLogs.ClickedCh { + err := browser.OpenFile(logDirectory) + if err != nil { + fmt.Fprintln(os.Stderr, err) + } + } + }() + + mConfigFile := systray.AddMenuItem("Open config file", "Open the config file.") + go func() { + for range mConfigFile.ClickedCh { + err := browser.OpenFile(cfgPath) + if err != nil { + fmt.Fprintln(os.Stderr, err) + } + } + }() + + systray.AddSeparator() + + mQuit := systray.AddMenuItem("Quit", "Quit the DEX.") + go func() { + <-mQuit.ClickedCh + mOpen.Disable() + mQuit.Disable() + cancel() + }() + + err := browser.OpenURL("http://" + addr) + if err != nil { + fmt.Fprintln(os.Stderr, err) + } +} + +func onExit() { + // In case we got here before shutting down, do it now. + cancel() + <-mainDone +} + +func main() { + systray.Run(onReady, onExit) +} + +func mainCore() error { + defer cancel() // don't leak on the earliest returns + + // Parse configuration. + cfg, err := configure() + if err != nil { + return fmt.Errorf("configuration error: %w", err) + } + + asset.SetNetwork(cfg.Net) + + if cfg.CPUProfile != "" { + var f *os.File + f, err = os.Create(cfg.CPUProfile) + if err != nil { + return fmt.Errorf("error starting CPU profiler: %w", err) + } + err = pprof.StartCPUProfile(f) + if err != nil { + return fmt.Errorf("error starting CPU profiler: %w", err) + } + defer pprof.StopCPUProfile() + } + + // Initialize logging. + utc := !cfg.LocalLogs + if cfg.Net == dex.Simnet { + utc = false + } + logMaker := initLogging(cfg.DebugLevel, utc) + log = logMaker.Logger("DEXC") + log.Infof("%s version %v (Go version %s)", appName, Version, runtime.Version()) + if utc { + log.Infof("Logging with UTC time stamps. Current local time is %v", + time.Now().Local().Format("15:04:05 MST")) + } + log.Infof("dexc starting for network: %s", cfg.Net) + log.Infof("Swap locktimes config: maker %s, taker %s", + dex.LockTimeMaker(cfg.Net), dex.LockTimeTaker(cfg.Net)) + + defer func() { + if pv := recover(); pv != nil { + log.Criticalf("Uh-oh! \n\nPanic:\n\n%v\n\nStack:\n\n%v\n\n", + pv, string(debug.Stack())) + } + closeFileLogger() + }() + + // Prepare the Core. + clientCore, err := core.New(&core.Config{ + DBPath: cfg.DBPath, // global set in config.go + Net: cfg.Net, + Logger: logMaker.Logger("CORE"), + TorProxy: cfg.TorProxy, + TorIsolation: cfg.TorIsolation, + Onion: cfg.Onion, + Language: cfg.Language, + }) + if err != nil { + return fmt.Errorf("error creating client core: %w", err) + } + + // Catch interrupt signal (e.g. ctrl+c), prompting to shutdown if the user + // is logged in, and there are active orders or matches. + killChan := make(chan os.Signal, 1) + signal.Notify(killChan, os.Interrupt) + go func() { + for range killChan { + if promptShutdown(clientCore) { + log.Infof("Shutting down...") + cancel() + return + } + } + }() + + var wg sync.WaitGroup + wg.Add(1) + go func() { + defer wg.Done() + clientCore.Run(appCtx) + cancel() // in the event that Run returns prematurely prior to context cancellation + }() + + <-clientCore.Ready() + + defer func() { + log.Info("Exiting dexc main.") + cancel() // no-op with clean rpc/web server setup + wg.Wait() // no-op with clean setup and shutdown + }() + + if cfg.RPCOn { + // Prepare dexc version for use with rpc server. + dexcMajor, dexcMinor, dexcPatch, dexcPreRel, dexcBuildMeta, err := version.ParseSemVer(Version) + if err != nil { + return fmt.Errorf("failed to parse %s version: %w", appName, err) + } + + runtimeVer := strings.Replace(runtime.Version(), ".", "-", -1) + runBuildMeta := version.NormalizeString(runtimeVer) + build := version.NormalizeString(dexcBuildMeta) + if build != "" { + dexcBuildMeta = fmt.Sprintf("%s.%s", build, runBuildMeta) + } + dexcVersion := &rpcserver.SemVersion{ + VersionString: Version, + Major: dexcMajor, + Minor: dexcMinor, + Patch: dexcPatch, + Prerelease: dexcPreRel, + BuildMetadata: dexcBuildMeta, + } + + rpcserver.SetLogger(logMaker.Logger("RPC")) + rpcCfg := &rpcserver.Config{ + Core: clientCore, + Addr: cfg.RPCAddr, + User: cfg.RPCUser, + Pass: cfg.RPCPass, + Cert: cfg.RPCCert, + Key: cfg.RPCKey, + DexcVersion: dexcVersion, + CertHosts: cfg.CertHosts, + } + rpcSrv, err := rpcserver.New(rpcCfg) + if err != nil { + return fmt.Errorf("failed to create rpc server: %w", err) + } + + wg.Add(1) + go func() { + defer wg.Done() + cm := dex.NewConnectionMaster(rpcSrv) + err := cm.Connect(appCtx) + if err != nil { + log.Errorf("Error starting rpc server: %v", err) + cancel() + return + } + cm.Wait() + }() + } + + webSrv, err := webserver.New(&webserver.Config{ + Core: clientCore, + Addr: cfg.WebAddr, + CustomSiteDir: cfg.SiteDir, + Logger: logMaker.Logger("WEB"), + NoEmbed: cfg.NoEmbedSite, + HttpProf: cfg.HTTPProfile, + Language: cfg.Language, + }) + if err != nil { + return fmt.Errorf("failed creating web server: %w", err) + } + + wg.Add(1) + go func() { + defer wg.Done() + cm := dex.NewConnectionMaster(webSrv) + err := cm.Connect(appCtx) + if err != nil { + log.Errorf("Error starting web server: %v", err) + cancel() + return + } + webserverReady <- webSrv.Addr() + cm.Wait() + }() + + // Wait for everything to stop. + wg.Wait() + + return nil +} + +// promptShutdown checks if there are active orders and asks confirmation to +// shutdown if there are. The return value indicates if it is safe to stop Core +// or if the user has confirmed they want to shutdown with active orders. +func promptShutdown(clientCore *core.Core) bool { + log.Infof("Attempting to logout...") + // Do not allow Logout hanging to prevent shutdown. + res := make(chan bool, 1) + go func() { + // Only block logout if err is ActiveOrdersLogoutErr. + var ok bool + err := clientCore.Logout() + if err == nil { + ok = true + } else if !errors.Is(err, core.ActiveOrdersLogoutErr) { + log.Errorf("Unexpected logout error: %v", err) + ok = true + } // else not ok => prompt + res <- ok + }() + + select { + case <-time.After(10 * time.Second): + log.Errorf("Timeout waiting for Logout. Allowing shutdown, but you likely have active orders!") + return true // cancel all the contexts, hopefully breaking whatever deadlock + case ok := <-res: + if ok { + return true + } + } + + fmt.Print("You have active orders. Shutting down now may result in failed swaps and account penalization.\n" + + "Do you want to quit anyway? ('yes' to quit, or enter to abort shutdown): ") + scanner := bufio.NewScanner(os.Stdin) + scanner.Scan() // waiting for user input + if err := scanner.Err(); err != nil { + fmt.Printf("Input error: %v", err) + return false + } + + switch resp := strings.ToLower(scanner.Text()); resp { + case "y", "yes": + return true + case "n", "no", "": + default: // anything else aborts, but warn about it + fmt.Printf("Unrecognized response %q. ", resp) + } + fmt.Println("Shutdown aborted.") + return false +} diff --git a/client/cmd/dexc-tray/version.go b/client/cmd/dexc-tray/version.go new file mode 100644 index 0000000000..a0318aa789 --- /dev/null +++ b/client/cmd/dexc-tray/version.go @@ -0,0 +1,49 @@ +// This code is available on the terms of the project LICENSE.md file, +// also available online at https://blueoakcouncil.org/license/1.0.0. + +package main + +import ( + "decred.org/dcrdex/dex/version" +) + +const ( + // appName defines the application name. + appName string = "dexc-tray" +) + +var ( + // Note for maintainers: + // + // The expected process for setting the version in releases is as follows: + // - Create a release branch of the form 'release-vMAJOR.MINOR' + // - Modify the Version variable below on that branch to: + // - Remove the pre-release portion + // - Set the build metadata to 'release.local' + // - Example: 'Version = "0.5.0+release.local"' + // - Update the Version variable below on the master branch to the next + // expected version while retaining a pre-release of 'pre' + // + // These steps ensure that building from source produces versions that are + // distinct from reproducible builds that override the Version via linker + // flags. + + // Version is the application version per the semantic versioning 2.0.0 spec + // (https://semver.org/). + // + // It is defined as a variable so it can be overridden during the build + // process with: + // '-ldflags "-X main.Version=fullsemver"' + // if needed. + // + // It MUST be a full semantic version per the semantic versioning spec or + // the package will panic at runtime. Of particular note is the pre-release + // and build metadata portions MUST only contain characters from + // semanticAlphabet. + // NOTE: The Version string is overridden on init. + Version = "0.6.0-pre" +) + +func init() { + Version = version.Parse(Version) +} diff --git a/client/webserver/webserver.go b/client/webserver/webserver.go index ab4050369f..83b1191ee9 100644 --- a/client/webserver/webserver.go +++ b/client/webserver/webserver.go @@ -453,6 +453,12 @@ func (s *WebServer) buildTemplates(lang, siteDir string) error { return s.html.buildErr() } +// Addr gives the address on which WebServer is listening. Use only after +// Connect. +func (s *WebServer) Addr() string { + return s.addr +} + // Connect starts the web server. Satisfies the dex.Connector interface. func (s *WebServer) Connect(ctx context.Context) (*sync.WaitGroup, error) { // Start serving. From 97830e41d0c9777b21013572a68b3a2bb6f06bf7 Mon Sep 17 00:00:00 2001 From: Jonathan Chappelow Date: Mon, 29 Aug 2022 11:00:07 -0500 Subject: [PATCH 2/6] fixed menu item icons, create missing config --- client/cmd/dexc-tray/go.mod | 4 ++-- client/cmd/dexc-tray/go.sum | 7 ++++--- client/cmd/dexc-tray/icons.go | 3 +++ client/cmd/dexc-tray/icons_windows.go | 3 +++ client/cmd/dexc-tray/main.go | 14 ++++++++++++-- client/cmd/dexc-tray/symbol-bw-round.png | Bin 0 -> 1105 bytes client/cmd/dexc-tray/symbol-bw.ico | Bin 0 -> 3262 bytes client/cmd/dexc-tray/symbol-bw.png | Bin 0 -> 790 bytes client/cmd/dexc-tray/symbol-gradient.ico | Bin 0 -> 3262 bytes client/cmd/dexc-tray/symbol-gradient.png | Bin 0 -> 885 bytes 10 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 client/cmd/dexc-tray/symbol-bw-round.png create mode 100644 client/cmd/dexc-tray/symbol-bw.ico create mode 100644 client/cmd/dexc-tray/symbol-bw.png create mode 100644 client/cmd/dexc-tray/symbol-gradient.ico create mode 100644 client/cmd/dexc-tray/symbol-gradient.png diff --git a/client/cmd/dexc-tray/go.mod b/client/cmd/dexc-tray/go.mod index 516d856c1d..fc0b76cec3 100644 --- a/client/cmd/dexc-tray/go.mod +++ b/client/cmd/dexc-tray/go.mod @@ -6,7 +6,7 @@ replace decred.org/dcrdex => ../../.. require ( decred.org/dcrdex v0.5.0 - fyne.io/systray v1.10.0 + fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 github.com/decred/dcrd/dcrutil/v4 v4.0.0 github.com/decred/slog v1.2.0 github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7 @@ -76,7 +76,7 @@ require ( github.com/go-chi/chi/v5 v5.0.1 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-stack/stack v1.8.0 // indirect - github.com/godbus/dbus/v5 v5.0.4 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/golang-jwt/jwt/v4 v4.3.0 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.3.0 // indirect diff --git a/client/cmd/dexc-tray/go.sum b/client/cmd/dexc-tray/go.sum index 60259ebba4..6e36da6647 100644 --- a/client/cmd/dexc-tray/go.sum +++ b/client/cmd/dexc-tray/go.sum @@ -43,8 +43,8 @@ decred.org/cspp/v2 v2.0.0/go.mod h1:0shJWKTWY3LxZEWGxtbER1Y45+HVjC0WZtj4bctSzCI= decred.org/dcrwallet/v2 v2.0.8 h1:ps0hU8SO2qnCjl4FxQxri8mO8MBWH4NRNW42hSN3E6o= decred.org/dcrwallet/v2 v2.0.8/go.mod h1:DEt4isEGSqMiMvo4scTX58oepPIwhTnaMCyTVPxCbzY= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -fyne.io/systray v1.10.0 h1:Yr1D9Lxeiw3+vSuZWPlaHC8BMjIHZXJKkek706AfYQk= -fyne.io/systray v1.10.0/go.mod h1:oM2AQqGJ1AMo4nNqZFYU8xYygSBZkW2hmdJ7n4yjedE= +fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 h1:V2IC9t0Zj9Ur6qDbfhUuzVmIvXKFyxZXRJyigUvovs4= +fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93/go.mod h1:oM2AQqGJ1AMo4nNqZFYU8xYygSBZkW2hmdJ7n4yjedE= 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/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= @@ -365,8 +365,9 @@ github.com/go-toolsmith/typep v1.0.0/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2 github.com/go-toolsmith/typep v1.0.2/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= diff --git a/client/cmd/dexc-tray/icons.go b/client/cmd/dexc-tray/icons.go index 5c5cd9b697..d2a5d0283e 100644 --- a/client/cmd/dexc-tray/icons.go +++ b/client/cmd/dexc-tray/icons.go @@ -6,3 +6,6 @@ import _ "embed" //go:embed logo_icon_v1.png var FavIcon []byte + +//go:embed symbol-bw-round.png +var SymbolBWIcon []byte diff --git a/client/cmd/dexc-tray/icons_windows.go b/client/cmd/dexc-tray/icons_windows.go index a01a020147..480101205a 100644 --- a/client/cmd/dexc-tray/icons_windows.go +++ b/client/cmd/dexc-tray/icons_windows.go @@ -6,3 +6,6 @@ import _ "embed" //go:embed logo_icon_v1.ico var FavIcon []byte + +//go:embed symbol-bw.ico +var SymbolBWIcon []byte diff --git a/client/cmd/dexc-tray/main.go b/client/cmd/dexc-tray/main.go index 3376dcc645..d8b12a2bd8 100644 --- a/client/cmd/dexc-tray/main.go +++ b/client/cmd/dexc-tray/main.go @@ -69,7 +69,7 @@ func onReady() { mStarting.Hide() mOpen := systray.AddMenuItem("Launch browser", "Open the interface in a browser window.") - mOpen.SetIcon(FavIcon) + mOpen.SetIcon(SymbolBWIcon) go func() { for range mOpen.ClickedCh { err := browser.OpenURL("http://" + addr) @@ -91,9 +91,19 @@ func onReady() { } }() - mConfigFile := systray.AddMenuItem("Open config file", "Open the config file.") + mConfigFile := systray.AddMenuItem("Edit config file", "Open the config file in a text editor.") go func() { for range mConfigFile.ClickedCh { + if _, err := os.Stat(cfgPath); err != nil { + if os.IsNotExist(err) { + fid, err := os.Create(cfgPath) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create new config file: %v", err) + continue + } + fid.Close() + } + } err := browser.OpenFile(cfgPath) if err != nil { fmt.Fprintln(os.Stderr, err) diff --git a/client/cmd/dexc-tray/symbol-bw-round.png b/client/cmd/dexc-tray/symbol-bw-round.png new file mode 100644 index 0000000000000000000000000000000000000000..07150e5ec27351c4f4f029272e47a1a5eabee75e GIT binary patch literal 1105 zcmV-X1g`suP)F63VJV9!FE{=e-!lbv~Ho|*ZN1(UElT$#WMUnZSsv8^yTi2_XaJsP?C>;DB#4qt=wqa~(9doW&n7 zuCSc!OkR1pgeA@e}ThzbqJ&NAM32fi;7B%mz!)A+pR<~|<^K4u@m=!<^=ivufF5L#m-dAve2eaHA5UfvWqOolmvMo7{pt@>pf_&4v2K49d$&c=3e=5HbwiXci|K#|Vf#sgkps~YlLHDtw_BFlm(`GGm(;Di_0 zp@uxCN8AfEMfM4z1L!yqE-KV?jLMN4}eCXHahJ8kLC2=TF?Im XDA0O`vvN5(00000NkvXXu0mjfI_wj$ literal 0 HcmV?d00001 diff --git a/client/cmd/dexc-tray/symbol-bw.ico b/client/cmd/dexc-tray/symbol-bw.ico new file mode 100644 index 0000000000000000000000000000000000000000..abfd7113830f6e44dba12c14c52c7d003b7e5cf1 GIT binary patch literal 3262 zcmZQzU<5)11qL7~!LWjdfkBLcfk6X^fkF%pKnxOx0d^n*gkiuzgmV;)hQQDYfh(tu zKYMWR?$ygjcWj+nQx>G9fa!jqAW#aZ0H_S87^nqP4K9&aPoMlp0)Kx0UOJ)MO`cWu?HxKq~t$P3og?z#nH@%m~-pW1z#0OUsb8wmoFll3}KUG{>J&U_itQ#>BP~` zA3h)(b^YvVAVL-aDgY`2Dh6u7bSFU(S1Ex>6-D2_enB=9!v6Nhxd^c1G#7lfLf3h;Ahj?d|HPOrtg3eiX0#dd)hG7kS&ty?Tnc| zfr4Zk2-gVAJ`*bnfmsRJ@enpp5Gds$#Sd3ZJcIc1;nVx~WRwqB%Qs-L1}xlw=+2c( znBF0&d_yxISQIax)ax!I1PK8kWBKGhO3G(w{c`Qfv7Otd)|LlrD`JK%P;gpZ1yI4= YYgb6EUocG@6&VeI0SN(EKVYC}06;r%Z2$lO literal 0 HcmV?d00001 diff --git a/client/cmd/dexc-tray/symbol-bw.png b/client/cmd/dexc-tray/symbol-bw.png new file mode 100644 index 0000000000000000000000000000000000000000..82f92aefa13580f532c5e68e5e233925afcd2172 GIT binary patch literal 790 zcmV+x1L^#UP)%@w0U1G(Achc`SYb*enjf1wXMQYYQddgjov*$|>4neb|NPJM{5T)aIWnbp z+%Hx!Hmqjxb%1q%H31+O8*F@W2aT_q>1i9ieI}Zk+c4HOGGrQc>i5%laqLI}dv#F+ z1!_>Kl$gvG_8-h#w1!Nq4|KO1*%IL6pxNzn7%FNhEPjCP=L`VKjSBKFpCapQGIF_# zgTH@Zm>rQRivozQfYS+b7jm+WlNcXEl0FB3m-S^tgl(6aYH5ImS8q|PH{qx8A}n+p zo}L~HW7_awo>mtF2#Q;+6MX*C!;ondi{*zXfan(d845R7PMQ4JqkD1Wdn$AfuZEWqOBO<-TO`eVs?f)=;Py)eCqtR(2BEj%T@;9>@}Q^_Kt3n z^cRuIprNi5ZFsO#-%_ukeu+HNzo^;Z%-6KfquBV|K*3|f5fVH!gYXkfK>g4!u#*VX7H1KzTsiUS8Y*+N)feb!EY{UpuBSa;R}+_MnBv*e!f?au6{VV# zWZIPFsuiVO#khc|RYiV=rYf@Gs||D)>1kt{gG(e{QZPkYC|6drT0s(Gc$bQNubN_m zvTU=89J1jHbu=ewsdQ>6HLEG$G7XP7Fihg4gxZzmfQC<0SDLD!0ylh~jz*5WI54d6 zXeUxCSc1P#O%d5}V6aC@2@~b!)RDEU zGd4gr{HmSZNoy-)1^C&(qz(y|9yO(Yb>&H#D&6YJ5mJH?(t?rFLQ&E}vvf5f!Lq@` zXp4!_b~BT;#)kOK#4lT`D!1FzWWTxTVGHx)mX>WAO8C{2BpV|wyxqhIZun_yD@ZaeL$D@xk5efs+fe3HaH|^mUL8KWbsot*PuP3JnT3QSNCv8V{XZ;D&$k z@P6XrhTlwN**UtJz#O!~P;ZW|R*j0Bp9CMWEQB2>$=|E3y4%A1ioL@FXO~O%_Lyo$ QMMgtlkcR-QA23if0FwCq`Tzg` literal 0 HcmV?d00001 diff --git a/client/cmd/dexc-tray/symbol-gradient.png b/client/cmd/dexc-tray/symbol-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..9f62e44bfde7f207a4a121fa31ddf118828cf792 GIT binary patch literal 885 zcmV-*1B(2KP)f9KpgGqD{z!A+eQ6%wSXh!zkFc61RTu|RCt!;&=%{uMUxXRrko ziA@(p-4r1qwFt^HedXc!5qsvI%VOL-O6xcV6c#y>H4A_D-k;9-zB?n8rS-@umY(L} zX8>ma{|f*=>Cd(Hha`Rh2oyz^?%-#(ySK=T&QtYi@*J(^RhsqJsbp=upC>Om-1z?E z*#MkY@opX!PnIrIuf5FkOYibv=Q%kOic^&YAjsvZ@ONco((12G27 z3Q$l3Q&91=7O&E%UE=nyp9Ap9+9%9c)`&3@V}Tjv8YtJ#3efG}!TB1AYf#Bn@YJxe zYvz&`7cYE-;Hji5SR5Z@V6n$w_$PVj5Q_dp0GakG795L>H&|)DjdN9W++IgEk3+``ygISnn+sPd`T#>+5=O)A9JyzQvfSUsjMq@GO&M%*_JNR+hEz9*MQUm?r zZ#>+&PP77x=1E?I-(8P+`S0`f&jvDbDhL5qT*0> zfJfC4LZ2V*e)>#+i6ii?UdHh8oVAQrh<)}(8%MNRx9-(|AOMz|@6f2dir}UOm^gyDWEIf_rxm Date: Wed, 31 Aug 2022 08:33:51 -0500 Subject: [PATCH 3/6] escape paths --- client/cmd/dexc-tray/main.go | 70 +++++++++++++++++++++++------------- 1 file changed, 46 insertions(+), 24 deletions(-) diff --git a/client/cmd/dexc-tray/main.go b/client/cmd/dexc-tray/main.go index d8b12a2bd8..77618ee966 100644 --- a/client/cmd/dexc-tray/main.go +++ b/client/cmd/dexc-tray/main.go @@ -8,8 +8,10 @@ import ( "context" "errors" "fmt" + "net/url" "os" "os/signal" + "path/filepath" "runtime" "runtime/debug" "runtime/pprof" @@ -41,6 +43,18 @@ var ( mainDone = make(chan struct{}) ) +func filePathToURL(name string) (string, error) { + path, err := filepath.Abs(name) + if err != nil { // can't pwd if name was relative, probably impossible + return "", err + } + fileURL, err := url.Parse("file://" + path) + if err != nil { + return "", err + } + return fileURL.String(), nil +} + func onReady() { go func() { defer close(mainDone) @@ -81,35 +95,43 @@ func onReady() { systray.AddSeparator() - mLogs := systray.AddMenuItem("Open logs folder", "Open the folder with your DEX logs.") - go func() { - for range mLogs.ClickedCh { - err := browser.OpenFile(logDirectory) - if err != nil { - fmt.Fprintln(os.Stderr, err) + if logDirURL, err := filePathToURL(logDirectory); err != nil { + fmt.Fprintln(os.Stderr, err) + } else { + mLogs := systray.AddMenuItem("Open logs folder", "Open the folder with your DEX logs.") + go func() { + for range mLogs.ClickedCh { + err := browser.OpenURL(logDirURL) + if err != nil { + fmt.Fprintln(os.Stderr, err) + } } - } - }() + }() + } - mConfigFile := systray.AddMenuItem("Edit config file", "Open the config file in a text editor.") - go func() { - for range mConfigFile.ClickedCh { - if _, err := os.Stat(cfgPath); err != nil { - if os.IsNotExist(err) { - fid, err := os.Create(cfgPath) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create new config file: %v", err) - continue + if cfgPathURL, err := filePathToURL(cfgPath); err != nil { + fmt.Fprintln(os.Stderr, err) + } else { + mConfigFile := systray.AddMenuItem("Edit config file", "Open the config file in a text editor.") + go func() { + for range mConfigFile.ClickedCh { + if _, err := os.Stat(cfgPath); err != nil { + if os.IsNotExist(err) { + fid, err := os.Create(cfgPath) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to create new config file: %v", err) + continue + } + fid.Close() } - fid.Close() + } + err := browser.OpenURL(cfgPathURL) + if err != nil { + fmt.Fprintln(os.Stderr, err) } } - err := browser.OpenFile(cfgPath) - if err != nil { - fmt.Fprintln(os.Stderr, err) - } - } - }() + }() + } systray.AddSeparator() From 73ff8fb186337f4d24bf025019c98a86224e9abe Mon Sep 17 00:00:00 2001 From: Jonathan Chappelow Date: Thu, 1 Sep 2022 11:05:18 -0500 Subject: [PATCH 4/6] merge with dexc --- .gitignore | 1 - client/cmd/dexc-tray/config.go | 225 --- client/cmd/dexc-tray/go.mod | 133 -- client/cmd/dexc-tray/go.sum | 1523 ----------------- client/cmd/dexc-tray/icons.go | 11 - client/cmd/dexc-tray/icons_windows.go | 11 - client/cmd/dexc-tray/log.go | 60 - client/cmd/dexc-tray/main.go | 387 ----- client/cmd/dexc-tray/version.go | 49 - client/cmd/dexc/config.go | 3 +- client/cmd/dexc/icons.go | 14 + .../icons}/logo_icon_v1.ico | Bin .../icons}/logo_icon_v1.png | Bin client/cmd/dexc/icons/symbol-bw-round.ico | Bin 0 -> 3262 bytes .../icons}/symbol-bw-round.png | Bin .../{dexc-tray => dexc/icons}/symbol-bw.ico | Bin .../{dexc-tray => dexc/icons}/symbol-bw.png | Bin .../cmd/dexc/icons/symbol-gradient-round.ico | Bin 0 -> 3262 bytes .../cmd/dexc/icons/symbol-gradient-round.png | Bin 0 -> 1245 bytes .../icons}/symbol-gradient.ico | Bin .../icons}/symbol-gradient.png | Bin client/cmd/dexc/icons_windows.go | 14 + client/cmd/dexc/main.go | 23 +- client/cmd/dexc/main_notray.go | 21 + client/cmd/dexc/main_tray.go | 142 ++ go.mod | 4 + go.sum | 9 + 27 files changed, 216 insertions(+), 2414 deletions(-) delete mode 100644 client/cmd/dexc-tray/config.go delete mode 100644 client/cmd/dexc-tray/go.mod delete mode 100644 client/cmd/dexc-tray/go.sum delete mode 100644 client/cmd/dexc-tray/icons.go delete mode 100644 client/cmd/dexc-tray/icons_windows.go delete mode 100644 client/cmd/dexc-tray/log.go delete mode 100644 client/cmd/dexc-tray/main.go delete mode 100644 client/cmd/dexc-tray/version.go create mode 100644 client/cmd/dexc/icons.go rename client/cmd/{dexc-tray => dexc/icons}/logo_icon_v1.ico (100%) rename client/cmd/{dexc-tray => dexc/icons}/logo_icon_v1.png (100%) create mode 100644 client/cmd/dexc/icons/symbol-bw-round.ico rename client/cmd/{dexc-tray => dexc/icons}/symbol-bw-round.png (100%) rename client/cmd/{dexc-tray => dexc/icons}/symbol-bw.ico (100%) rename client/cmd/{dexc-tray => dexc/icons}/symbol-bw.png (100%) create mode 100644 client/cmd/dexc/icons/symbol-gradient-round.ico create mode 100644 client/cmd/dexc/icons/symbol-gradient-round.png rename client/cmd/{dexc-tray => dexc/icons}/symbol-gradient.ico (100%) rename client/cmd/{dexc-tray => dexc/icons}/symbol-gradient.png (100%) create mode 100644 client/cmd/dexc/icons_windows.go create mode 100644 client/cmd/dexc/main_notray.go create mode 100644 client/cmd/dexc/main_tray.go diff --git a/.gitignore b/.gitignore index 13ca054498..cb59428a4d 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,6 @@ markets.json dist/ node_modules/ client/cmd/dexc/dexc -client/cmd/dexc-tray/dexc-tray client/cmd/dexcctl/dexcctl client/cmd/assetseed/assetseed client/cmd/simnet-trade-tests/simnet-trade-tests diff --git a/client/cmd/dexc-tray/config.go b/client/cmd/dexc-tray/config.go deleted file mode 100644 index 1351105809..0000000000 --- a/client/cmd/dexc-tray/config.go +++ /dev/null @@ -1,225 +0,0 @@ -// This code is available on the terms of the project LICENSE.md file, -// also available online at https://blueoakcouncil.org/license/1.0.0. - -package main - -import ( - "fmt" - "net" - "os" - "path/filepath" - "runtime" - - "decred.org/dcrdex/client/asset" - "decred.org/dcrdex/dex" - "github.com/decred/dcrd/dcrutil/v4" - "github.com/decred/slog" - flags "github.com/jessevdk/go-flags" -) - -const ( - maxLogRolls = 16 - defaultRPCCertFile = "rpc.cert" - defaultRPCKeyFile = "rpc.key" - defaultMainnetHost = "127.0.0.1" - defaultTestnetHost = "127.0.0.2" - defaultSimnetHost = "127.0.0.3" - defaultRPCPort = "5757" - defaultWebPort = "5758" - configFilename = "dexc.conf" - defaultLogLevel = "debug" -) - -var ( - defaultApplicationDirectory = dcrutil.AppDataDir("dexc", false) - defaultConfigPath = filepath.Join(defaultApplicationDirectory, configFilename) - cfgPath string // used config file path - logFilename, netDirectory string - logDirectory string - cfg *Config - // TODO: Make specific log levels settable for the user. - defaultLogLevelMap = map[string]slog.Level{asset.InternalNodeLoggerName: slog.LevelError} -) - -// setNet sets the filepath for the network directory and some network specific -// files. It returns a suggested path for the database file. -func setNet(applicationDirectory, net string) string { - netDirectory = filepath.Join(applicationDirectory, net) - logDirectory = filepath.Join(netDirectory, "logs") - logFilename = filepath.Join(logDirectory, "dexc.log") - err := os.MkdirAll(netDirectory, 0700) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create net directory: %v\n", err) - os.Exit(1) - } - err = os.MkdirAll(logDirectory, 0700) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create log directory: %v\n", err) - os.Exit(1) - } - return filepath.Join(netDirectory, "dexc.db") -} - -// defaultHostByNetwork accepts configured network and returns the network -// specific default host -func defaultHostByNetwork(network dex.Network) string { - switch network { - case dex.Testnet: - return defaultTestnetHost - case dex.Simnet: - return defaultSimnetHost - default: - return defaultMainnetHost - } -} - -// Config is the configuration for the DEX client application. -type Config struct { - AppData string `long:"appdata" description:"Path to application directory."` - Config string `long:"config" description:"Path to an INI configuration file."` - SiteDir string `long:"sitedir" description:"Path to the 'site' directory with packaged web files. Unspecifed = default is good in most cases."` - DBPath string `long:"db" description:"Database filepath. Database will be created if it does not exist."` - RPCOn bool `long:"rpc" description:"turn on the rpc server"` - RPCAddr string `long:"rpcaddr" description:"RPC server listen address"` - RPCUser string `long:"rpcuser" description:"RPC server user name"` - RPCPass string `long:"rpcpass" description:"RPC server password"` - RPCCert string `long:"rpccert" description:"RPC server certificate file location"` - RPCKey string `long:"rpckey" description:"RPC server key file location"` - WebAddr string `long:"webaddr" description:"HTTP server address"` - Language string `long:"lang" description:"BCP 47 tag for preferred language, e.g. en-GB, fr, zh-CN"` - Testnet bool `long:"testnet" description:"use testnet"` - Simnet bool `long:"simnet" description:"use simnet"` - ReloadHTML bool `long:"reload-html" description:"(DEPRECATED) Reload the webserver's page template from disk with every request. Prevents use of any embedded UI files. For development purposes. This is deprecated. Use --no-embed-site instead."` - NoEmbedSite bool `long:"no-embed-site" description:"Use on-disk UI files instead of embedded resources. This also reloads the html template with every request. For development purposes."` - DebugLevel string `long:"log" description:"Logging level {trace, debug, info, warn, error, critical}"` - LocalLogs bool `long:"loglocal" description:"Use local time zone time stamps in log entries."` - CPUProfile string `long:"cpuprofile" description:"File for CPU profiling."` - HTTPProfile bool `long:"httpprof" description:"Start HTTP profiler on /pprof."` - ShowVer bool `short:"V" long:"version" description:"Display version information and exit"` - TorProxy string `long:"torproxy" description:"Connect via TOR (eg. 127.0.0.1:9050)."` - TorIsolation bool `long:"torisolation" description:"Enable TOR circuit isolation."` - Onion string `long:"onion" description:"Proxy for .onion addresses, if torproxy not set (eg. 127.0.0.1:9050)."` - Net dex.Network - CertHosts []string -} - -var defaultConfig = Config{ - AppData: defaultApplicationDirectory, - Config: defaultConfigPath, - DebugLevel: defaultLogLevel, - CertHosts: []string{defaultTestnetHost, defaultSimnetHost, - defaultMainnetHost}, -} - -// configure processes the application configuration. -func configure() (*Config, error) { - // Pre-parse the command line options to see if an alternative config file - // or the version flag was specified. Override any environment variables - // with parsed command line flags. - iniCfg := defaultConfig - preCfg := iniCfg - preParser := flags.NewParser(&preCfg, flags.HelpFlag|flags.PassDoubleDash) - _, flagerr := preParser.Parse() - - if flagerr != nil { - e, ok := flagerr.(*flags.Error) - if !ok || e.Type != flags.ErrHelp { - preParser.WriteHelp(os.Stderr) - } - if ok && e.Type == flags.ErrHelp { - preParser.WriteHelp(os.Stdout) - os.Exit(0) - } - return nil, flagerr - } - - // Show the version and exit if the version flag was specified. - if preCfg.ShowVer { - fmt.Printf("%s version %s (Go version %s %s/%s)\n", - appName, Version, runtime.Version(), runtime.GOOS, runtime.GOARCH) - os.Exit(0) - } - - // If the app directory has been changed, replace shortcut chars such - // as "~" with the full path. - if preCfg.AppData != defaultApplicationDirectory { - preCfg.AppData = dex.CleanAndExpandPath(preCfg.AppData) - // If the app directory has been changed, but the config file path hasn't, - // reform the config file path with the new directory. - if preCfg.Config == defaultConfigPath { - preCfg.Config = filepath.Join(preCfg.AppData, configFilename) - } - } - - cfgPath = dex.CleanAndExpandPath(preCfg.Config) - - // Load additional config from file. - parser := flags.NewParser(&iniCfg, flags.Default) - err := flags.NewIniParser(parser).ParseFile(cfgPath) - if err != nil { - if _, ok := err.(*os.PathError); !ok { - fmt.Fprintln(os.Stderr, err) - parser.WriteHelp(os.Stderr) - return nil, err - } - // Missing file is not an error. - } - - // Parse command line options again to ensure they take precedence. - _, err = parser.Parse() - if err != nil { - if e, ok := err.(*flags.Error); !ok || e.Type != flags.ErrHelp { - parser.WriteHelp(os.Stderr) - } - return nil, err - } - - // Set the global *Config. - cfg = &iniCfg - - if cfg.Simnet && cfg.Testnet { - return nil, fmt.Errorf("simnet and testnet cannot both be specified") - } - - var defaultDBPath string - switch { - case cfg.Testnet: - cfg.Net = dex.Testnet - defaultDBPath = setNet(preCfg.AppData, "testnet") - case cfg.Simnet: - cfg.Net = dex.Simnet - defaultDBPath = setNet(preCfg.AppData, "simnet") - default: - cfg.Net = dex.Mainnet - defaultDBPath = setNet(preCfg.AppData, "mainnet") - } - defaultHost := defaultHostByNetwork(cfg.Net) - - // If web or RPC server addresses not set, use network specific - // defaults - if cfg.WebAddr == "" { - cfg.WebAddr = net.JoinHostPort(defaultHost, defaultWebPort) - } - if cfg.RPCAddr == "" { - cfg.RPCAddr = net.JoinHostPort(defaultHost, defaultRPCPort) - } - - if cfg.RPCCert == "" { - cfg.RPCCert = filepath.Join(preCfg.AppData, defaultRPCCertFile) - } - - if cfg.RPCKey == "" { - cfg.RPCKey = filepath.Join(preCfg.AppData, defaultRPCKeyFile) - } - - if cfg.DBPath == "" { - cfg.DBPath = defaultDBPath - } - - if cfg.ReloadHTML { - fmt.Println("The --reload-html switch is deprecated. Use --no-embed-site instead, which has the same reloading effect.") - cfg.NoEmbedSite = cfg.ReloadHTML - } - - return cfg, nil -} diff --git a/client/cmd/dexc-tray/go.mod b/client/cmd/dexc-tray/go.mod deleted file mode 100644 index fc0b76cec3..0000000000 --- a/client/cmd/dexc-tray/go.mod +++ /dev/null @@ -1,133 +0,0 @@ -module decred.org/dcrdex/client/cmd/dexc-tray - -go 1.18 - -replace decred.org/dcrdex => ../../.. - -require ( - decred.org/dcrdex v0.5.0 - fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 - github.com/decred/dcrd/dcrutil/v4 v4.0.0 - github.com/decred/slog v1.2.0 - github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7 - github.com/jrick/logrotate v1.0.0 - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 -) - -require ( - decred.org/cspp/v2 v2.0.0 // indirect - decred.org/dcrwallet/v2 v2.0.8 // indirect - github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect - github.com/VictoriaMetrics/fastcache v1.6.0 // indirect - github.com/aead/siphash v1.0.1 // indirect - github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 // indirect - github.com/btcsuite/btcd v0.23.1 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect - github.com/btcsuite/btcd/btcutil v1.1.2 // indirect - github.com/btcsuite/btcd/btcutil/psbt v1.1.5 // indirect - github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 // indirect - github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f // indirect - github.com/btcsuite/btcwallet v0.15.1 // indirect - github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3 // indirect - github.com/btcsuite/btcwallet/wallet/txrules v1.2.0 // indirect - github.com/btcsuite/btcwallet/wallet/txsizes v1.1.0 // indirect - github.com/btcsuite/btcwallet/walletdb v1.4.0 // indirect - github.com/btcsuite/btcwallet/wtxmgr v1.5.0 // indirect - github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd // indirect - github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/companyzero/sntrup4591761 v0.0.0-20200131011700-2b0d299dbd22 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dchest/blake2b v1.0.0 // indirect - github.com/dchest/siphash v1.2.2 // indirect - github.com/deckarep/golang-set v1.8.0 // indirect - github.com/decred/base58 v1.0.4 // indirect - github.com/decred/dcrd/addrmgr/v2 v2.0.0 // indirect - github.com/decred/dcrd/blockchain/stake/v4 v4.0.0 // indirect - github.com/decred/dcrd/blockchain/standalone/v2 v2.1.0 // indirect - github.com/decred/dcrd/blockchain/v4 v4.0.2 // indirect - github.com/decred/dcrd/certgen v1.1.1 // indirect - github.com/decred/dcrd/chaincfg/chainhash v1.0.3 // indirect - github.com/decred/dcrd/chaincfg/v3 v3.1.1 // indirect - github.com/decred/dcrd/connmgr/v3 v3.1.0 // indirect - github.com/decred/dcrd/crypto/blake256 v1.0.0 // indirect - github.com/decred/dcrd/crypto/ripemd160 v1.0.1 // indirect - github.com/decred/dcrd/database/v3 v3.0.0 // indirect - github.com/decred/dcrd/dcrec v1.0.0 // indirect - github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect - github.com/decred/dcrd/dcrjson/v4 v4.0.0 // indirect - github.com/decred/dcrd/gcs/v3 v3.0.0 // indirect - github.com/decred/dcrd/hdkeychain/v3 v3.1.0 // indirect - github.com/decred/dcrd/lru v1.1.1 // indirect - github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0 // indirect - github.com/decred/dcrd/rpcclient/v7 v7.0.0 // indirect - github.com/decred/dcrd/txscript/v4 v4.0.0 // indirect - github.com/decred/dcrd/wire v1.5.0 // indirect - github.com/decred/go-socks v1.1.0 // indirect - github.com/edsrzf/mmap-go v1.0.0 // indirect - github.com/ethereum/go-ethereum v1.10.21 // indirect - github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 // indirect - github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff // indirect - github.com/gcash/bchd v0.19.0 // indirect - github.com/gcash/bchlog v0.0.0-20180913005452-b4f036f92fa6 // indirect - github.com/gcash/bchutil v0.0.0-20210113190856-6ea28dff4000 // indirect - github.com/go-chi/chi/v5 v5.0.1 // indirect - github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-stack/stack v1.8.0 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect - github.com/golang-jwt/jwt/v4 v4.3.0 // indirect - github.com/golang/snappy v0.0.4 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/hashicorp/go-bexpr v0.1.10 // indirect - github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect - github.com/holiman/bloomfilter/v2 v2.0.3 // indirect - github.com/holiman/uint256 v1.2.0 // indirect - github.com/huin/goupnp v1.0.3 // indirect - github.com/jackpal/go-nat-pmp v1.0.2 // indirect - github.com/jrick/bitset v1.0.0 // indirect - github.com/jrick/wsrpc/v2 v2.3.4 // indirect - github.com/kkdai/bstream v1.0.0 // indirect - github.com/klauspost/cpuid/v2 v2.0.9 // indirect - github.com/lib/pq v1.10.4 // indirect - github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf // indirect - github.com/lightninglabs/neutrino v0.14.2 // indirect - github.com/lightningnetwork/lnd/clock v1.0.1 // indirect - github.com/lightningnetwork/lnd/queue v1.0.1 // indirect - github.com/lightningnetwork/lnd/ticker v1.0.0 // indirect - github.com/lightningnetwork/lnd/tlv v1.0.2 // indirect - github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect - github.com/mattn/go-runewidth v0.0.12 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/mitchellh/pointerstructure v1.2.0 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/tsdb v0.7.1 // indirect - github.com/rivo/uniseg v0.2.0 // indirect - github.com/rjeczalik/notify v0.9.1 // indirect - github.com/rs/cors v1.7.0 // indirect - github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect - github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e // indirect - github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 // indirect - github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a // indirect - github.com/tevino/abool v1.2.0 // indirect - github.com/tklauser/go-sysconf v0.3.5 // indirect - github.com/tklauser/numcpus v0.2.2 // indirect - github.com/tyler-smith/go-bip39 v1.1.0 // indirect - github.com/urfave/cli/v2 v2.10.2 // indirect - github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect - go.etcd.io/bbolt v1.3.7-0.20220130032806-d5db64bdbfde // indirect - golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122 // indirect - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect - golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect - golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect - golang.org/x/text v0.3.7 // indirect - golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect - gopkg.in/ini.v1 v1.66.4 // indirect - gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect - lukechampine.com/blake3 v1.1.7 // indirect -) diff --git a/client/cmd/dexc-tray/go.sum b/client/cmd/dexc-tray/go.sum deleted file mode 100644 index 6e36da6647..0000000000 --- a/client/cmd/dexc-tray/go.sum +++ /dev/null @@ -1,1523 +0,0 @@ -4d63.com/gochecknoglobals v0.0.0-20201008074935-acfc0b28355a/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= -4d63.com/gochecknoglobals v0.0.0-20210416044342-fb0abda3d9aa/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= -bitbucket.org/creachadair/shell v0.0.6/go.mod h1:8Qqi/cYk7vPnsOePHroKXDJYmb5x7ENhtiFtfZq8K+M= -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.60.0/go.mod h1:yw2G51M9IfRboUH61Us8GqCeF1PzPblB823Mn2q2eAU= -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/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/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/pubsub v1.5.0/go.mod h1:ZEwJccE3z93Z2HWvstpri00jOg7oO4UZDtKhwDwqF0w= -cloud.google.com/go/spanner v1.7.0/go.mod h1:sd3K2gZ9Fd0vMPLXzeCrF6fq4i63Q7aTLW/lBIfBkIk= -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= -contrib.go.opencensus.io/exporter/stackdriver v0.13.4/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= -decred.org/cspp/v2 v2.0.0 h1:b4fZrElRufz30rYnBZ2shhC8AjNVTN4i6TMzDi+hk44= -decred.org/cspp/v2 v2.0.0/go.mod h1:0shJWKTWY3LxZEWGxtbER1Y45+HVjC0WZtj4bctSzCI= -decred.org/dcrwallet/v2 v2.0.8 h1:ps0hU8SO2qnCjl4FxQxri8mO8MBWH4NRNW42hSN3E6o= -decred.org/dcrwallet/v2 v2.0.8/go.mod h1:DEt4isEGSqMiMvo4scTX58oepPIwhTnaMCyTVPxCbzY= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 h1:V2IC9t0Zj9Ur6qDbfhUuzVmIvXKFyxZXRJyigUvovs4= -fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93/go.mod h1:oM2AQqGJ1AMo4nNqZFYU8xYygSBZkW2hmdJ7n4yjedE= -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/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/sprig v2.15.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= -github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OpenBazaar/jsonpb v0.0.0-20171123000858-37d32ddf4eef/go.mod h1:55mCznBcN9WQgrtgaAkv+p2LxeW/tQRdidyyE9D0I5k= -github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= -github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/VictoriaMetrics/fastcache v1.6.0 h1:C/3Oi3EiBCqufydp1neRZkqcwmEiuRT9c3fqvvgKm5o= -github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= -github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 h1:w1UutsfOrms1J05zt7ISrnJIXKzwaspym5BTKGx93EI= -github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= -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/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= -github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= -github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= -github.com/andybalholm/brotli v1.0.0/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= -github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -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/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/ashanbrown/forbidigo v1.1.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= -github.com/ashanbrown/forbidigo v1.2.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= -github.com/ashanbrown/makezero v0.0.0-20210308000810-4155955488a0/go.mod h1:oG9Dnez7/ESBqc4EdrdNlryeo7d0KcW1ftXHm7nU/UU= -github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde/go.mod h1:oG9Dnez7/ESBqc4EdrdNlryeo7d0KcW1ftXHm7nU/UU= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.36.30/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= -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/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/bkielbasa/cyclop v1.2.0/go.mod h1:qOI0yy6A7dYC4Zgsa72Ppm9kONl0RoIlPbzot9mhmeI= -github.com/bluele/gcache v0.0.2/go.mod h1:m15KV+ECjptwSPxKhOhQoAFQVtUFjTVkc3H8o0t/fp0= -github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= -github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= -github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= -github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= -github.com/btcsuite/btcd v0.22.0-beta.0.20220204213055-eaf0459ff879/go.mod h1:osu7EoKiL36UThEgzYPqdRaxeo0NU8VoXqgcnwpey0g= -github.com/btcsuite/btcd v0.22.0-beta.0.20220207191057-4dc4ff7963b4/go.mod h1:7alexyj/lHlOtr2PJK7L/+HDJZpcGDn/pAU98r7DY08= -github.com/btcsuite/btcd v0.22.0-beta.0.20220316175102-8d5c75c28923/go.mod h1:taIcYprAW2g6Z9S0gGUxyR+zDwimyDMK5ePOX+iJ2ds= -github.com/btcsuite/btcd v0.23.0/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= -github.com/btcsuite/btcd v0.23.1 h1:IB8cVQcC2X5mHbnfirLG5IZnkWYNTPlLZVrxUYSotbE= -github.com/btcsuite/btcd v0.23.1/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= -github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= -github.com/btcsuite/btcd/btcec/v2 v2.1.1/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= -github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= -github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= -github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= -github.com/btcsuite/btcd/btcutil v1.1.1/go.mod h1:nbKlBMNm9FGsdvKvu0essceubPiAcI57pYBNnsLAa34= -github.com/btcsuite/btcd/btcutil v1.1.2 h1:XLMbX8JQEiwMcYft2EGi8zPUkoa0abKIU6/BJSRsjzQ= -github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= -github.com/btcsuite/btcd/btcutil/psbt v1.1.4/go.mod h1:9AyU6EQVJ9Iw9zPyNT1lcdHd6cnEZdno5wLu5FY74os= -github.com/btcsuite/btcd/btcutil/psbt v1.1.5 h1:x0ZRrYY8j75ThV6xBz86CkYAG82F5bzay4H5D1c8b/U= -github.com/btcsuite/btcd/btcutil/psbt v1.1.5/go.mod h1:kA6FLH/JfUx++j9pYU0pyu+Z8XGBQuuTmuKYUf6q7/U= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/btcwallet v0.15.1 h1:SKfh/l2Bgz9sJwHZvfiVbZ8Pl3N/8fFcWWXzsAPz9GU= -github.com/btcsuite/btcwallet v0.15.1/go.mod h1:7OFsQ8ypiRwmr67hE0z98uXgJgXGAihE79jCib9x6ag= -github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3 h1:M2yr5UlULvpqtxUqpMxTME/pA92Z9cpqeyvAFk9lAg0= -github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3/go.mod h1:T2xSiKGpUkSLCh68aF+FMXmKK9mFqNdHl9VaqOr+JjU= -github.com/btcsuite/btcwallet/wallet/txrules v1.2.0 h1:BtEN5Empw62/RVnZ0VcJaVtVlBijnLlJY+dwjAye2Bg= -github.com/btcsuite/btcwallet/wallet/txrules v1.2.0/go.mod h1:AtkqiL7ccKWxuLYtZm8Bu8G6q82w4yIZdgq6riy60z0= -github.com/btcsuite/btcwallet/wallet/txsizes v1.1.0 h1:wZnOolEAeNOHzHTnznw/wQv+j35ftCIokNrnOTOU5o8= -github.com/btcsuite/btcwallet/wallet/txsizes v1.1.0/go.mod h1:pauEU8UuMFiThe5PB3EO+gO5kx87Me5NvdQDsTuq6cs= -github.com/btcsuite/btcwallet/walletdb v1.3.5/go.mod h1:oJDxAEUHVtnmIIBaa22wSBPTVcs6hUp5NKWmI8xDwwU= -github.com/btcsuite/btcwallet/walletdb v1.4.0 h1:/C5JRF+dTuE2CNMCO/or5N8epsrhmSM4710uBQoYPTQ= -github.com/btcsuite/btcwallet/walletdb v1.4.0/go.mod h1:oJDxAEUHVtnmIIBaa22wSBPTVcs6hUp5NKWmI8xDwwU= -github.com/btcsuite/btcwallet/wtxmgr v1.5.0 h1:WO0KyN4l6H3JWnlFxfGR7r3gDnlGT7W2cL8vl6av4SU= -github.com/btcsuite/btcwallet/wtxmgr v1.5.0/go.mod h1:TQVDhFxseiGtZwEPvLgtfyxuNUDsIdaJdshvWzR0HJ4= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd h1:R/opQEbFEy9JGkIguV40SvRY1uliPX8ifOvi6ICsFCw= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 h1:R8vQdOQdZ9Y3SkEwmHoWBmX1DNXhXZqlTpq6s4tyJGc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/bufbuild/buf v0.37.0/go.mod h1:lQ1m2HkIaGOFba6w/aC3KYBHhKEOESP3gaAEpS3dAFM= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= -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/charithe/durationcheck v0.0.6/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= -github.com/charithe/durationcheck v0.0.7/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= -github.com/chavacava/garif v0.0.0-20210405163807-87a70f3d418b/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= -github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= -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/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= -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-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/companyzero/sntrup4591761 v0.0.0-20200131011700-2b0d299dbd22 h1:vfqLMkB1UqwJliW0I/34oscQawInrVfL1uPjGEEt2YY= -github.com/companyzero/sntrup4591761 v0.0.0-20200131011700-2b0d299dbd22/go.mod h1:LoZJNGDWmVPqMEHmeJzj4Weq4Stjc6FKY6FVpY3Hem0= -github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190620071333-e64a0ec8b42a/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/daixiang0/gci v0.2.8/go.mod h1:+4dZ7TISfSmqfAGv59ePaHfNzgGtIkHAhhdKggP1JAc= -github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -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/dchest/blake2b v1.0.0 h1:KK9LimVmE0MjRl9095XJmKqZ+iLxWATvlcpVFRtaw6s= -github.com/dchest/blake2b v1.0.0/go.mod h1:U034kXgbJpCle2wSk5ybGIVhOSHCVLMDqOzcPEA0F7s= -github.com/dchest/siphash v1.2.1/go.mod h1:q+IRvb2gOSrUnYoPqHiyHXS0FOBBOdl6tONBlVnOnt4= -github.com/dchest/siphash v1.2.2 h1:9DFz8tQwl9pTVt5iok/9zKyzA1Q6bRGiF3HPiEEVr9I= -github.com/dchest/siphash v1.2.2/go.mod h1:q+IRvb2gOSrUnYoPqHiyHXS0FOBBOdl6tONBlVnOnt4= -github.com/deckarep/golang-set v1.8.0 h1:sk9/l/KqpunDwP7pSjUg0keiOOLEnOBHzykLrsPppp4= -github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS383rP6+o6qqo= -github.com/decred/base58 v1.0.3/go.mod h1:pXP9cXCfM2sFLb2viz2FNIdeMWmZDBKG3ZBYbiSM78E= -github.com/decred/base58 v1.0.4 h1:QJC6B0E0rXOPA8U/kw2rP+qiRJsUaE2Er+pYb3siUeA= -github.com/decred/base58 v1.0.4/go.mod h1:jJswKPEdvpFpvf7dsDvFZyLT22xZ9lWqEByX38oGd9E= -github.com/decred/dcrd/addrmgr/v2 v2.0.0 h1:ui8zpM+of+peJo19XGnFgwtrEK/boTyZpFzzqVUIWFk= -github.com/decred/dcrd/addrmgr/v2 v2.0.0/go.mod h1:5g9jPzBSQotmSnPri4oc1n5VVgWzPLlXwbr6HGoUVrg= -github.com/decred/dcrd/blockchain/stake/v4 v4.0.0 h1:PwoCjCTbRvDUZKKs6N2Haus8XcbVXCJ9iGVs8C9sKwQ= -github.com/decred/dcrd/blockchain/stake/v4 v4.0.0/go.mod h1:bOgG7YTbTOWQgtHLL2l1Y9gBHIuM86zwVcQtsoGlZlQ= -github.com/decred/dcrd/blockchain/standalone/v2 v2.1.0 h1:aXh7a+86p+H65MGy0QKu4Juf3/j+Y5koVSyVYFMdqP0= -github.com/decred/dcrd/blockchain/standalone/v2 v2.1.0/go.mod h1:t2qaZ3hNnxHZ5kzVJDgW5sp47/8T5hYJt7SR+/JtRhI= -github.com/decred/dcrd/blockchain/v4 v4.0.2 h1:2hV4/KptuFcjpADaauVmJEmsT6kZcEoDd26Y6M3uk5I= -github.com/decred/dcrd/blockchain/v4 v4.0.2/go.mod h1:i1FeTNN0LUEWBSMoI3riAFgfVE1X/7Seoz1aJ7YQGbk= -github.com/decred/dcrd/certgen v1.1.1 h1:MYPG5jCysnbF4OiJ1++YumFEu2p/MsM/zxmmqC9mVFg= -github.com/decred/dcrd/certgen v1.1.1/go.mod h1:ivkPLChfjdAgFh7ZQOtl6kJRqVkfrCq67dlq3AbZBQE= -github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= -github.com/decred/dcrd/chaincfg/chainhash v1.0.3 h1:PF2czcYZGW3dz4i/35AUfVAgnqHl9TMNQt1ADTYGOoE= -github.com/decred/dcrd/chaincfg/chainhash v1.0.3/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= -github.com/decred/dcrd/chaincfg/v3 v3.1.0/go.mod h1:4XF9nlx2NeGD4xzw1+L0DGICZMl0a5rKV8nnuHLgk8o= -github.com/decred/dcrd/chaincfg/v3 v3.1.1 h1:Ki8kq5IXGmjriiQyPCrCTF1aZSBiORb91/Sr5xW4otw= -github.com/decred/dcrd/chaincfg/v3 v3.1.1/go.mod h1:4XF9nlx2NeGD4xzw1+L0DGICZMl0a5rKV8nnuHLgk8o= -github.com/decred/dcrd/connmgr/v3 v3.1.0 h1:M197w+xsZQ8CVidigrchoab31wWRUlZhudQDDlq7/Gk= -github.com/decred/dcrd/connmgr/v3 v3.1.0/go.mod h1:NVzQpMSu87fzwEgYmoz+xfVHI6un4+xMkvcMoDjdaRs= -github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= -github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/crypto/ripemd160 v1.0.1 h1:TjRL4LfftzTjXzaufov96iDAkbY2R3aTvH2YMYa1IOc= -github.com/decred/dcrd/crypto/ripemd160 v1.0.1/go.mod h1:F0H8cjIuWTRoixr/LM3REB8obcWkmYx0gbxpQWR8RPg= -github.com/decred/dcrd/database/v3 v3.0.0 h1:7VVN2sWjKB934jvXzjnyGJFUVH9d8Qh5VULi+NMRjek= -github.com/decred/dcrd/database/v3 v3.0.0/go.mod h1:8EyKddB8rXDi6/CDOdYc/7qL1//sb6iwg9DctP0ZJF4= -github.com/decred/dcrd/dcrec v1.0.0 h1:W+z6Es+Rai3MXYVoPAxYr5U1DGis0Co33scJ6uH2J6o= -github.com/decred/dcrd/dcrec v1.0.0/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8= -github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2 h1:bX7rtGTMBDJxujZ29GNqtn7YCAdINjHKnA6J6tBBv6s= -github.com/decred/dcrd/dcrec/edwards/v2 v2.0.2/go.mod h1:d0H8xGMWbiIQP7gN3v2rByWUcuZPm9YsgmnfoxgbINc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= -github.com/decred/dcrd/dcrjson/v4 v4.0.0 h1:KsaFhHAYO+vLYz7Qmx/fs1gOY5ouTEz8hRuDm8jmJtU= -github.com/decred/dcrd/dcrjson/v4 v4.0.0/go.mod h1:DMnSpU8lsVh+Nt5kHl63tkrjBDA7UIs4+ov8Kwwgvjs= -github.com/decred/dcrd/dcrutil/v4 v4.0.0 h1:AY00fWy/ETrMHN0DNV3XUbH1aip2RG1AoTy5dp0+sJE= -github.com/decred/dcrd/dcrutil/v4 v4.0.0/go.mod h1:QQpX5WVH3/ixVtiW15xZMe+neugXX3l2bsrYgq6nz4M= -github.com/decred/dcrd/gcs/v3 v3.0.0 h1:MjWevhoAzKENUgpaJAbZkJlKDN4HIz2nR/i3laZAT5c= -github.com/decred/dcrd/gcs/v3 v3.0.0/go.mod h1:/OVb/rYrAz4TCtxcPneYfBs0+YI1pGIp8RA6RUNqOp4= -github.com/decred/dcrd/hdkeychain/v3 v3.1.0 h1:NlUjzPMzexbk1PyJu6vrQaiilep5WsEPB0KdhLYrEcE= -github.com/decred/dcrd/hdkeychain/v3 v3.1.0/go.mod h1:rDCdqwGkcTfEyRheG1g8Wc38appT2C9+D1XTlLy21lo= -github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= -github.com/decred/dcrd/lru v1.1.1 h1:kWFDaW0OWx6AD6Ki342c+JPmHbiVdE6rK81pT3fuo/Y= -github.com/decred/dcrd/lru v1.1.1/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= -github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0 h1:WzG2IARR6OghjhWdxfUbXSPE4GEF2hZlCE5y2L/45f4= -github.com/decred/dcrd/rpc/jsonrpc/types/v3 v3.0.0/go.mod h1:1ILDxMKVS/qY71MylpZzuEX4O0u1SON4RPKbaZP71K0= -github.com/decred/dcrd/rpcclient/v7 v7.0.0 h1:1XuGWpyjOPMscpwSDuumWTnfLl94LbIqg+5X6uCPYeY= -github.com/decred/dcrd/rpcclient/v7 v7.0.0/go.mod h1:k4UDXFt0iwTRhKzdMGJbz/0wD/1lIKrQ5iYWyY7w8R4= -github.com/decred/dcrd/txscript/v4 v4.0.0 h1:BwaBUCMCmg58MCYoBhxVjL8ZZKUIfoJuxu/djmh8h58= -github.com/decred/dcrd/txscript/v4 v4.0.0/go.mod h1:OJtxNc5RqwQyfrRnG2gG8uMeNPo8IAJp+TD1UKXkqk8= -github.com/decred/dcrd/wire v1.4.0/go.mod h1:WxC/0K+cCAnBh+SKsRjIX9YPgvrjhmE+6pZlel1G7Ro= -github.com/decred/dcrd/wire v1.5.0 h1:3SgcEzSjqAMQvOugP0a8iX7yQSpiVT1yNi9bc4iOXVg= -github.com/decred/dcrd/wire v1.5.0/go.mod h1:fzAjVqw32LkbAZIt5mnrvBR751GTa3e0rRQdOIhPY3w= -github.com/decred/go-socks v1.1.0 h1:dnENcc0KIqQo3HSXdgboXAHgqsCIutkqq6ntQjYtm2U= -github.com/decred/go-socks v1.1.0/go.mod h1:sDhHqkZH0X4JjSa02oYOGhcGHYp12FsY1jQ/meV8md0= -github.com/decred/slog v1.2.0 h1:soHAxV52B54Di3WtKLfPum9OFfWqwtf/ygf9njdfnPM= -github.com/decred/slog v1.2.0/go.mod h1:kVXlGnt6DHy2fV5OjSeuvCJ0OmlmTF6LFpEPMu/fOY0= -github.com/denis-tingajkin/go-header v0.4.2/go.mod h1:eLRHAVXzE5atsKAnNRDB90WHCFFnBUn4RN0nRcs1LJA= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/docker/docker v1.6.2 h1:HlFGsy+9/xrgMmhmN+NGhCc5SHGJ7I+kHosRR1xc/aI= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= -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.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/protoc-gen-validate v0.0.14/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/esimonov/ifshort v1.0.2/go.mod h1:yZqNJUrNn20K8Q9n2CrjTKYyVEmX209Hgu+M1LBpeZE= -github.com/ethereum/go-ethereum v1.10.21 h1:5lqsEx92ZaZzRyOqBEXux4/UR06m296RGzN3ol3teJY= -github.com/ethereum/go-ethereum v1.10.21/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= -github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= -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.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.11.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= -github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= -github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= -github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= -github.com/fullstorydev/grpcurl v1.6.0/go.mod h1:ZQ+ayqbKMJNhzLmbpCiurTVlaK2M/3nqZCxaQ2Ze/sM= -github.com/fzipp/gocyclo v0.3.1/go.mod h1:DJHO6AUmbdqj2ET4Z9iArSuwWgYDRryYt2wASxc7x3E= -github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= -github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= -github.com/gcash/bchd v0.14.7/go.mod h1:Gk/O1ktRVW5Kao0RsnVXp3bWxeYQadqawZ1Im9HE78M= -github.com/gcash/bchd v0.15.2/go.mod h1:k9wIjgwnhbrAw+ruIPZ2tHZMzfFNdyUnORZZX7lqXGY= -github.com/gcash/bchd v0.17.1/go.mod h1:qwEZ/wr6LyUo5IBgAPcAbYHzXrjnr5gc4tj03n1TwKc= -github.com/gcash/bchd v0.17.2-0.20201218180520-5708823e0e99/go.mod h1:qwEZ/wr6LyUo5IBgAPcAbYHzXrjnr5gc4tj03n1TwKc= -github.com/gcash/bchd v0.19.0 h1:qM1wHgb9FlO95f1tj3q2deHVW7c7gB7GRnz2xVpn8EY= -github.com/gcash/bchd v0.19.0/go.mod h1:Ev71ERU8MTkTRNFPeNox+9Vz/ZWX0ejpkwgZW/ophgw= -github.com/gcash/bchlog v0.0.0-20180913005452-b4f036f92fa6 h1:3pZvWJ8MSfWstGrb8Hfh4ZpLyZNcXypcGx2Ju4ZibVM= -github.com/gcash/bchlog v0.0.0-20180913005452-b4f036f92fa6/go.mod h1:PpfmXTLfjRp7Tf6v/DCGTRXHz+VFbiRcsoUxi7HvwlQ= -github.com/gcash/bchutil v0.0.0-20190625002603-800e62fe9aff/go.mod h1:zXSP0Fg2L52wpSEDApQDQMiSygnQiK5HDquDl0a5BHg= -github.com/gcash/bchutil v0.0.0-20191012211144-98e73ec336ba/go.mod h1:nUIrcbbtEQdCsRwcp+j/CndDKMQE9Fi8p2F8cIZmIqI= -github.com/gcash/bchutil v0.0.0-20200506001747-c2894cd54b33/go.mod h1:wB++2ZcHUvGLN1OgO9swBmJK1vmyshJLW9SNS+apXwc= -github.com/gcash/bchutil v0.0.0-20210113190856-6ea28dff4000 h1:vVi7Ym3I9T4ZKhQy0/XLKzS3xAqX4K+/cSAmnvMR+HM= -github.com/gcash/bchutil v0.0.0-20210113190856-6ea28dff4000/go.mod h1:H2USFGwtiu6CNMxiVQPqZkDzsoVSt9BLNqTfBBqGXRo= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-chi/chi/v5 v5.0.1 h1:ALxjCrTf1aflOlkhMnCUP86MubbWFrzB3gkRPReLpTo= -github.com/go-chi/chi/v5 v5.0.1/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= -github.com/go-critic/go-critic v0.5.6/go.mod h1:cVjj0DfqewQVIlIAGexPCaGaZDAqGE29PYDDADIVNEo= -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/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-lintpack/lintpack v0.5.2/go.mod h1:NwZuYi2nUHho8XEIZ6SIxihrnPoqBTDqfpXvXAN0sXM= -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 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= -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.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= -github.com/go-toolsmith/astcopy v1.0.0/go.mod h1:vrgyG+5Bxrnz4MZWPF+pI4R8h3qKRjjyvV/DSez4WVQ= -github.com/go-toolsmith/astequal v0.0.0-20180903214952-dcb477bfacd6/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= -github.com/go-toolsmith/astequal v1.0.0/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= -github.com/go-toolsmith/astfmt v0.0.0-20180903215011-8f8ee99c3086/go.mod h1:mP93XdblcopXwlyN4X4uodxXQhldPGZbcEJIimQHrkg= -github.com/go-toolsmith/astfmt v1.0.0/go.mod h1:cnWmsOAuq4jJY6Ct5YWlVLmcmLMn1JUPuQIHCY7CJDw= -github.com/go-toolsmith/astinfo v0.0.0-20180906194353-9809ff7efb21/go.mod h1:dDStQCHtmZpYOmjRP/8gHHnCCch3Zz3oEgCdZVdtweU= -github.com/go-toolsmith/astp v0.0.0-20180903215135-0af7e3c24f30/go.mod h1:SV2ur98SGypH1UjcPpCatrV5hPazG6+IfNHbkDXBRrk= -github.com/go-toolsmith/astp v1.0.0/go.mod h1:RSyrtpVlfTFGDYRbrjyWP1pYu//tSFcvdYrA8meBmLI= -github.com/go-toolsmith/pkgload v0.0.0-20181119091011-e9e65178eee8/go.mod h1:WoMrjiy4zvdS+Bg6z9jZH82QXwkcgCBX6nOfnmdaHks= -github.com/go-toolsmith/pkgload v1.0.0/go.mod h1:5eFArkbO80v7Z0kdngIxsRXRMTaX4Ilcwuh3clNrQJc= -github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= -github.com/go-toolsmith/typep v1.0.0/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= -github.com/go-toolsmith/typep v1.0.2/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= -github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= -github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/golang-jwt/jwt/v4 v4.3.0 h1:kHL1vqdqWNfATmA0FNMdmZNMyZI1U6O31X4rlIPoBog= -github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -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/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= -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/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -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.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2/go.mod h1:k9Qvh+8juN+UKMCS/3jFtGICgW8O96FVaZsaxdzDkR4= -github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= -github.com/golangci/errcheck v0.0.0-20181223084120-ef45e06d44b6/go.mod h1:DbHgvLiFKX1Sh2T1w8Q/h4NAI8MHIpzCdnBUDTXU3I0= -github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613/go.mod h1:SyvUF2NxV+sN8upjjeVYr5W7tyxaT1JVtvhKhOn2ii8= -github.com/golangci/go-tools v0.0.0-20190318055746-e32c54105b7c/go.mod h1:unzUULGw35sjyOYjUt0jMTXqHlZPpPc6e+xfO4cd6mM= -github.com/golangci/goconst v0.0.0-20180610141641-041c5f2b40f3/go.mod h1:JXrF4TWy4tXYn62/9x8Wm/K/dm06p8tCKwFRDPZG/1o= -github.com/golangci/gocyclo v0.0.0-20180528134321-2becd97e67ee/go.mod h1:ozx7R9SIwqmqf5pRP90DhR2Oay2UIjGuKheCBCNwAYU= -github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= -github.com/golangci/golangci-lint v1.40.1/go.mod h1:OyFTr1muxaWeGTcHQcL3B7C4rETnDphTKYenZDgH2/g= -github.com/golangci/gosec v0.0.0-20190211064107-66fb7fc33547/go.mod h1:0qUabqiIQgfmlAmulqxyiGkkyF6/tOGSnY2cnPVwrzU= -github.com/golangci/ineffassign v0.0.0-20190609212857-42439a7714cc/go.mod h1:e5tpTHCfVze+7EpLEozzMB3eafxo2KT5veNg1k6byQU= -github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= -github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= -github.com/golangci/misspell v0.3.5/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= -github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21/go.mod h1:tf5+bzsHdTM0bsB7+8mt0GUMvjCgwLpTapNZHU8AajI= -github.com/golangci/revgrep v0.0.0-20210208091834-cd28932614b5/go.mod h1:LK+zW4MpyytAWQRz0M4xnzEk50lSvqDQKfx304apFkY= -github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= -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/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= -github.com/google/certificate-transparency-go v1.1.1/go.mod h1:FDKqPvSXawb2ecErVRrD+nfy23RCzyl7eqVCEmlT1Zs= -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/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/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-20200507031123-427632fa3b1c/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-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/trillian v1.3.11/go.mod h1:0tPraVHrSDkA3BO6vKX67zgLXs6SsOAbHEivX+9mPgw= -github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -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/gookit/color v1.3.8/go.mod h1:R3ogXq2B9rTbXoSHJ1HyUVAZ3poOJHpd9nQmyGZsfvQ= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= -github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254/go.mod h1:M9mZEtGIsR1oDaZagNPNG9iq9n2HrhZ17dsXk73V3Lw= -github.com/gordonklaus/ineffassign v0.0.0-20210522101830-0589229737b2/go.mod h1:M9mZEtGIsR1oDaZagNPNG9iq9n2HrhZ17dsXk73V3Lw= -github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b03hfBX9Ov0ZBDgXXens4rxSxmqFBbhvKv2yVA= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gostaticanalysis/analysisutil v0.0.0-20190318220348-4088753ea4d3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= -github.com/gostaticanalysis/analysisutil v0.0.3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= -github.com/gostaticanalysis/analysisutil v0.1.0/go.mod h1:dMhHRU9KTiDcuLGdy87/2gTR8WruwYZrKdRq9m1O6uw= -github.com/gostaticanalysis/analysisutil v0.4.1/go.mod h1:18U/DLpRgIUd459wGxVHE0fRgmo1UgHDcbw7F5idXu0= -github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= -github.com/gostaticanalysis/comment v1.3.0/go.mod h1:xMicKDx7XRXYdVwY9f9wQpDJVnqWxw9wCauCMKp+IBI= -github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= -github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= -github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= -github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= -github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= -github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.4.0/go.mod h1:IOyTYjcIO0rkmnGBfJTL0NJ11exy/Tc2QEuv7hCXp24= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-bexpr v0.1.10 h1:9kuI5PFotCboP3dkDYFr/wi0gg0QVbSNz5oFRpxn4uE= -github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -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.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-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-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -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/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= -github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -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/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= -github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= -github.com/holiman/uint256 v1.2.0 h1:gpSYcPLWGv4sG43I2mVLiDZCNDh/EpGjSk8tmtxitHM= -github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= -github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= -github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= -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/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/improbable-eng/grpc-web v0.9.1/go.mod h1:6hRR09jOEG81ADP5wCQju1z71g6OL4eEvELdran/3cs= -github.com/improbable-eng/grpc-web v0.13.0/go.mod h1:6hRR09jOEG81ADP5wCQju1z71g6OL4eEvELdran/3cs= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= -github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v0.0.0-20181221193153-c0795c8afcf4/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7 h1:Ug59miTxVKVg5Oi2S5uHlKOIV5jBx4Hb2u0jIxxDaSs= -github.com/jessevdk/go-flags v1.4.1-0.20200711081900-c17162fe8fd7/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jgautheron/goconst v1.4.0/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= -github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= -github.com/jhump/protoreflect v1.8.1/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= -github.com/jingyugao/rowserrcheck v0.0.0-20210315055705-d907ca737bb1/go.mod h1:TOQpc2SLx6huPfoFGK3UOnEG+u02D3C1GeosjupAKCA= -github.com/jingyugao/rowserrcheck v1.1.0/go.mod h1:TOQpc2SLx6huPfoFGK3UOnEG+u02D3C1GeosjupAKCA= -github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jonboulle/clockwork v0.2.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/jrick/bitset v1.0.0 h1:Ws0PXV3PwXqWK2n7Vz6idCdrV/9OrBXgHEJi27ZB9Dw= -github.com/jrick/bitset v1.0.0/go.mod h1:ZOYB5Uvkla7wIEY4FEssPVi3IQXa02arznRaYaAEPe4= -github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= -github.com/jrick/wsrpc/v2 v2.3.4 h1:+GzRtp/TyXaSB61pN92lIAVyvdVv0RSqniIEB/rPx1Q= -github.com/jrick/wsrpc/v2 v2.3.4/go.mod h1:XPYs8BnRWl99lCvXRM5SLpZmTPqWpSOPkDIqYTwDPfU= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -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/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.6.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v0.0.0-20161130080628-0de1eaf82fa3/go.mod h1:jxZFDH7ILpTPQTk+E2s+z4CUas9lVNjIuKR4c5/zKgM= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/kkdai/bstream v0.0.0-20181106074824-b3251f7901ec/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/kkdai/bstream v1.0.0 h1:Se5gHwgp2VT2uHfDrkbbgbgEvV9cimLELwrPJctSjg8= -github.com/kkdai/bstream v1.0.0/go.mod h1:FDnDOHt5Yx4p3FaHcioFT0QjDOtgUpvjeZqAs+NVZZA= -github.com/klauspost/compress v1.10.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.0/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -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/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= -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.2/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/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/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kulti/thelper v0.4.0/go.mod h1:vMu2Cizjy/grP+jmsvOFDx1kYP6+PD1lqg4Yu5exl2U= -github.com/kunwardeep/paralleltest v1.0.2/go.mod h1:ZPqNm1fVHPllh5LPVujzbVz1JN2GhLxSfY+oqUsvG30= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= -github.com/ldez/gomoddirectives v0.2.1/go.mod h1:sGicqkRgBOg//JfpXwkB9Hj0X5RyJ7mlACM5B9f6Me4= -github.com/ldez/tagliatelle v0.2.0/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3mFukHs88= -github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= -github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= -github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf h1:HZKvJUHlcXI/f/O0Avg7t8sqkPo78HFzjmeYFl6DPnc= -github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf/go.mod h1:vxmQPeIQxPf6Jf9rM8R+B4rKBqLA2AjttNxkFBL2Plk= -github.com/lightninglabs/neutrino v0.14.2 h1:yrnZUCYMZ5ECtXhgDrzqPq2oX8awoAN2D/cgCewJcCo= -github.com/lightninglabs/neutrino v0.14.2/go.mod h1:OICUeTCn+4Tu27YRJIpWvvqySxx4oH4vgdP33Sw9RDc= -github.com/lightningnetwork/lnd/clock v1.0.1 h1:QQod8+m3KgqHdvVMV+2DRNNZS1GRFir8mHZYA+Z2hFo= -github.com/lightningnetwork/lnd/clock v1.0.1/go.mod h1:KnQudQ6w0IAMZi1SgvecLZQZ43ra2vpDNj7H/aasemg= -github.com/lightningnetwork/lnd/queue v1.0.1 h1:jzJKcTy3Nj5lQrooJ3aaw9Lau3I0IwvQR5sqtjdv2R0= -github.com/lightningnetwork/lnd/queue v1.0.1/go.mod h1:vaQwexir73flPW43Mrm7JOgJHmcEFBWWSl9HlyASoms= -github.com/lightningnetwork/lnd/ticker v1.0.0 h1:S1b60TEGoTtCe2A0yeB+ecoj/kkS4qpwh6l+AkQEZwU= -github.com/lightningnetwork/lnd/ticker v1.0.0/go.mod h1:iaLXJiVgI1sPANIF2qYYUJXjoksPNvGNYowB8aRbpX0= -github.com/lightningnetwork/lnd/tlv v1.0.2 h1:LG7H3Uw/mHYGnEeHRPg+STavAH+UsFvuBflD0PzcYFQ= -github.com/lightningnetwork/lnd/tlv v1.0.2/go.mod h1:fICAfsqk1IOsC1J7G9IdsWX1EqWRMqEDCNxZJSKr9C4= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/logrusorgru/aurora v0.0.0-20181002194514-a7b3b318ed4e/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/maratori/testpackage v1.0.1/go.mod h1:ddKdw+XG0Phzhx8BFDTKgpWP4i7MpApTE5fXSKAqwDU= -github.com/matoous/godox v0.0.0-20210227103229-6504466cf951/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/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.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.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.12 h1:Y41i/hVW3Pgwr8gV+J23B9YEY0zxjptBuCWEaxmAOow= -github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= -github.com/mgechev/dots v0.0.0-20190921121421-c36f7dcfbb81/go.mod h1:KQ7+USdGKfpPjXk4Ga+5XxQM4Lm4e3gAogrreFAYpOg= -github.com/mgechev/revive v1.0.6/go.mod h1:Lj5gIVxjBlH8REa3icEOkdfchwYc291nShzZ4QYWyMo= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= -github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= -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.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjUEN1uBnDo34A= -github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -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/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= -github.com/moricho/tparallel v0.2.1/go.mod h1:fXEIZxG2vdfl0ZF8b42f5a78EhjjD5mX8qUplsoSU4k= -github.com/mozilla/scribe v0.0.0-20180711195314-fb71baf557c1/go.mod h1:FIczTrinKo8VaLxe6PWTPEXRXDIHz2QAwiaBaP5/4a8= -github.com/mozilla/tls-observatory v0.0.0-20180409132520-8791a200eb40/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= -github.com/mozilla/tls-observatory v0.0.0-20210209181001-cf43108d6880/go.mod h1:FUqVoUPHSEdDR0MnFM3Dh8AU0pZHLXUD127SAJGER/s= -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/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod h1:m2XC9Qq0AlmmVksL6FktJCdTYyLk7V3fKyp0sl1yWQo= -github.com/mwitkow/go-proto-validators v0.2.0/go.mod h1:ZfA1hW+UH/2ZHOWvQ3HnQaU0DtnpXu850MZiy+YUgcc= -github.com/nakabonne/nestif v0.3.0/go.mod h1:dI314BppzXjJ4HsCnbo7XzrJHPszZsjnk5wEBSYHI2c= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nbutton23/zxcvbn-go v0.0.0-20160627004424-a22cb81b2ecd/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= -github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJerMDfblTH7p5MZaTt+8zaT2iEk3AkVb9PQdZuE8= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nishanths/exhaustive v0.1.0/go.mod h1:S1j9110vxV1ECdCudXRkeMnFQ/DQk9ajLT0Uf2MYZQQ= -github.com/nishanths/predeclared v0.0.0-20190419143655-18a43bb90ffc/go.mod h1:62PewwiQTlm/7Rj+cxVYqZvDIUc+JjZq6GHAC1fsObQ= -github.com/nishanths/predeclared v0.0.0-20200524104333-86fad755b4d3/go.mod h1:nt3d53pc1VYcphSCIaYAJtnPYnr3Zyn8fMq2wvPGPso= -github.com/nishanths/predeclared v0.2.1/go.mod h1:HvkGJcA3naj4lOwnFXFDkFxVtSqQMB9sbB1usJ+xjQE= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.2/go.mod h1:rSAaSIOAGT9odnlyGlUfAJaoc5w2fSBUmeGDbRWPxyQ= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.15.0/go.mod h1:hF8qUzuuC8DJGygJH3726JnCZX4MYbRB8yFfISqnKUg= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= -github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= -github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= -github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= -github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.9.1/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= -github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -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.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/profile v1.5.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -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/polyfloyd/go-errorlint v0.0.0-20210418123303-74da32850375/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= -github.com/polyfloyd/go-errorlint v0.0.0-20210510181950-ab96adb96fea/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/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.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.25.0/go.mod h1:H6QK/N6XVT42whUeIdI3dp36w49c+/iMDk7UAI2qm7Q= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -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/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pseudomuto/protoc-gen-doc v1.3.2/go.mod h1:y5+P6n3iGrbKG+9O04V5ld71in3v/bX88wUwgt+U8EA= -github.com/pseudomuto/protokit v0.2.0/go.mod h1:2PdH30hxVHsup8KpBTOXTBeMVhJZVio3Q8ViKSAXT0Q= -github.com/quasilyte/go-consistent v0.0.0-20190521200055-c6f3937de18c/go.mod h1:5STLWrekHfjyYwxBRVRXNOSewLJ3PWfDJd1VyTS21fI= -github.com/quasilyte/go-ruleguard v0.3.1-0.20210203134552-1b5a410e1cc8/go.mod h1:KsAh3x0e7Fkpgs+Q9pNLS5XpFSvYCEVl5gP9Pp1xp30= -github.com/quasilyte/go-ruleguard v0.3.4/go.mod h1:57FZgMnoo6jqxkYKmVj5Fc8vOt0rVzoE/UNAmFFIPqA= -github.com/quasilyte/go-ruleguard v0.3.5/go.mod h1:B+eagO+T9AoTZFYuROGERvVCM6K2RXDVBsviDUjI4zs= -github.com/quasilyte/go-ruleguard/dsl v0.3.0/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= -github.com/quasilyte/go-ruleguard/dsl v0.3.2/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= -github.com/quasilyte/go-ruleguard/rules v0.0.0-20201231183845-9e62ed36efe1/go.mod h1:7JTjp89EGyU1d6XfBiXihJNG37wB2VRkd125Q1u7Plc= -github.com/quasilyte/go-ruleguard/rules v0.0.0-20210203162857-b223e0831f88/go.mod h1:4cgAphtvu7Ftv7vOT2ZOYhC6CvBxZixcasr8qIOTA50= -github.com/quasilyte/go-ruleguard/rules v0.0.0-20210428214800-545e0d2e0bf7/go.mod h1:4cgAphtvu7Ftv7vOT2ZOYhC6CvBxZixcasr8qIOTA50= -github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= -github.com/quasilyte/regex/syntax v0.0.0-20200805063351-8f842688393c/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -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.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= -github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -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/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= -github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryancurrah/gomodguard v1.2.0/go.mod h1:rNqbC4TOIdUDcVMSIpNNAzTbzXAZa6W5lnUepvuMMgQ= -github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v0.0.0-20170128012129-256dc444b735/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sanposhiho/wastedassign v1.0.0/go.mod h1:LGpq5Hsv74QaqM47WtIsRSF/ik9kqk07kchgv66tLVE= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/securego/gosec/v2 v2.7.0/go.mod h1:xNbGArrGUspJLuz3LS5XCY1EBW/0vABAl/LWfSklmiM= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= -github.com/shirou/gopsutil v0.0.0-20180427012116-c95755e4bcd7/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= -github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil/v3 v3.21.4/go.mod h1:ghfMypLDrFSWN2c9cDYFLHyynQ+QUht0cv/18ZqVczw= -github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/simpleledgerinc/goslp v0.0.0-20210310142058-5920ead5c7a0/go.mod h1:H95uvOA9ea+6KkX647VlNLbV+UFBV/i+vPktgnXiQJw= -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.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= -github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/sourcegraph/go-diff v0.6.1/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.0.1-0.20201006035406-b97b5ead31f7/go.mod h1:yk5b0mALVusDL5fMM6Rd1wgnoO5jUPhwsQ6LQAJTidQ= -github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/ssgreg/nlreturn/v2 v2.1.0/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= -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/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -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/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= -github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= -github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a h1:1ur3QoCqvE5fl+nylMaIr9PVV1w343YRDtsy+Rwu7XI= -github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= -github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= -github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= -github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= -github.com/tetafro/godot v1.4.6/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= -github.com/tetafro/godot v1.4.7/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= -github.com/tevino/abool v1.2.0 h1:heAkClL8H6w+mK5md9dzsuohKeXHUpY7Vw0ZCKW+huA= -github.com/tevino/abool v1.2.0/go.mod h1:qc66Pna1RiIsPa7O4Egxxs9OqkuxDX55zznh9K07Tzg= -github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= -github.com/tklauser/go-sysconf v0.3.4/go.mod h1:Cl2c8ZRWfHD5IrfHo9VN+FX9kCFjIOyVklgXycLB6ek= -github.com/tklauser/go-sysconf v0.3.5 h1:uu3Xl4nkLzQfXNsWn15rPc/HQCJKObbt1dKJeWp3vU4= -github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= -github.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8= -github.com/tklauser/numcpus v0.2.2 h1:oyhllyrScuYI6g+h/zUvNXNp1wy7x8qQy3t/piefldA= -github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tomarrell/wrapcheck/v2 v2.1.0/go.mod h1:crK5eI4RGSUrb9duDTQ5GqcukbKZvi85vX6nbhsBAeI= -github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= -github.com/tommy-muehle/go-mnd/v2 v2.3.2/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= -github.com/twitchtv/twirp v7.1.0+incompatible/go.mod h1:RRJoFSAmTEh2weEqWtpPE3vFK5YBhA6bqp2l1kfCC5A= -github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= -github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= -github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= -github.com/uudashr/gocognit v1.0.1/go.mod h1:j44Ayx2KW4+oB6SWMv8KsmHzZrOInQav7D3cQMJ5JUM= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.16.0/go.mod h1:YOKImeEosDdBPnxc0gy7INqi3m1zK6A+xl6TwOBhHCA= -github.com/valyala/quicktemplate v1.6.3/go.mod h1:fwPzK2fHuYEODzJ9pkw0ipCPNHZ2tD5KW4lOuSdPKzY= -github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= -github.com/viki-org/dnscache v0.0.0-20130720023526-c70c1f23c5d8/go.mod h1:dniwbG03GafCjFohMDmz6Zc6oCuiqgH6tGNyXTkHzXE= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= -github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= -github.com/yeya24/promlinter v0.1.0/go.mod h1:rs5vtZzeBHqqMwXqFScncpCF6u06lezhZepno9AB1Oc= -github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= -github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= -github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= -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= -github.com/zquestz/grab v0.0.0-20190224022517-abcee96e61b1/go.mod h1:bslhAiUxakrA6z6CHmVyvkfpnxx18RJBwVyx2TluJWw= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= -go.etcd.io/bbolt v1.3.5-0.20200615073812-232d8fc87f50/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= -go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= -go.etcd.io/bbolt v1.3.7-0.20220130032806-d5db64bdbfde h1:jqAsjG/dU6OSvhzkskltTptEQ+xeolIxgK2jh5qKqGo= -go.etcd.io/bbolt v1.3.7-0.20220130032806-d5db64bdbfde/go.mod h1:sh/Yp01MYDakY7RVfzKZn+T1WOMTTFJrWjl7+M73RXA= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd v0.0.0-20200513171258-e048e166ab9c/go.mod h1:xCI7ZzBfRuGgBXyXO6yfWfDmlWd35khcWpUa4L0xI/k= -go.mozilla.org/mozlog v0.0.0-20170222151521-4bb13139d403/go.mod h1:jHoPAGnDrCy6kaI2tAze5Prf0Nr0w/oNkROt2lw3n3o= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -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.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -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-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/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-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/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-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122 h1:NvGWuYG8dkDHFSKksI1P9faiVJ9rayE6l0+ouWVIDs8= -golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -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/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -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-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -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/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-20170915142106-8351a756f30f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -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-20180906233101-161cd47e91fd/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-20181106065722-10aee1819953/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-20181220203305-927f97764cc3/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-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/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-20190813141303-74dc4d7220e7/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-20191002035440-2ec189313ef0/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-20200421231249-e086a090c8fd/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-20200520004742-59133d7f0dd7/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-20200602114024-627f9648deb9/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-20200813134508-3edf25e44fcc/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-20201022231255-08b38378de70/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201024042810-be3efd7ff127/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-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -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-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210521195947-fe42d452be8f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220607020251-c690dde0001d h1:4SFsTMi4UahlKoloni7L4eYzhFRifURQLw+yv0QDCx8= -golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -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-20210427180440-81ed05c6b58c/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-20190412183630-56d357773e84/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 h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20171026204733-164713f0dfce/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -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-20180909124046-d0be0721c37e/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-20181107165924-66b7b1311ac8/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-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/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-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/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-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/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-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-20200420163511-1957bb5e6d1f/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-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/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-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201022201747-fb209a7c41cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201024232916-9f70ab9862d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/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-20210228012217-479acdf4ea46/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/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-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/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-20210521203332-0cec03c779c1/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-20210616045830-e2b7044e8c71/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-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/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.0.0-20170915090833-1cbadb444a80/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-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -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/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220411224347-583f2d630306 h1:+gHMid33q6pen7kv9xvT+JRinntgeXO2AeZVd0AWD3w= -golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20170915040203-e531a2a1c15f/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181117154741-2ddaf7f79a09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190110163146-51295c7ec13a/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-20190307163923-6a08e3108db3/go.mod h1:25r3+/G6/xytQM8iWZKq3Hn0kr0rgFKPUNVEL/dr3z4= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190311215038-5c2858a9cfe5/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-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190322203728-c1a832b0ad89/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-20190910044552-dd2b5c81c578/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-20190916130336-e45ffcd953cc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/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-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/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-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -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-20200103221440-774c71fcf114/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-20200117220505-0cba7a3a9ee9/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-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200414032229-332987a829c3/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200422022333-3d57cf2e726e/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -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-20200522201501-cb1345f3a375/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-20200622203043-20e05c1c8ffa/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200624225443-88f3c62a19ff/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200625211823-6506e20df31f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200630154851-b2d8b0336632/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200706234117-b22de6825cf7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -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-20200812195022-5ae4c3c160a0/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200831203904-5a2aa26beb65/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201002184944-ecd9fd270d5d/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201011145850-ed2f50202694/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201028025901-8cd080b735b3/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201114224030-61ea331ec02b/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201118003311-bd56c0adb394/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201230224404-63754364767c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210104081019-d8d6ddbec6ee/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= -golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= -golang.org/x/tools v0.1.2-0.20210512205948-8287d5da45e4/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/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= -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.10.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/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -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.2/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/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/uS+qIUoksaLKe6OS3nUKxOKuIFz1sl2/jx4= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/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-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -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-20190927181202-20e1ac93f88c/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-20200423170343-7949de9c1215/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-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-20200626011028-ee7919e894b5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200707001353-8e8330bf89df/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -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-20201022181438-0ff5f38871d5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210426193834-eac7f76ac494/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210521181308-5ccab8a35a9a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.18.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= -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.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -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.32.0/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.35.0-dev.0.20201218190559-666aea1fb34c/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.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.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.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20201208041424-160c7477e0e8/go.mod h1:hFxJC2f0epmp1elRCiEGJTKAWbwxZ2nvqZdHl3FQXCY= -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= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -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-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= -gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= -gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -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.6/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-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -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= -honnef.co/go/tools v0.1.4/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= -lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= -mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= -mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= -mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= -mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7/go.mod h1:hBpJkZE8H/sb+VRFvw2+rBpHNsTBcvSpk61hr8mzXZE= -mvdan.cc/unparam v0.0.0-20210520122750-2ac67f130a88/go.mod h1:hBpJkZE8H/sb+VRFvw2+rBpHNsTBcvSpk61hr8mzXZE= -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.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/client/cmd/dexc-tray/icons.go b/client/cmd/dexc-tray/icons.go deleted file mode 100644 index d2a5d0283e..0000000000 --- a/client/cmd/dexc-tray/icons.go +++ /dev/null @@ -1,11 +0,0 @@ -//go:build !windows - -package main - -import _ "embed" - -//go:embed logo_icon_v1.png -var FavIcon []byte - -//go:embed symbol-bw-round.png -var SymbolBWIcon []byte diff --git a/client/cmd/dexc-tray/icons_windows.go b/client/cmd/dexc-tray/icons_windows.go deleted file mode 100644 index 480101205a..0000000000 --- a/client/cmd/dexc-tray/icons_windows.go +++ /dev/null @@ -1,11 +0,0 @@ -//go:build windows - -package main - -import _ "embed" - -//go:embed logo_icon_v1.ico -var FavIcon []byte - -//go:embed symbol-bw.ico -var SymbolBWIcon []byte diff --git a/client/cmd/dexc-tray/log.go b/client/cmd/dexc-tray/log.go deleted file mode 100644 index bf4b2406d2..0000000000 --- a/client/cmd/dexc-tray/log.go +++ /dev/null @@ -1,60 +0,0 @@ -// This code is available on the terms of the project LICENSE.md file, -// also available online at https://blueoakcouncil.org/license/1.0.0. - -package main - -import ( - "fmt" - "os" - - "decred.org/dcrdex/dex" - "github.com/jrick/logrotate/rotator" -) - -var ( - // logRotator is one of the logging outputs. It should be closed on - // application shutdown. - logRotator *rotator.Rotator - log dex.Logger -) - -// logWriter implements an io.Writer that outputs to stdout -// and a rotating log file. -type logWriter struct{} - -// Write writes the data in p to both destinations. -func (w logWriter) Write(p []byte) (n int, err error) { - os.Stdout.Write(p) - return logRotator.Write(p) -} - -// initLogging initializes the logging rotater to write logs to logFile and -// create roll files in the same directory. initLogging must be called before -// the package-global log rotator variables are used. -func initLogging(lvl string, utc bool) *dex.LoggerMaker { - err := os.MkdirAll(logDirectory, 0700) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create log directory: %v\n", err) - os.Exit(1) - } - logRotator, err = rotator.New(logFilename, 32*1024, false, maxLogRolls) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create file rotator: %v\n", err) - os.Exit(1) - } - lm, err := dex.NewLoggerMaker(logWriter{}, lvl, utc) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create custom logger: %v\n", err) - os.Exit(1) - } - lm.SetLevelsFromMap(defaultLogLevelMap) - log = lm.Logger("APP") - return lm -} - -// closeFileLogger closes the log rotator. -func closeFileLogger() { - if logRotator != nil { - logRotator.Close() - } -} diff --git a/client/cmd/dexc-tray/main.go b/client/cmd/dexc-tray/main.go deleted file mode 100644 index 77618ee966..0000000000 --- a/client/cmd/dexc-tray/main.go +++ /dev/null @@ -1,387 +0,0 @@ -// This code is available on the terms of the project LICENSE.md file, -// also available online at https://blueoakcouncil.org/license/1.0.0. - -package main - -import ( - "bufio" - "context" - "errors" - "fmt" - "net/url" - "os" - "os/signal" - "path/filepath" - "runtime" - "runtime/debug" - "runtime/pprof" - "strings" - "sync" - "time" - - "decred.org/dcrdex/client/asset" - _ "decred.org/dcrdex/client/asset/bch" // register bch asset - _ "decred.org/dcrdex/client/asset/btc" // register btc asset - _ "decred.org/dcrdex/client/asset/dcr" // register dcr asset - _ "decred.org/dcrdex/client/asset/doge" // register doge asset - _ "decred.org/dcrdex/client/asset/ltc" // register ltc asset - _ "decred.org/dcrdex/client/asset/zec" // register zec asset - - "decred.org/dcrdex/client/core" - "decred.org/dcrdex/client/rpcserver" - "decred.org/dcrdex/client/webserver" - "decred.org/dcrdex/dex" - "decred.org/dcrdex/dex/version" - - "fyne.io/systray" - "github.com/pkg/browser" -) - -var ( - appCtx, cancel = context.WithCancel(context.Background()) - webserverReady = make(chan string, 1) - mainDone = make(chan struct{}) -) - -func filePathToURL(name string) (string, error) { - path, err := filepath.Abs(name) - if err != nil { // can't pwd if name was relative, probably impossible - return "", err - } - fileURL, err := url.Parse("file://" + path) - if err != nil { - return "", err - } - return fileURL.String(), nil -} - -func onReady() { - go func() { - defer close(mainDone) - if err := mainCore(); err != nil { - close(webserverReady) - fmt.Fprintln(os.Stderr, err) // TODO: change the tray menu instead - } - }() - - go func() { - <-appCtx.Done() - systray.SetTooltip("Shutting down. Please wait...") - <-mainDone - systray.Quit() - }() - - systray.SetIcon(FavIcon) - systray.SetTitle("DCRDEX") - systray.SetTooltip("The Decred DEX") - - mStarting := systray.AddMenuItem("Starting...", "Starting up. Please wait...") - addr, ok := <-webserverReady - if !ok { - return - } - mStarting.Hide() - - mOpen := systray.AddMenuItem("Launch browser", "Open the interface in a browser window.") - mOpen.SetIcon(SymbolBWIcon) - go func() { - for range mOpen.ClickedCh { - err := browser.OpenURL("http://" + addr) - if err != nil { - fmt.Fprintln(os.Stderr, err) - } - } - }() - - systray.AddSeparator() - - if logDirURL, err := filePathToURL(logDirectory); err != nil { - fmt.Fprintln(os.Stderr, err) - } else { - mLogs := systray.AddMenuItem("Open logs folder", "Open the folder with your DEX logs.") - go func() { - for range mLogs.ClickedCh { - err := browser.OpenURL(logDirURL) - if err != nil { - fmt.Fprintln(os.Stderr, err) - } - } - }() - } - - if cfgPathURL, err := filePathToURL(cfgPath); err != nil { - fmt.Fprintln(os.Stderr, err) - } else { - mConfigFile := systray.AddMenuItem("Edit config file", "Open the config file in a text editor.") - go func() { - for range mConfigFile.ClickedCh { - if _, err := os.Stat(cfgPath); err != nil { - if os.IsNotExist(err) { - fid, err := os.Create(cfgPath) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to create new config file: %v", err) - continue - } - fid.Close() - } - } - err := browser.OpenURL(cfgPathURL) - if err != nil { - fmt.Fprintln(os.Stderr, err) - } - } - }() - } - - systray.AddSeparator() - - mQuit := systray.AddMenuItem("Quit", "Quit the DEX.") - go func() { - <-mQuit.ClickedCh - mOpen.Disable() - mQuit.Disable() - cancel() - }() - - err := browser.OpenURL("http://" + addr) - if err != nil { - fmt.Fprintln(os.Stderr, err) - } -} - -func onExit() { - // In case we got here before shutting down, do it now. - cancel() - <-mainDone -} - -func main() { - systray.Run(onReady, onExit) -} - -func mainCore() error { - defer cancel() // don't leak on the earliest returns - - // Parse configuration. - cfg, err := configure() - if err != nil { - return fmt.Errorf("configuration error: %w", err) - } - - asset.SetNetwork(cfg.Net) - - if cfg.CPUProfile != "" { - var f *os.File - f, err = os.Create(cfg.CPUProfile) - if err != nil { - return fmt.Errorf("error starting CPU profiler: %w", err) - } - err = pprof.StartCPUProfile(f) - if err != nil { - return fmt.Errorf("error starting CPU profiler: %w", err) - } - defer pprof.StopCPUProfile() - } - - // Initialize logging. - utc := !cfg.LocalLogs - if cfg.Net == dex.Simnet { - utc = false - } - logMaker := initLogging(cfg.DebugLevel, utc) - log = logMaker.Logger("DEXC") - log.Infof("%s version %v (Go version %s)", appName, Version, runtime.Version()) - if utc { - log.Infof("Logging with UTC time stamps. Current local time is %v", - time.Now().Local().Format("15:04:05 MST")) - } - log.Infof("dexc starting for network: %s", cfg.Net) - log.Infof("Swap locktimes config: maker %s, taker %s", - dex.LockTimeMaker(cfg.Net), dex.LockTimeTaker(cfg.Net)) - - defer func() { - if pv := recover(); pv != nil { - log.Criticalf("Uh-oh! \n\nPanic:\n\n%v\n\nStack:\n\n%v\n\n", - pv, string(debug.Stack())) - } - closeFileLogger() - }() - - // Prepare the Core. - clientCore, err := core.New(&core.Config{ - DBPath: cfg.DBPath, // global set in config.go - Net: cfg.Net, - Logger: logMaker.Logger("CORE"), - TorProxy: cfg.TorProxy, - TorIsolation: cfg.TorIsolation, - Onion: cfg.Onion, - Language: cfg.Language, - }) - if err != nil { - return fmt.Errorf("error creating client core: %w", err) - } - - // Catch interrupt signal (e.g. ctrl+c), prompting to shutdown if the user - // is logged in, and there are active orders or matches. - killChan := make(chan os.Signal, 1) - signal.Notify(killChan, os.Interrupt) - go func() { - for range killChan { - if promptShutdown(clientCore) { - log.Infof("Shutting down...") - cancel() - return - } - } - }() - - var wg sync.WaitGroup - wg.Add(1) - go func() { - defer wg.Done() - clientCore.Run(appCtx) - cancel() // in the event that Run returns prematurely prior to context cancellation - }() - - <-clientCore.Ready() - - defer func() { - log.Info("Exiting dexc main.") - cancel() // no-op with clean rpc/web server setup - wg.Wait() // no-op with clean setup and shutdown - }() - - if cfg.RPCOn { - // Prepare dexc version for use with rpc server. - dexcMajor, dexcMinor, dexcPatch, dexcPreRel, dexcBuildMeta, err := version.ParseSemVer(Version) - if err != nil { - return fmt.Errorf("failed to parse %s version: %w", appName, err) - } - - runtimeVer := strings.Replace(runtime.Version(), ".", "-", -1) - runBuildMeta := version.NormalizeString(runtimeVer) - build := version.NormalizeString(dexcBuildMeta) - if build != "" { - dexcBuildMeta = fmt.Sprintf("%s.%s", build, runBuildMeta) - } - dexcVersion := &rpcserver.SemVersion{ - VersionString: Version, - Major: dexcMajor, - Minor: dexcMinor, - Patch: dexcPatch, - Prerelease: dexcPreRel, - BuildMetadata: dexcBuildMeta, - } - - rpcserver.SetLogger(logMaker.Logger("RPC")) - rpcCfg := &rpcserver.Config{ - Core: clientCore, - Addr: cfg.RPCAddr, - User: cfg.RPCUser, - Pass: cfg.RPCPass, - Cert: cfg.RPCCert, - Key: cfg.RPCKey, - DexcVersion: dexcVersion, - CertHosts: cfg.CertHosts, - } - rpcSrv, err := rpcserver.New(rpcCfg) - if err != nil { - return fmt.Errorf("failed to create rpc server: %w", err) - } - - wg.Add(1) - go func() { - defer wg.Done() - cm := dex.NewConnectionMaster(rpcSrv) - err := cm.Connect(appCtx) - if err != nil { - log.Errorf("Error starting rpc server: %v", err) - cancel() - return - } - cm.Wait() - }() - } - - webSrv, err := webserver.New(&webserver.Config{ - Core: clientCore, - Addr: cfg.WebAddr, - CustomSiteDir: cfg.SiteDir, - Logger: logMaker.Logger("WEB"), - NoEmbed: cfg.NoEmbedSite, - HttpProf: cfg.HTTPProfile, - Language: cfg.Language, - }) - if err != nil { - return fmt.Errorf("failed creating web server: %w", err) - } - - wg.Add(1) - go func() { - defer wg.Done() - cm := dex.NewConnectionMaster(webSrv) - err := cm.Connect(appCtx) - if err != nil { - log.Errorf("Error starting web server: %v", err) - cancel() - return - } - webserverReady <- webSrv.Addr() - cm.Wait() - }() - - // Wait for everything to stop. - wg.Wait() - - return nil -} - -// promptShutdown checks if there are active orders and asks confirmation to -// shutdown if there are. The return value indicates if it is safe to stop Core -// or if the user has confirmed they want to shutdown with active orders. -func promptShutdown(clientCore *core.Core) bool { - log.Infof("Attempting to logout...") - // Do not allow Logout hanging to prevent shutdown. - res := make(chan bool, 1) - go func() { - // Only block logout if err is ActiveOrdersLogoutErr. - var ok bool - err := clientCore.Logout() - if err == nil { - ok = true - } else if !errors.Is(err, core.ActiveOrdersLogoutErr) { - log.Errorf("Unexpected logout error: %v", err) - ok = true - } // else not ok => prompt - res <- ok - }() - - select { - case <-time.After(10 * time.Second): - log.Errorf("Timeout waiting for Logout. Allowing shutdown, but you likely have active orders!") - return true // cancel all the contexts, hopefully breaking whatever deadlock - case ok := <-res: - if ok { - return true - } - } - - fmt.Print("You have active orders. Shutting down now may result in failed swaps and account penalization.\n" + - "Do you want to quit anyway? ('yes' to quit, or enter to abort shutdown): ") - scanner := bufio.NewScanner(os.Stdin) - scanner.Scan() // waiting for user input - if err := scanner.Err(); err != nil { - fmt.Printf("Input error: %v", err) - return false - } - - switch resp := strings.ToLower(scanner.Text()); resp { - case "y", "yes": - return true - case "n", "no", "": - default: // anything else aborts, but warn about it - fmt.Printf("Unrecognized response %q. ", resp) - } - fmt.Println("Shutdown aborted.") - return false -} diff --git a/client/cmd/dexc-tray/version.go b/client/cmd/dexc-tray/version.go deleted file mode 100644 index a0318aa789..0000000000 --- a/client/cmd/dexc-tray/version.go +++ /dev/null @@ -1,49 +0,0 @@ -// This code is available on the terms of the project LICENSE.md file, -// also available online at https://blueoakcouncil.org/license/1.0.0. - -package main - -import ( - "decred.org/dcrdex/dex/version" -) - -const ( - // appName defines the application name. - appName string = "dexc-tray" -) - -var ( - // Note for maintainers: - // - // The expected process for setting the version in releases is as follows: - // - Create a release branch of the form 'release-vMAJOR.MINOR' - // - Modify the Version variable below on that branch to: - // - Remove the pre-release portion - // - Set the build metadata to 'release.local' - // - Example: 'Version = "0.5.0+release.local"' - // - Update the Version variable below on the master branch to the next - // expected version while retaining a pre-release of 'pre' - // - // These steps ensure that building from source produces versions that are - // distinct from reproducible builds that override the Version via linker - // flags. - - // Version is the application version per the semantic versioning 2.0.0 spec - // (https://semver.org/). - // - // It is defined as a variable so it can be overridden during the build - // process with: - // '-ldflags "-X main.Version=fullsemver"' - // if needed. - // - // It MUST be a full semantic version per the semantic versioning spec or - // the package will panic at runtime. Of particular note is the pre-release - // and build metadata portions MUST only contain characters from - // semanticAlphabet. - // NOTE: The Version string is overridden on init. - Version = "0.6.0-pre" -) - -func init() { - Version = version.Parse(Version) -} diff --git a/client/cmd/dexc/config.go b/client/cmd/dexc/config.go index ccbaeafe7b..15961238df 100644 --- a/client/cmd/dexc/config.go +++ b/client/cmd/dexc/config.go @@ -33,6 +33,7 @@ const ( var ( defaultApplicationDirectory = dcrutil.AppDataDir("dexc", false) defaultConfigPath = filepath.Join(defaultApplicationDirectory, configFilename) + cfgPath string // used config file path logFilename, netDirectory string logDirectory string cfg *Config @@ -151,7 +152,7 @@ func configure() (*Config, error) { } } - cfgPath := dex.CleanAndExpandPath(preCfg.Config) + cfgPath = dex.CleanAndExpandPath(preCfg.Config) // Load additional config from file. parser := flags.NewParser(&iniCfg, flags.Default) diff --git a/client/cmd/dexc/icons.go b/client/cmd/dexc/icons.go new file mode 100644 index 0000000000..ead99f81fd --- /dev/null +++ b/client/cmd/dexc/icons.go @@ -0,0 +1,14 @@ +// This code is available on the terms of the project LICENSE.md file, +// also available online at https://blueoakcouncil.org/license/1.0.0. + +//go:build systray && !windows + +package main + +import _ "embed" + +//go:embed icons/logo_icon_v1.png +var FavIcon []byte + +//go:embed icons/symbol-bw-round.png +var SymbolBWIcon []byte diff --git a/client/cmd/dexc-tray/logo_icon_v1.ico b/client/cmd/dexc/icons/logo_icon_v1.ico similarity index 100% rename from client/cmd/dexc-tray/logo_icon_v1.ico rename to client/cmd/dexc/icons/logo_icon_v1.ico diff --git a/client/cmd/dexc-tray/logo_icon_v1.png b/client/cmd/dexc/icons/logo_icon_v1.png similarity index 100% rename from client/cmd/dexc-tray/logo_icon_v1.png rename to client/cmd/dexc/icons/logo_icon_v1.png diff --git a/client/cmd/dexc/icons/symbol-bw-round.ico b/client/cmd/dexc/icons/symbol-bw-round.ico new file mode 100644 index 0000000000000000000000000000000000000000..89c7290d1d4475825cbaea0da9eb8e6cbcdad22b GIT binary patch literal 3262 zcmcJS%WG3X6viis*I0}s*5D%wMtq_R7rIiUg;rf?H~K%gQ_zKGQN@)awrVSN<3bd* zZd_EXkCg$5uOeugR#2-EY!)g_K&Zl-j}zq?&nMyt>En`Bnr2n?ufyNN{)KqNZpA1%oOeO%SS6Ub4WyDdg-~ z*3cX+S0F%xTzM47?_0mvp`YcIWh-P{aGWzr#PM$r2c>W2HjcQL2@zcw*cqu(Tz3O^ zM2dzWbdBO(2>UA-x~hl89zdjwxnOoAE%WAOF8gI$BzZb+aJ2P|V%Ef)Fmudx!yImcCf>OXm>LchaS{ATu!Z!4^&d2n- zwhgP=HpV^;zL(0{HuMoemQP><+MB5F#`R}?_tURZ7=m2&#ZK(?E3MGQgtM+m|m$ z{ac;qi_#2GXGH^~ntJ?jXyCOh&-))7Y1!o!saR;jV_H9n8}e1aW!9><3%u=Q<(36%qKv*Vo2u@QaD*|>omJ(dhQc#8YjkHE`qkPV!?awKd-_Wll zKlgTb?qAcWM*ySu>ZQu_Ga-tfFTBTCLPCi zp_E!Fy!QKfAsHwXlq$?B)ikZt+PqTXtWv?GQUUip%fAoqtN!!(=a>AelSR|jc4N4) I+?a0cKbU1Vod5s; literal 0 HcmV?d00001 diff --git a/client/cmd/dexc-tray/symbol-bw-round.png b/client/cmd/dexc/icons/symbol-bw-round.png similarity index 100% rename from client/cmd/dexc-tray/symbol-bw-round.png rename to client/cmd/dexc/icons/symbol-bw-round.png diff --git a/client/cmd/dexc-tray/symbol-bw.ico b/client/cmd/dexc/icons/symbol-bw.ico similarity index 100% rename from client/cmd/dexc-tray/symbol-bw.ico rename to client/cmd/dexc/icons/symbol-bw.ico diff --git a/client/cmd/dexc-tray/symbol-bw.png b/client/cmd/dexc/icons/symbol-bw.png similarity index 100% rename from client/cmd/dexc-tray/symbol-bw.png rename to client/cmd/dexc/icons/symbol-bw.png diff --git a/client/cmd/dexc/icons/symbol-gradient-round.ico b/client/cmd/dexc/icons/symbol-gradient-round.ico new file mode 100644 index 0000000000000000000000000000000000000000..a7e6f12614bfa7922361588b608f6c93c3a40275 GIT binary patch literal 3262 zcmcJSO>7%Q6vrnCCNv2+cKq#nZSStV{#wUhiS0O!o!Bu^k&vJq8iW9;m4XD35Fg?Y zXhQ>qwv>Jd+6V#^0yLs3Dh1R-ks1jqKyWCiNFZ@AQV$$B^uU1wQuwbXtcIN=Ev~Ye zwcfma@Ar1!%)FTp(uTi4fZ*3fmU;+r5JDojp(0h>n!dHm)Yj(g>`;14+1}2Q^|p#_ z3mOD;p~NE?v_`)DmiBOusob}vYTKy60A?`0@hGPDHmTc$_uQDwK7}z{;CS6Ay{7hl zb0_P2<1!rKzCj4vtsS}E7UA?Y;10-|ArSf|;d%)EE0DUD)50eZD8pD_bXc>8UFIo| z{BXFIJ&2N_E}jt9FdO4LPw$!YXhL3CCo0vY?*RfAKz+w%IA1S zaL)MMy91t`-o7#0YLuF-Yg%xgh{y|ZN01-&_UZ6F zLC;=s>pn@C33|sJU1%@L{`qK#g`ZBT?<6R@>-{T_L+d2!Vk#) zL*d}8OfPoJzUH%3=+eJ3dLAhpk+V9lg90U5a=vmXuprlpNphWix z!8H@`?iPK|i$09z{!m~p2&g9e(C{4@RT;{V}=KNspOg7DP=uX7zdChYn;le=fVt(MuLjLPwabHB_ZFmjc=6Jn9 z^MJSSd@iHIzbg%)?esYeW_*|Kp}bz#VEH^LdOrUz{POVdmGa0B<>9?bu;%F2jd_7? z(0qN^Bl{0T#QC^#Hj`r0f?++EO#}XOrSfZav^iS)r8>G?ESww6E@e^%KCKTZL418% zOvXRWq>vL9{z)#q&Dn$YMSg(7uhzzYuQ&c^OkBHjTXU>#;M4jBK3|_d>`$=pONGM0 zs5EY0O+~}reLNBQZLF@t|D3q%YQ4eo+4_tShW%whjba5YrIQP4>{(g3+jR%)OXYjq z=0ow&g+l&HrP{33f2>qk8+L!us`MuBj|j1;`#bo!HuZc$L*Oe~K1f{md__ZGEHFB2 z);)FvSsBJ~F`P*#ZM|PiT1;Sm>9JVIFo2nUR9KI;p8n>~=PSz{D=UPo{7p#ZFGBp+ n2r)Ma>0BnHL%V13?}K)e|9SoEx4g<}f~m2!7+NeXrWX4j>mtP} literal 0 HcmV?d00001 diff --git a/client/cmd/dexc/icons/symbol-gradient-round.png b/client/cmd/dexc/icons/symbol-gradient-round.png new file mode 100644 index 0000000000000000000000000000000000000000..ede23bd068fdf8b6b5a7220bb25001df4e0c036c GIT binary patch literal 1245 zcmV<31S0#1P)TaK~z}7)t66fR8)c9-iOD1P8VodU|hU^6nDL306YLkSUDM`Q*^rhvhAck_Mw zP+ou#3Mo8<@DS3&ni?|;*Fb=-BncV&{gX}r%Bp2cU1iGa zLwUW9Rz6ZTsFm1|rTWA&-*jq_v_I6OV8ho(CyQ%kU_h-|ccZcL0j)3~CD=9%W=w*$ z@haaAG<>i~CnnmKpsr^~OypAPH8WtTlk)R!jx~y~RJ%i>s|e{KghB`pDLfJrtrdS( zIVIB;z9+l1V+mrtFJ=ZP2d;1i;q(>*TV}AiCEum)0D`J^l`a^zmc{<>l~X zy1B_n>7kPagz!lFTb7l>T0?B+F($&8I`?KSbR5Ofsn>JuJf!SJ$$q2=z=E-fTe+ql z&oI4knR4Y4^>}(&IfRg;)fTcnyU6zJ=(PHCQMouR-NjkAMXsV@Gu3Y58KbE#-C}m( z2ds&)CT42xJ1W&1BuU%^(byFmzdMN4vrR>$!_pl;DD*i2*^+@iz+#Cprb=B;64q`K z>oQ=M?G&|mlIqeebW#NpECyp^v Date: Fri, 2 Sep 2022 09:17:56 -0500 Subject: [PATCH 5/6] windows version and icon resources --- client/cmd/dexc/gen.go | 11 +++++ .../cmd/dexc/icons/symbol-negative-bw-256.png | Bin 0 -> 5673 bytes .../dexc/icons/symbol-negative-solid-256.png | Bin 0 -> 5237 bytes .../icons/symbol-positive-gradient-256.png | Bin 0 -> 7671 bytes client/cmd/dexc/rsrc_windows_386.syso | Bin 0 -> 36976 bytes client/cmd/dexc/rsrc_windows_amd64.syso | Bin 0 -> 36976 bytes client/cmd/dexc/winres.json | 39 ++++++++++++++++++ 7 files changed, 50 insertions(+) create mode 100644 client/cmd/dexc/gen.go create mode 100644 client/cmd/dexc/icons/symbol-negative-bw-256.png create mode 100644 client/cmd/dexc/icons/symbol-negative-solid-256.png create mode 100644 client/cmd/dexc/icons/symbol-positive-gradient-256.png create mode 100644 client/cmd/dexc/rsrc_windows_386.syso create mode 100644 client/cmd/dexc/rsrc_windows_amd64.syso create mode 100644 client/cmd/dexc/winres.json diff --git a/client/cmd/dexc/gen.go b/client/cmd/dexc/gen.go new file mode 100644 index 0000000000..c681e58bb6 --- /dev/null +++ b/client/cmd/dexc/gen.go @@ -0,0 +1,11 @@ +// This code is available on the terms of the project LICENSE.md file, +// also available online at https://blueoakcouncil.org/license/1.0.0. + +//go:generate go run github.com/tc-hib/go-winres@v0.3.0 make --in winres.json --arch "386,amd64" + +package main + +// After generating the rsrc_windows_amd64.syso file, it will be included in the +// binary when making an amd64 build for windows: +// +// GOOS=windows GOARCH=amd64 go build -v diff --git a/client/cmd/dexc/icons/symbol-negative-bw-256.png b/client/cmd/dexc/icons/symbol-negative-bw-256.png new file mode 100644 index 0000000000000000000000000000000000000000..85779e5ea44fbb594ff75c5f9e8a227297355f92 GIT binary patch literal 5673 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 literal 0 HcmV?d00001 diff --git a/client/cmd/dexc/icons/symbol-negative-solid-256.png b/client/cmd/dexc/icons/symbol-negative-solid-256.png new file mode 100644 index 0000000000000000000000000000000000000000..969e457cb5c5ca01dd10c850934b840e57096af9 GIT binary patch literal 5237 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 literal 0 HcmV?d00001 diff --git a/client/cmd/dexc/rsrc_windows_386.syso b/client/cmd/dexc/rsrc_windows_386.syso new file mode 100644 index 0000000000000000000000000000000000000000..edfd81dc18624f9fe2136bbb2394bee778591466 GIT binary patch literal 36976 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 literal 0 HcmV?d00001 diff --git a/client/cmd/dexc/rsrc_windows_amd64.syso b/client/cmd/dexc/rsrc_windows_amd64.syso new file mode 100644 index 0000000000000000000000000000000000000000..99454136555d273fc97639f2eab5242fbd8d8081 GIT binary patch literal 36976 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 literal 0 HcmV?d00001 diff --git a/client/cmd/dexc/winres.json b/client/cmd/dexc/winres.json new file mode 100644 index 0000000000..2a9be7ef80 --- /dev/null +++ b/client/cmd/dexc/winres.json @@ -0,0 +1,39 @@ +{ + "RT_GROUP_ICON": { + "#1": { + "0000": "./icons/symbol-positive-gradient-256.png" + }, + "#2": { + "0000": "./icons/symbol-negative-solid-256.png" + }, + "#3": { + "0000": "./icons/symbol-negative-bw-256.png" + } + }, + "RT_VERSION": { + "#1": { + "0000": { + "fixed": { + "file_version": "0.6.0.0", + "product_version": "0.6.0.0" + }, + "info": { + "0409": { + "Comments": "", + "CompanyName": "Decred", + "FileDescription": "The Decred DEX Client Application", + "FileVersion": "0.6.0", + "InternalName": "dexc", + "LegalCopyright": "© The Decred Developers. Blue Oak Model License 1.0.0", + "LegalTrademarks": "", + "OriginalFilename": "dexc.exe", + "PrivateBuild": "", + "ProductName": "The Decred DEX", + "ProductVersion": "0.6.0", + "SpecialBuild": "" + } + } + } + } + } +} \ No newline at end of file From 60973af49b7be68bc5703e09cf3751a95b33be78 Mon Sep 17 00:00:00 2001 From: Jonathan Chappelow Date: Fri, 2 Sep 2022 10:06:44 -0500 Subject: [PATCH 6/6] specialize all the file urls --- client/cmd/dexc/fileurl.go | 15 +++++++++++++++ client/cmd/dexc/fileurl_darwin.go | 24 ++++++++++++++++++++++++ client/cmd/dexc/fileurl_windows.go | 20 ++++++++++++++++++++ client/cmd/dexc/main_tray.go | 14 -------------- 4 files changed, 59 insertions(+), 14 deletions(-) create mode 100644 client/cmd/dexc/fileurl.go create mode 100644 client/cmd/dexc/fileurl_darwin.go create mode 100644 client/cmd/dexc/fileurl_windows.go diff --git a/client/cmd/dexc/fileurl.go b/client/cmd/dexc/fileurl.go new file mode 100644 index 0000000000..4646ebd54a --- /dev/null +++ b/client/cmd/dexc/fileurl.go @@ -0,0 +1,15 @@ +//go:build systray && !darwin && !windows + +package main + +import ( + "path/filepath" +) + +func filePathToURL(name string) (string, error) { + path, err := filepath.Abs(name) + if err != nil { // can't pwd if name was relative, probably impossible + return "", err + } + return "file://" + path, nil +} diff --git a/client/cmd/dexc/fileurl_darwin.go b/client/cmd/dexc/fileurl_darwin.go new file mode 100644 index 0000000000..ccfa1b844b --- /dev/null +++ b/client/cmd/dexc/fileurl_darwin.go @@ -0,0 +1,24 @@ +//go:build systray && darwin + +package main + +import ( + "net/url" + "path/filepath" +) + +// Darwin appears to need paths pre-escaped. + +func filePathToURL(name string) (string, error) { + path, err := filepath.Abs(name) + if err != nil { // can't pwd if name was relative, probably impossible + return "", err + } + fileURL, err := url.Parse("file://" + path) + if err != nil { + return "", err + } + // url.Parse can be touchy, so consider replacing only spaces, manually: + // path = strings.ReplaceAll(path, " ", "%20") + return fileURL.String(), nil +} diff --git a/client/cmd/dexc/fileurl_windows.go b/client/cmd/dexc/fileurl_windows.go new file mode 100644 index 0000000000..553dff3418 --- /dev/null +++ b/client/cmd/dexc/fileurl_windows.go @@ -0,0 +1,20 @@ +//go:build systray && windows + +package main + +import ( + "path/filepath" +) + +// Windows requires a leading "/" before the "C:" of an absolute path, and +// slashes converted to forward slashes. +// https://en.wikipedia.org/wiki/File_URI_scheme#Windows + +func filePathToURL(name string) (string, error) { + path, err := filepath.Abs(name) + if err != nil { // can't pwd if name was relative, probably impossible + return "", err + } + path = filepath.ToSlash(path) + return "file:///" + path, nil +} diff --git a/client/cmd/dexc/main_tray.go b/client/cmd/dexc/main_tray.go index f01272857c..782f3cbe97 100644 --- a/client/cmd/dexc/main_tray.go +++ b/client/cmd/dexc/main_tray.go @@ -7,9 +7,7 @@ package main import ( "fmt" - "net/url" "os" - "path/filepath" "fyne.io/systray" "github.com/pkg/browser" @@ -17,18 +15,6 @@ import ( var mainDone = make(chan struct{}) -func filePathToURL(name string) (string, error) { - path, err := filepath.Abs(name) - if err != nil { // can't pwd if name was relative, probably impossible - return "", err - } - fileURL, err := url.Parse("file://" + path) - if err != nil { - return "", err - } - return fileURL.String(), nil -} - func onReady() { go func() { defer close(mainDone)